Задержка входа и выхода по индюку...

 

Доброе утро, Господа!

Я новичок и никак не могу понять, почему у меня советники открываются и закрываются с задержкой или вообще могут раньше..перелопатил несколько советников, у всех почти один результат...открываются и закрываются не там где указали им..

вот пример. переделал по стратегии..

если MA4<MA50, MA13<MA50 и стохастик в пределах от 20 до 40..то продажа...закрытие при сигнальной линии стоха выше 40!

и если MA4>MA50, MA13>MA50 и стохастик в пределах от 60 до 80..то покупка...закрытие при сигнальной линии стоха меньше 60!

вот картинка.. как-то печально =((

помогите плиз!

Файлы:
 

почему он так открывает?(((


 

Хочешь сам во всём разобраться - для тебя это очень полезно как для новичка - 

Повставляй в моменты открытия ордера вывод в журнал   параметров средних и стоха.

А лучше сделай в Comment чтоб постоянно показывали вверху. тогда и причину найдёшь.

 
sergeev >>:

Хочешь сам во всём разобраться - для тебя это очень полезно как для новичка - 

Повставляй в моменты открытия ордера вывод в журнал   параметров средних и стоха.

А лучше сделай в Comment чтоб постоянно показывали вверху. тогда и причину найдёшь.


а какой код comment? можно чуток поподробнее?
 

OrderSend строка или

Print() к примеру, в лог эксперта

 

Допустим код на покупку :

if (! NumberOfBarOpenLastPos(NULL, 0,OP_BUY, Magic)  ==0) { //запрет неск. поз на одном баре
  if(MA4>MA50 && MA13>MA50 && Stosig1>Stosig2  && Stosig1>60)//покупаем
     { SL=0;TP=0;
      if(StopLoss>0)   SL=Ask-Point*StopLoss;
      if(TakeProfit>0) TP=Ask+Point*TakeProfit;
      lots=LotsCounting();    
   ticket=WHCOrderSend(Symbol(),OP_BUY,lots,Ask,3,SL,TP,"Покупаем- хи-хи ",Magic,0,Green);
   if(ticket < 0) {
            Print(); 
            Sleep(10000); 
            prevtime = Time[1]; 
            return (0); 
Принт правильно поставил?