Советники: TrailingStop

 

TrailingStop:

Пример советника с реализацией Trailing Stop.

TrailingStop sl to priceopen

Автор: Vladimir Karputov

 

Скорее всего, я не правильно понимаю ситуацию.

Почему при изменении параметров советника, он открывает ордера?

Или это "заготовка"? 

 
sutrade:

Скорее всего, я не правильно понимаю ситуацию.

Почему при изменении параметров советника, он открывает ордера?

Или это "заготовка"? 

Данный советник - это пример реализации функции TrailingStop. Не для торговли. А открывает он ПОЗИЦИИ после смены параметров, потому, что: после смены входных параметров советник заново инициализируется - проходит событие Init и срабатывает функция OnInit(), в которой флаг "FirstStart" выставляется в true - то есть советник устанавливается в состояние - "Первый запуск":

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
***
   FirstStart=true;
   return(INIT_SUCCEEDED);
  }