Trabajo finalizado
Tarea técnica
Если нет отложенных или открытых ордеров, робот выставляет сетку ордеров по уровням, sl=0, tp=0 .
Расчет уровней вынуть из индикатора i-MyGrid_m.mq4, ордера buystop, sellstop выставлять на эти уровни. На одном уровне может быть только один ордер (любой, отложенный или открытый). Выставленные ордера не перемещаются.
extern int NumOfOrders=3; // сколько отложек выставить extern bool Buy_Stop=true; // true- выставлять buystop, false- выставлять sellstop extern int GridStep=50; // Период в пунктах, через который выставляются отложенные ордера extern double Lot=0.1; // лот extern int Magic = 140427; //идентификационное ("магическое") число ордера
Ситуация для buystop (для sellstop - зеркально):
При движении цены вверх выставляются новые buystop ордера.
Если прибыль по верхнему ордеру больше GridStep-спред, выставить стоп-лосс на цену открытия этого ордера+1п., если SimpleTrailing = True переместить стоп-лоссы нижних ордеров на этот же уровень.
extern bool SimpleTrailing = True; // включение трейлинг-стопа для ордеров в прибыли
При движении цены вниз buystop ордера не перемещаются.
При движении цены вниз на расстояние GridStep*2 от самого нижнего ордера (любого, отложенного или открытого), выставляется новый buystop ордер на расстоянии GridStep от самого нижнего ордера.