Помогите с реализацией….

 

Перелопатил много литературы по MQL4, форумов. Но так и не нашел способ решения данной проблемы.

Заключается в следующем.

Имеется 1-н (А) открытый ордер по (Х) цене с (х1 и х2) стоплосам и тайкпрофитам и 1-н отложенный (Б) с (У) ценой и (х3 и х4) стоплосам и тайкпрофитам. Необходимо следующее.

Цена прошла определенное расстояние от покупки на определенное количество пунктов которое мы задаем (100 или 250), то стоп-лос ордера (А) передвигается на уровень цены (той по который был куплен ордер А). Если это сработало тогда ордер Б меняет свой лот на предыдущий (заранее оговорюсь что в системе используется мартингейл) и передвигается на уровень цены по которой был куплен ордер (А). Если движения вверх не было и цена не росла тогда ждем когда выростит.

 
Функция OrderModify() Вам в помощь.
 

expromt писал(а) >>
Функция OrderModify() Вам в помощь.

Проблема в том что я незнаю как это в коде правильно реализовать чтоб все работало взаимосвязанно.
 

Отлаживать прогу нужно последовательно. Сначало реализуйте перестановку стоплоса А в безубыток.

Отлаженный алгоритм дорабатывайте так, в блоке :

int Flag=0;
if(условее перестановки стоплоса А)
  {функция перестановки стоплоса А;
   Flag=1;// установите Флаг
  }

теперь можно привиньтить блок изменения лота Б

if(Flag==1)
  {функция изменения лота Б;   
  }
таким образом если гдето не идёт вы сразу будете знать на каком этапе стопор. Успехов.
Причина обращения: