Как правильно ставить отложенные ордера?

 

Как правильно ставить отложенные ордера SellStop и BuyStop,если выставляем по цене y2.Просто все время в тестере выскакивает ошибка OrderSend 130.

С уважением Александр

 
sasha2x писал(а) >>

Как правильно ставить отложенные ордера SellStop и BuyStop,если выставляем по цене y2.Просто все время в тестере выскакивает ошибка OrderSend 130.

С уважением Александр

Учитывайте Stop Level

double LevelStop = MarketInfo(Symbol(),14);
 
sasha2x писал(а) >>

Сделал я учет Stop Level, но в тестере когда должен открыться ордер,визуализация останавливается и цена дальше не идёт в чём может быть ошибка

Это то,что я добавил при открытии ордера:

((Bid-y2)||(Ask+y2))>LevelStop
 

А ж глаза разбегаются, и не сказать сразу где хоть что-то правильно. Что такое у2?

 
sasha2x писал(а) >>

Сделал я учет Stop Level, но в тестере когда должен открыться ордер,визуализация останавливается и цена дальше не идёт в чём может быть ошибка

Это то,что я добавил при открытии ордера:

Лучше определить Min_Dist следующим образом:

double Min_Dist=Point * MarketInfo(Symbol(),MODE_STOPLEVEL);//Миним. дист

заодно определим и спред, т.к., y2, скорее всего, является ценой продажи.
double spred=Point * MarketInfo(Symbol(),MODE_SPREAD);//спред

Тогда условия открытия ордера BUYSTOP можно записать:

if (Tip==4 && y2+spred - Ask>Min_Dist )

Соответственно, для SELL STOP

if (Tip==5 && Bid-y2>Min_Dist)

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