Закрытие ордера сразу при противоположном направлении

 

Всем привет !

открываю ордер, и после открытия  следующие три бара закрываются в противоположном направлении. и мне надо уловить этот момент и закрыться. Как реализовать ? 

понимаю что может сама тактикаоткрытия неправильна, но все таки хотелось бы пртестить такой вариант...

 
Erik:

Всем привет !

открываю ордер, и после открытия  следующие три бара закрываются в противоположном направлении. и мне надо уловить этот момент и закрыться. Как реализовать ? 

понимаю что может сама тактикаоткрытия неправильна, но все таки хотелось бы пртестить такой вариант...

Реализовать идею можно попробовать в этой ветке или во фрилансе

 
Примерно так:

void func()
  {
   если сейчас не момент открытия нового бара
      return;
   
   если бары 1, 2 и 3 не закрылись в одном направлении
      return;
   
   int type;
   
   в переменную type записываем тип ордеров, которые должны закрыться (в зависимости от направления баров 1, 2, 3)
   
   в цикле "пробегаемся" по всем "своим" ордерам. Из них закрываем те ордера, у которых (OrderType() == type && iBarShift(_Symbol, 0, OrderOpenTime()) == 4)
  }
 
Vladislav Boyko:

Спасибо !