# Доработка ботов (советников, индикаторов)

Раздел: Язык программирования MQL4
Автор темы: machzelet
Создана: 2010-02-26 20:00
Ответов: 12060 | Просмотров: 1842628
Страница 577 из 604
Источник: https://forexsystemru.com/threads/61956/page-577

---

## Prudnik2008 — 2014-08-22 23:26

Здравствуйте ! Можно ли сделать графу в советнике,чтобы самому устанавливать стоп-лосс

## gek — 2014-08-22 23:51

> Цитата (MrGreen86):
> переместить можно, но толку от этого не будет. так как в этом случае стрелка при реальной торговле будет появляться на бар позже.

Я  прошу,чтобы наоборот раньше появлялась.
Так он вроде по стрелкам и открывает.

## zhserg — 2014-08-23 04:53

> Цитата (Prudnik2008):
> Здравствуйте ! Можно ли сделать графу в советнике,чтобы самому устанавливать стоп-лосс

:)

## Jinzakk — 2014-08-23 10:02

Здравствуйте, модернизируйте пожалуйста индикатор "CHO_4CZ_Volume"

Окраска ПЕРВОГО столбца в белый цвет
-if CHO_4CZ_Volume >0
-if MACD >0
-если это первый столбец

Окраска ПЕРВОГО столбца в черный цвет
-if CHO_4CZ_Volume >0
-if MACD <0   
-если это первый столбец

Желательно вывести внешние настройки MACD и цвета самих столбцов
заранее благодарю.

## стасс — 2014-08-23 10:23

Ребята помогите , что то не ставиться сделайте так чтоб ставился .

## railwayman — 2014-08-23 10:28

здравствуйте.подправте в советнике закрытие ордеров по раздвижке,он закрывает в общий профит а надо по раздвижке.

## barabashkakvn — 2014-08-23 10:34

> Цитата (стасс):
> Ребята помогите , что то не ставиться сделайте так чтоб ставился .

Вот держите:

## Th7_ — 2014-08-23 14:40

mobidik, день добрый. Внесите, пожалуйста, в советник e-OpenByTime дополнительную функцию с параметром true/false для открытия новых ордеров в последующие дни, при условии что имеются уже открытые позиции. Сейчас же советник не открывает позицию, если по текущему инструменту уже есть открытая позиция. Спасибо

## mobidik — 2014-08-23 15:09

> Цитата (three7):
> mobidik, день добрый. Внесите, пожалуйста, в советник e-OpenByTime дополнительную функцию с параметром true/false для открытия новых ордеров в последующие дни, при условии что имеются уже открытые позиции. Сейчас же советник не открывает позицию, если по текущему инструменту уже есть открытая позиция. Спасибо

Извини, но я не знаю как это реализовать.

## Th7_ — 2014-08-23 15:24

MrGreen86, а вы можете это осуществить? [http://forexsystemsru.com/882819-post11528.html](http://forexsystemsru.com/882819-post11528.html)

## Albert012 — 2014-08-23 15:35

Здравствуйте !У меня такая-же просьба! Можно ли сделать графу в советнике,чтобы самому устанавливать стоп-лосс?2 совы в архиве

## zhserg — 2014-08-23 15:43

> Цитата (three7):
> mobidik, день добрый. Внесите, пожалуйста, в советник e-OpenByTime дополнительную функцию с параметром true/false для открытия новых ордеров в последующие дни, при условии что имеются уже открытые позиции. Сейчас же советник не открывает позицию, если по текущему инструменту уже есть открытая позиция. Спасибо

:)

## стасс — 2014-08-23 15:57

Ребята что то не ставиться помогите , сделайте так чтоб ставился .

## barabashkakvn — 2014-08-23 16:15

> Цитата (стасс):
> Ребята что то не ставиться помогите , сделайте так чтоб ставился .

В терминале выполните команду: "Файл" -> "Открыть каталог данных".
В открытой папке перейти по следующему пути: .../MQL4/Experts и уже в эту папку Experts скопируйте файл с расширением *.ex4

## MrGreen86 — 2014-08-23 19:56

> Цитата (SIDOYY):
> Подскажиет что за ошибку выдает советник? как это исправить
> [изображение: https://forexsystemsru.com/attachment.php?attachmentid=175384&stc=1&d=1408360756]

вы писали мне в ЛС по этой проблеме. Я решил вопрос, но ответить вам не могу, так как ваша ЛС переполнена. Очистите сообщения и напишите мне снова.

## Th7_ — 2014-08-23 22:04

> Цитата (zhserg):
> :)

Проверено, спасибо, но не совсем то. Сейчас советник в заданное время открывает бесчисленное количество ордеров. Непонятно на каких условиях. А необходимость, всего лишь - Например: сегодня в 10.00 открыт ордер Buy, и если сегодня не закроется по стопу или профиту, то завтра в это же время откроется следующий с таким же лотом, профитом и(или) лоссом. Простое дублирование одного условия изо дня в день. Спасибо. И если можно в открытом коде.

## osa — 2014-08-24 01:10

> Цитата (MrGreen86):
> держите:

Здравствуйте! Хочу использовать этот индюк как "закрывашку"

Параметр bool   ShowMiddleLine          = true; индюка я сделал не внешним, убрав extern.
Вот такой код. Он может быть Вам знаком... ибо Ваш. Кроме индюка в ай кустом.

```
 
int start() {
.
.код совы
.
.
.
.
.

 int ind_close=-1;    // 0 - close buy,   1 - close sell;
   if (time_bar!=iTime(Symbol(),time_frame,0)) {
      time_bar=iTime(Symbol(),time_frame,0);
      double buf_0=iCustom(Symbol(),time_frame,"Dynamic zone TMAcentered _",HalfLength,Price,DzLookBackBars,DzStartBuyProbability1,DzStartBuyProbability2,DzStartSellProbability1,DzStartSellProbability2,ArrowShift,7,0);    
      double buf_1=iCustom(Symbol(),time_frame,"Dynamic zone TMAcentered _",HalfLength,Price,DzLookBackBars,DzStartBuyProbability1,DzStartBuyProbability2,DzStartSellProbability1,DzStartSellProbability2,ArrowShift,6,0);    
      if(buf_0<Ask*2) ind_close=0;
      if(buf_1<Ask*2) ind_close=1;
      }
   if(ind_close!=-1) {
      for(int ord_i=OrdersTotal()-1;ord_i>=0;ord_i--) if(OrderSelect(ord_i,SELECT_BY_POS,MODE_TRADES) && OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC && OrderType()==ind_close) {
         double close_price;
         if(OrderType()==0) close_price=Bid; else close_price=Ask;
         OrderClose(OrderTicket(),OrderLots(),close_price,3);
         }
      }

   return(0);
}

```

Вставил код в советник. Естественно, параметры индюка (HalfLength,Price,DzLookBackBars,DzStartBuyProbability1,DzStartBuyProbability2,DzStartSellProbability1,DzStartSellProbability2,ArrowShift)вывел в настройки советника. Но почему-то не закрывает... Если найдете время, помогите, пожалуйста
Цель такая: закрывать открытые советником ордера с помощью стрелок индюка. Которые Вы добавили по просьбе предыдущего оратора

## zhserg — 2014-08-24 03:27

> Цитата (three7):
> И если можно в открытом коде.

Пожалуйста!

## Th7_ — 2014-08-24 05:30

> Цитата (zhserg):
> Пожалуйста!

А вот этот вариант - то, что и заказывалось. Спасибо. :-)

## виталий73 — 2014-08-24 08:12

помогите, что нужно добавить в код   if (OrderType() == OP_BUY) OrderClose(OrderTicket(), OrderLots(), Bid, g_slippage_96, Blue); выдает ошибку return value of 'OrderClose' should be checked

---

Следующая страница: https://forexsystemru.com/threads/61956/page-578
