Отключение эксперта

 
Есть задача: надо отключить эксперт, если будет два лося подряд. Помогите, пожалуйста.
 
  double los1=0, los2=0;
  OrderSelect(0, SELECT_BY_POS, MODE_HISTORY);
  los1=OrderProfit();
  OrderSelect(1, SELECT_BY_POS, MODE_HISTORY);
  los2=OrderProfit();
  if(los1<0 && los2<0) return(0);
вставить в начало start
 
space_cowboy писал(а) >>
вставить в начало start

Ага... И при каждом запуске эксперт будет натыкаться на эти лоси. Надо что-то другое. В файлзаписывать лоси, что-ли?

 
Если торговля ведется внутридневная, надо просто вставить проверку по дате ордеров в истории.
 

Совертую посмотреть функции Игоря - https://forum.mql4.com/ru/11287/page24#81103

if (NumberOfLossPosToday() >= 2) ...

 
Не то. Советник работает круглые сутки. Если при работе будет 2 лося подряд - советник должен отключиться и потребовать поменять настройки. Как вариант, записать в файл тикеты лосей и игнорировать их в дальнейшем. Какие идеи еще будут?
 
Поставить счетчик совершенных сделок, при старте советника поставить его обнуление, выбираем кол-во лосей только с момента запуска советника, при нахождении в этом кол-ве 2-х последних лосей, торговля советником запрещается и выводится сообщение коментом или графически, можно через label на графике.
 
После такого сообщения, меняем параметры и перезапускаем советник.
 
StSpirit писал(а) >>
Поставить счетчик совершенных сделок, при старте советника поставить его обнуление, выбираем кол-во лосей только с момента запуска советника, при нахождении в этом кол-ве 2-х последних лосей, торговля советником запрещается и выводится сообщение коментом или графически, можно через label на графике
Хорошая идея. С реализацией не поможете?
 
 
YurijM писал(а)
Причина обращения: