Ошибка Invalid expiration. Куда копать?

 

 Здравствуйте!
Советник не выставляет заявки. 

Ошибка в журнале:

failed buy limit 1 SRU4 at 25350 [Invalid expiration]

failed sell limit 1 SRU4 at 25400 [Invalid expiration]

Куда копать подскажите, пожалуйста.

W - цена по рынку. X и Y - задаются в настройках. 

{
      double BuyP=W-Y*_Point;
      double SellP=W+X*_Point;
      BuyP=NormalizeDouble(BuyP,_Digits);
      SellP=NormalizeDouble(SellP,_Digits);

      if(Pending==1)
         if(BuyCountL+SellCountL==0)
           {
            PlaceOrder(_Symbol,tktb,BuyP,LotSize,ORDER_TYPE_BUY_LIMIT,"");
            PlaceOrder(_Symbol,tkts,SellP,LotSize,ORDER_TYPE_SELL_LIMIT,"");
            MyMarkets();
            if(BuyCountL>0 && SellCountL>0)trigger1=2;
           }


 



 

Здравствуйте.

Попробуйте покопать в сторону проверки, что посылается на сервер в параметре срока истечения ордера (expiration) из функции PlaceOrder(). Судя по тексту ошибки там передаётся что-то неправильное или недопустимое.

 
Rama77:

 Здравствуйте!
Советник не выставляет заявки. 

Buy Limit и Sell Limit - как раз заявки.

Ошибка в журнале:

failed buy limit 1 SRU4 at 25350 [Invalid expiration]

failed sell limit 1 SRU4 at 25400 [Invalid expiration]

Куда копать подскажите, пожалуйста.

W - цена по рынку. X и Y - задаются в настройках. 

Нужен код PlaceOrder. Скорее всего, там неправильно указано время истечения ордера или в соответствующем поле находится "мусор".