А должен был повторно купить в том случае если бы цена побывала внутри машек и снова закрылась выше всех машек с учётом дельты
а где проверка есть просадка открытых ордеров больше чем общий профит по балансу,
r=OrderSend(symb,type,Lot(symb),NormalizeDouble(pr,d),Slip,0,0,"",Magic,0,clr);
Для начала можно разобраться с БУ по уровням стопов так как спред плавающий и первые 4 пункта, три из них дефолтные настройки
1.пункт выставлять противоположный ордер — да/нет
2.пункт минимальный лот противоположного ордера — 0.01
3.пункт выставлять противоположный ордер на 100 пунктов от цены — да/нет
количество пунктов меняется в настройках
4.пункт выставлять лот противоположного ордера наполовину от основного например 0.10 — 0.05, 0.4- 0.02 да/нет
А с остальными можно разобраться, когда будет желание или время.
cerber04