Отложение профита при открытии рын. ордера.

 

Есть у меня простая стратегия: (а) покупка - касание нижней полосы Боллинджера, а профит на средней полосе Боллинджера (б) продажа - касание верхней полосы Боллинджера, а профит на средней полосе Боллинджера. Работаю по D1. Пишу советник (я начинающий) и есть вопрос на счёт правильности подхода.

При касании нижней/верхней полосы Боллинджера открывается позиция по рыночному ордеру, затем сразу же выставляется отложенный ордер профита, затем выход из советника. При новом тике проверяется наличие открытого ордера и если он есть, то выход (по одной валютной паре может быть открыт только один рын. ордер). На следующий день отложенный ордер профита передвигаю в ручную.

Вопрос - как, при таких условиях, правильнее выставить отложенный ордер профита:

Order - определен критерий продажи,

TP - определен критерий профита,

1) ...

if (Bid>=Order)

{ OrderSend(Symbol(),OP_SELL,lot,Bid,3,0,TP,0,0,0,Red);

return (0) }

2) ...

if (Bid>=Order)

{ OrderSend(Symbol(),OP_SELL, lot,Bid,3,0,0,0,0,0,Red);

OrderSend(Symbol(),OP_BUYLIMIT,lot,Bid,3,0,0,0,0,0,Green);

return (0) }

Лучше вариант 1 или 2? Заранее благодарен.

 


https://www.mql5.com/ru/code/9985

Уточните что в нём переделать....

Причина обращения: