Помагипе кто может

 
Здравствуйте я по видеоуроку написал советник с тралом то есть срисовал.  Советник  не выставляет ордера в журнале выходит ошибка 130,ошибки тоже я исправлял может что то не то исправил помогите пожалуйста. 
Файлы:
test.mq4  21 kb
 
Дмитрий Дойков:
Здравствуйте я по видеоуроку написал советник с тралом то есть срисовал.  Советник  не выставляет ордера в журнале выходит ошибка 130,ошибки тоже я исправлял может что то не то исправил помогите пожалуйста. 

Прежде всего, маленький секрет: Вот эта часть кода в Вашем случае совершенно лишняя

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }

Далее. У части брокеров на части счетов ECN запрещено в функции OrderSend() указывать отличные от нуля SL и TP. Эти значения корректируются в функции OrderModify(). Скорее всего, Ваш пример устарел, т.к. язык MQL время от времени меняется. Для изучения языка попробуйте сначала писать простые скрипты. Попробуйте увеличить раза в 2 параметр tral

 

Хорош

 

Я советую использовать минимальную дистанцию трала от текущую цену :

 double Spread=MarketInfo(_Symbol,MODE_SPREAD)*_Point;
 double Stop=MarketInfo(_Symbol,MODE_STOPLEVEL)*_Point;
 double Freeze=MarketInfo(_Symbol,MODE_FREEZELEVEL)*_Point;
 
 double MinimalDistance=Spread+Stop+Freeze+_Point;
 
Ivan Ivanov:

Я советую использовать минимальную дистанцию трала от текущую цену :


Спасибо .