Lerdon
Destian Farbius

 
Уровень 9

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


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

Рейтинг 2146



РЕКОМЕНДУЮ



Отладка робота

Добрый день.

Нужна отладка робота которого делали.
zakaz.opentraders.ru/50130.html

Там наблюдается одна проблема. Роботу нужно запретить локирование позиций, так как изначально это не предусматривалось стратегией.
То есть если по активу открыта одна сделка в одну сторону, на покупку например, на продажу он не может открыть.
Сделать вариант если поступает новый сигнал при уже открытой позиции, открывать новую сделку(закрывая старую) или ни открывать новую оставить все как есть.

Добавить функции:

* Запрет локирования: вкл(новые сделки не открываются)\выкл(открывается новая сделка закрывая старую)

Проблема на скрине:


Ссылка на изначальный советник: zakaz.opentraders.ru/50130.html
  • 0
  • Просмотров: 2163
  • 19 мая 2019, 21:28
  • Lerdon
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Советник для бинарных опционов.
Следующая запись в группе  
Вопрос по созданию советника
19 мая 2019
20 мая 2019

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

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

+
0
по скрину ничего не понятно
avatar

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

  • 20 мая 2019, 20:28
+
0
Проблема в том что советник может открыть сделку в противоположную сторону.
То есть открыта к примеру покупка и тут же он может открыть продажу.
Так вот такого быть не должно, он держит либо продажу либо покупку по одному активу.
То есть надо поставить ограничитель с двумя функциями.
При открытии нового ордера закрывать старый. И вторая функция не открывать новую сделку пока не закроется прошлая в SL или TP.
avatar

  9  Lerdon Автор Сообщений: 242 - Destian Farbius

  • 20 мая 2019, 22:11
+
0
на 25-е
avatar

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

  • 21 мая 2019, 17:34
+
0
прописал: www.opentraders.ru/downloads/2286/
если нет покупок продаем, если нет продаж покупаем.

if(CountOrders()<1)
     {
      if(CountOrders(1)<1)
        {
         if(MathAbs(l5001-l5002)<Delta*_Point && Low[1]<l5001 && Close[1]>l5001) PutOrder(0,Ask);
         if(MathAbs(l3821-l3822)<Delta*_Point && Low[1]<l3821 && Close[1]>l3821) PutOrder(0,Ask);
         if(MathAbs(l6181-l6182)<Delta*_Point && Low[1]<l6181 && Close[1]>l6182) PutOrder(0,Ask);
        }
      if(CountOrders(0)<1)
        {
         if(MathAbs(l5001-l5002)<Delta*_Point && High[1]>l5001 && Close[1]<l5001) PutOrder(1,Bid);
         if(MathAbs(l3821-l3822)<Delta*_Point && High[1]>l3821 && Close[1]<l3821) PutOrder(1,Bid);
         if(MathAbs(l6181-l6182)<Delta*_Point && High[1]>l6181 && Close[1]<l6181) PutOrder(1,Bid);
        }
     }


avatar

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

  • 23 мая 2019, 20:20

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