Ваши вопросы по языку MQL4

MakarFX

Элитный участник
Это я понимаю. Но когда на подходящей свече наступает условия открытия открытия не пррисходит.
Условие на ступает позже, когда f_IsNewBar() = false.
Поменяйте алгоритм срабатывания f_IsNewBar(), чтобы он проверялся после открытия ордера.
 

MakarFX

Элитный участник
Это я понимаю. Но когда на подходящей свече наступает условия открытия открытия не пррисходит.
Пример для Вашего советника


C-подобный:
Expand Collapse Copy
datetime newbar=0;
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(newbar!=Time[0])
     {
      if(OrdersTotal()==0 && Indi.Sar(1)< Open[0] && Indi.Sar(0)>Open[0])
        {
         Open_Sell(); newbar=Time[0];
        }
      if(OrdersTotal()==0 && Indi.Sar(1)> Open[0] && Indi.Sar(0)<Open[0])
        {
         Open_Buy(); newbar=Time[0];
        }
     }
   OrderModyfi(razmer_stopa(Magik),razmer_profita(Magik));
  }
 

star603

Новичок форума
Пример для Вашего советника


C-подобный:
Expand Collapse Copy
datetime newbar=0;
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(newbar!=Time[0])
     {
      if(OrdersTotal()==0 && Indi.Sar(1)< Open[0] && Indi.Sar(0)>Open[0])
        {
         Open_Sell(); newbar=Time[0];
        }
      if(OrdersTotal()==0 && Indi.Sar(1)> Open[0] && Indi.Sar(0)<Open[0])
        {
         Open_Buy(); newbar=Time[0];
        }
     }
   OrderModyfi(razmer_stopa(Magik),razmer_profita(Magik));
  }
не работает
 
Верх