Ошибка 130 Отложенные ордеры

 

Добрый день. Никак не могу избавится от ошибки 130 при открытии стоп ордера. Вроде стопы выставляю верно...

Вот лог за 4 тика (первые 3 с ошибкой 130):

При открытии ордера OP_BUYSTOP произошла ошибка: 130
price=1.3071 Ask=1.3068 maxLossBuy=1.3054
price=1.3072 Ask=1.3069 maxLossBuy=1.3055
price=1.3073 Ask=1.307 maxLossBuy=1.3056
открыл без ошибки когда было:
open #42819270 buy stop 1.00 EURUSD.m at 1.30737 sl: 1.30567 ok
price=1.3074 Ask=1.3071 maxLossBuy=1.3057

Что не так? Данные с EURUSD Робофорекс Демо.

Часть исходника:

     double price = Ask + BuyOtstyp*point;
     double maxLossBuy = price - MaxLossPoint*point, slippage = 5;
      if( MathAbs( maxLossBuy - Ask ) < MarketInfo(Symbol(),MODE_STOPLEVEL)*point )
      {
         Print("Выставляю maxLossBuy равным Ask - MODE_STOPLEVEL пунктов потому, что по формуле стоп получился меньше минимального значения");
         maxLossBuy = Ask - MarketInfo(Symbol(),MODE_STOPLEVEL)*point;

      }

         BuyTicket=OrderSend(Symbol(),OP_BUYSTOP,Lot, price, slippage, maxLossBuy, 0);
 
poxer:

Добрый день. Никак не могу избавится от ошибки 130 при открытии стоп ордера. Вроде стопы выставляю верно...


NormalizeDouble потеряли
 

 Учебник по MQL4 -->Приложения  -->Требования и ограничения при проведении торговых операций.

 
130:    "Слишком близкие стопы или неправильно рассчитанные или ненормализованные цены в стопах (или в цене открытия отложенного ордера."
Причина обращения: