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

 

ксть идея, использовать MagicNumber, в init() задать ему значение рандом


в start() использовать выше приведеный код

  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);

+ проверка если Magic ордера == MagicCurrent, который был получен из init()


как вариант можно не использовать рэндом, а инкремент, значение его храня во внешнем файле.

 
kernelmd писал(а) >>

ксть идея, использовать MagicNumber, в init() задать ему значение рандом

в start() использовать выше приведеный код

+ проверка если Magic ордера == MagicCurrent, который был получен из init()

как вариант можно не использовать рэндом, а инкремент, значение его храня во внешнем файле.

Не вариант. Тут такое: бот запускаем одном счете на разные пары с разными магиками. Когда есть 2 лося по какому-нибудь одному магику - отключаемся. Идея со счетчиком сделок вполне подходит. И реализация - пара строчек: задаем переменную, увеличиваем ее на единицу при каждой сделке и тогда уже ищем лоси Вашим кодом. При перезапуске переменная автоматом обнуляется.

 

используй глобальные переменные (https://docs.mql4.com/ru/globals)