ошибки 129 и 130

 

Добрый день.

Периодически (1-2 раза в неделю) выдаёт ошибки 129 (неправильная цена) или даже 130 (неправильный стоп-лосс) по строчкам:

BuyTicket = OrderSend(Symbol(),OP_BUY,LotSize,Ask,UseSlippage,BuyStopLoss,BuyTakeProfit,"Buy Order",MagicNumber,0,Green);

SellTicket = OrderSend(Symbol(),OP_SELL,LotSize,Bid,UseSlippage,SellStopLoss,SellTakeProfit,"Sell Order",MagicNumber,0,Red);

Что касается 129 ошибки, то тут вообще ничего не понимаю, ведь по покупке указан Ask, а по продаже указан Bid. Чего же ей ещё надо?!

А по поводу 130: у меня стоп-лосс всегда равен 30 пунктам и рассчитывается каждый раз одинаково, но иногда (редко) советник начинает глючить и он упорно не открывает позицию, выдает 130 ошибку. Приходится перезагружать ПК- потом всё работает.

Если у кого-то есть подобный опыт, пожалуйста, посоветуйте что-нибудь в такой ситуации. Ведь явной ошибки вроде бы нет?! Можно ли что-то исправить?

Заранее благодарен всем за подсказку.

 
concord99:

Добрый день.

Периодически (1-2 раза в неделю) выдаёт ошибки 129 (неправильная цена) или даже 130 (неправильный стоп-лосс) по строчкам:

BuyTicket = OrderSend(Symbol(),OP_BUY,LotSize,Ask,UseSlippage,BuyStopLoss,BuyTakeProfit,"Buy Order",MagicNumber,0,Green);

SellTicket = OrderSend(Symbol(),OP_SELL,LotSize,Bid,UseSlippage,SellStopLoss,SellTakeProfit,"Sell Order",MagicNumber,0,Red);

Что касается 129 ошибки, то тут вообще ничего не понимаю, ведь по покупке указан Ask, а по продаже указан Bid. Чего же ей ещё надо?!

А по поводу 130: у меня стоп-лосс всегда равен 30 пунктам и рассчитывается каждый раз одинаково, но иногда (редко) советник начинает глючить и он упорно не открывает позицию, выдает 130 ошибку. Приходится перезагружать ПК- потом всё работает.

Если у кого-то есть подобный опыт, пожалуйста, посоветуйте что-нибудь в такой ситуации. Ведь явной ошибки вроде бы нет?! Можно ли что-то исправить?

Заранее благодарен всем за подсказку.


130 возникает когда ДЦ увеличивает спрэды и минимальную величину стоп лосса/тп.Обычно это возникает при сильных движениях.

129 когды цена успевает измениться,прежде чем ДЦ выполнит ваш ордер,используйте слиппаже побольше.

 
vvsector:


130 возникает когда ДЦ увеличивает спрэды и минимальную величину стоп лосса/тп.Обычно это возникает при сильных движениях.

129 когды цена успевает измениться,прежде чем ДЦ выполнит ваш ордер,используйте слиппаже побольше.


Спасибо за совет, попробую....

 

Я присоединяюсь к данной благодарности, а то весь скворечник себе уже сломал.

 
чтобы не выскакивала ошибка 129 (неправильная цена) нужно перед проверкой торговых условий запускать функцию обновления котировок
 

А если стоп-лосс равен "0", но ошибка 130 для отложенников все равно появляется?

 
forexnew:

А если стоп-лосс равен "0", но ошибка 130 для отложенников все равно появляется?

А у отложек должна быть дистанция не меньше спреда, заморозок и прочих заморочек! 
 

Отложенники на расстоянии дневного бара стоят от цены обычно.

Если нет, то цена установки отложенника изменяется в зависимости от STOPLEVEL:

STP=MarketInfo(SymbolMax[nnnn],MODE_STOPLEVEL);

if(ur<NR(ask+STP*point)) ur=NR(ask+STP*point);

tick=OrderSend(SymbolMax[nnnn],OP_BUYSTOP,L,ur,Slippage,0,tp,CMM,MAGIC[I],0,Red);

 
А дошло. Стоплевел-то может быть нулевым. Значит надо прибавлять к ask + спред + стоплевел?!
 
в ASK уже заложен спред, что еще стоит учитывать?
 
forexnew:
в ASK уже заложен спред, что еще стоит учитывать?
Заморозку FreezeLevel и всё нормализовывать!
Причина обращения: