Помогите правильно указать условие дистанции для дополнительного ордера
if ((signal==0 && new_signal_buy && (Ask-buy_last_price)>=DopOrdPP*Pp) SendOrder(0,Lot,-1,1,StopLoss,1,TakeProfit, (buy_last_series+1)); return; //BUY
Суть в том, что если для бай есть это условие дистанции, то при новом сигнале доп.ордер бай не откроется пока предыдущий бай не будет в плюсе, как только в плюсе, сразу работает всё нормально по условию и с дистанцией.
if ((signal==1 && new_signal_sell && (Bid-sell_last_price)>=DopOrdPP*Pp) SendOrder(1,Lot,-1,1,StopLoss,1,TakeProfit,(string)(sell_last_series+1)); return; //SELL
Для селл работает правильно если ордер в плюсе или в минусе, открывает доп ордера селл, но пропускает новые сигналы когда все селл ордера в плюсе и не закрыты, далее ордера селл не открываются.
Надо чтобы дистанция была в любую сторону от предыдущего ордера и не мешала обработке сигналов для открытия дополнительных ордеров.
Автор#1
Изменено 3 декабря, 2015 пользователем forextime
