if (R1>=R23 && OrderStopLoss()<R33)
{OrderModify(ticket,OrderOpenPrice(),(OrderOpenPrice() + pf_level_2*Point),OrderTakeProfit(),OrderExpiration());}
else
if (R1>=R22 && OrderStopLoss()<R32)
{OrderModify(ticket,OrderOpenPrice(),(OrderOpenPrice() + pf_level_1*Point),OrderTakeProfit(),OrderExpiration());}
else
if (R1>=R21 && OrderStopLoss()<R31)
{
Print ("R1= ",R1," R21= ",R21," OrderStopLoss()= ",DoubleToStr(OrderStopLoss(),5)," R31= ",DoubleToStr(R31,5));
OrderModify(ticket,OrderOpenPrice(),(OrderOpenPrice() + 1*Point),OrderTakeProfit(),OrderExpiration());}
}
Я вводил печать условий, они не совпадают. Это перевод СЛ на предыдущий уровень, при достижении текущего уровня (трал по Баришпольцу)