Kashtan
Игорь

 
Уровень 19

  Торгую в компаниях:


Группа "Стол заказов MQL"

Рейтинг 2146



РЕКОМЕНДУЮ



Несложный советник

Просьба написать советник

ТЗ
На открытии бара ставит две отлоги
Когда одна сработала, вторую удаляет или оставляет
На открытии нового бара:
а) отлоги удаляет
б) имеющиеся сделки закрывает
в) ставит новые отлоги

Настройки
Лот
Лось
Язь
Расстояние до отлог
Тип отлог
Удалить вторую отлогу (1,2)
  • 0
  • Просмотров: 2936
  • 2 декабря 2017, 14:29
  • Kashtan
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
Следующая запись в группе  
советник по индикатору ТМА
02 декабря 2017
04 декабря 2017

Брокер для ваших роботов, 15 лет на рынке

Комментарии (7)

+
0
На вторник.
avatar

  35  AM2 Сообщений: 16249 - Андрей

  • 2 декабря 2017, 21:24
+
0
Ок, про мартин забыл:) 
Редактирован: 2 декабря 2017, 22:52
avatar

  19  Kashtan Автор Сообщений: 739 - Игорь

  • 2 декабря 2017, 22:04
+
0
avatar

  35  AM2 Сообщений: 16249 - Андрей

  • 4 декабря 2017, 20:32
+
0
Спасибо, почти всё точно кроме одного.
Для пункта ТЗ «Когда одна сработала, вторую удаляет или оставляет» Назначена настройка
«Удалить вторую отлогу» Но сейчас если ставить 0 чтоб не удалять, то несработавшая отлога (отлоги) остаётся висеть и после открытия следующего бара. А в ТЗ предполагается что на открытии нового бара закрываются все сделки если есть, и удаляются все несработавшие отлоги. Настройка «Удалить вторую отлогу» должна влиять только на то, удалять ли вторую отлогу на текущем баре после того как сработала первая.
avatar

  19  Kashtan Автор Сообщений: 739 - Игорь

  • 4 декабря 2017, 22:09
+
0
void OnTick()
  {
   if(t!=Time[0])
     {
      DelOrder();
      CloseAll();
      if(Type==0)
        {
         PutOrder(4,Bid+Delta*Point);
         PutOrder(5,Bid-Delta*Point);
        }
      if(Type==1)
        {
         PutOrder(3,Bid+Delta*Point);
         PutOrder(2,Bid-Delta*Point);
        }
      t=Time[0];
     }

   if(Del>0 && CountTrades()>0) DelOrder();
  }
avatar

  35  AM2 Сообщений: 16249 - Андрей

  • 4 декабря 2017, 22:14
+
0
Спасибо, вроде норм.
Редактирован: 4 декабря 2017, 22:30
avatar

  19  Kashtan Автор Сообщений: 739 - Игорь

  • 4 декабря 2017, 22:15
комментарий был удален 2017-12-04 22:29:31 Kashtan


Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий