Помогите, пожалуйста с тралом.

 

Господа хорошие, прошу вас помочь разобраться с тралом, т.к. он работает только в одну сторону (в сторону покупки). Строго не судите, я в этом мало, что понимаю.

for (int i=0; i<cnt; i++) {

if(!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) continue;

if(OrderSymbol() != sy || OrderMagicNumber() != MagicNumber) continue;

if(OrderType()==OP_BUY)

{

if(BezubLevel>0 && OrderOpenPrice()-Ask>=BezubLevel && OrderStopLoss()>OrderOpenPrice())

OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()-BezubSize*po,OrderTakeProfit(),0,OrangeRed);

if(TrailStop>=STP && OrderStopLoss()>=Ask+(TrailStop+TrailStep)*po && OrderOpenPrice()>=Ask+(TrailStop+TrailStep)*po)

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+TrailStop*po,OrderTakeProfit(),0,OrangeRed);

} else

if(OrderType()==OP_SELL)

{

if(BezubLevel>0 && Bid-OrderOpenPrice()>=BezubLevel && OrderStopLoss()<OrderOpenPrice())

OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()+BezubSize*po,OrderTakeProfit(),0,LimeGreen);

if(TrailStop>=STP && OrderStopLoss()<=Bid-(TrailStop+TrailStep)*po && OrderOpenPrice()<=Bid-(TrailStop+TrailStep)*po)

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-TrailStop*po,OrderTakeProfit(),0,LimeGreen);

Вставляйте код как положено

 
kirillp:

Строго не судите, я в этом мало, что понимаю.

Тогда задавайте свои вопросы в песочнице, а не создавайте отдельную тему.

По существу - править нечего, неправильная концепция. Разберите готовое решение

https://www.mql5.com/ru/forum/131859/page8#434276

 
Спасибо!
Причина обращения: