Открытие позиции(не на новом баре)

 

Доброго времени суток, как реализовать открытие позиции советником при поступлении сигнала мгновенно не дожидаясь открытие нового бара?

В статьях я не видел примеры реализации подобного алгоритма.

данная тема будет интересна многим,  спасибо всем кто не пройдет мимо!

 
isnegrak:

Доброго времени суток, как реализовать открытие позиции советником при поступлении сигнала мгновенно не дожидаясь открытие нового бара?

В статьях я не видел примеры реализации подобного алгоритма.

данная тема будет интересна многим,  спасибо всем кто не пройдет мимо!

Например так:

есть переменная (она объявлена в "шапке" советника)

bool signal_buy=false;

а в функции OnTick() вы просто ожидаете, когда Ваша переменная станет true:

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(signal_buy)
     {
      //--- появился сигнал (signal_buy==true) - далее код покупки
      .
      .
      .
      //--- сбросим сигнал
      signal_buy=false;
     }
  }


 

 
Если вас не затруднит, можете привести подробный пример на основе мастера создания советника
 
isnegrak:
Если вас не затруднит, можете привести подробный пример на основе мастера создания советника
Вы генерируете советника при помощи Мастер MQL4/MQL5 - MetaEditor и хотите чтобы он работал по каждому тику?
 
Vladimir Karputov:
Вы генерируете советника при помощи Мастер MQL4/MQL5 - MetaEditor и хотите чтобы он работал по каждому тику?

именно так, в качестве примера

да и в общих чертах не вижу смысла делать робота который дает задержку перед открытием позиции, если тс подразумевает контр-тренд 

 
Подсказка здесь: MQL5 Wizard MA RSI 

Советник "MQL5 Wizard MA RSI" сгенерирован при помощи Мастера MQL5, на базе сигналов трендового индикатора MA (Moving Average) и сигналов осциллятора RSI (Relative Strength Index).

Советник работает только в момент появления нового бара:

//--- inputs for expert
input string             Expert_Title         ="MQL5 Wizard MA RSI"// Document name
ulong                    Expert_MagicNumber   =26774;                // 
bool                     Expert_EveryTick     =false;

Входные параметры:


 
Vladimir Karputov:
Подсказка здесь: MQL5 Wizard MA RSI 
то что нужно!
 

Ну и старый дедовский метод. Если b не равно переменной Bars, то выполняем код где для b сразу присваиваем количество баров. в итоге выполняем код один раз по приходу нового бара.