Надеюсь. Я тут немного код изменил. В блоке void OrderMod():
строчка приобрела вид:
if(OrderType()==OP_BUYSTOP)
{
if((OrderOpenPrice()-Ask)>Delta*Point+Prohod*Point)
{
pr=Ask+Delta*Point+Prohod*Point;
mod=OrderModify(OrderTicket(),pr,OrderStopLoss(),OrderTakeProfit(),0,Blue);
}
}
if(OrderType()==OP_SELLSTOP)
{
if((Bid-OrderOpenPrice())>Delta*Point+Prohod*Point)
{
pr=Bid-Delta*Point-Prohod*Point;
mod=OrderModify(OrderTicket(),pr,OrderStopLoss(),OrderTakeProfit(),0,Red);
Не знаю насколько это грамотно, но вродебы ордера стали тралиться как надо, только вот непонятки с тейк профитом. Он остаётся выставленным как для первоначального ордера
(т.е. тп не тралиться).
А с тралом нет. Прыгает сразу к цене и выставляется на величину Delta от неё.
Может поможет то как я изменил код? как то совместить?
vikas