Ошибка 10022 не отправляется ордер 10022 Invalid expiration что не так в коде?

 

                        MqlTradeRequest request={};
                        if (IspolnenieLimit == false)
                              {request.action   =TRADE_ACTION_DEAL;}                     // тип торговой операции      // !!! ЗАМЕНИТЬ, НЕЛЬЗЯ ПОКУПАТЬ ПО РЫНКУ
                           else
                              {request.action   =TRADE_ACTION_PENDING;}
                              
                           //request.action       =TRADE_ACTION_DEAL;                     // тип торговой операции      // !!! ЗАМЕНИТЬ, НЕЛЬЗЯ ПОКУПАТЬ ПО РЫНКУ
                           request.magic        =MagicNumber;                           // MagicNumber ордера
                           request.symbol       =Symbol();                              // символ
                           request.volume       =ObyomVprocentah;// MathFloor((ObyomVprocentah/100 * AccountInfoDouble(ACCOUNT_EQUITY)) / (SymbolInfoDouble(Symbol(),SYMBOL_TRADE_CONTRACT_SIZE) * SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MIN) * SymbolInfoDouble(Symbol(),SYMBOL_ASK))) * SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MIN);     // !!! Поскольку покупка не всегда будет только лишь по текущему ASK, но и по цене с проскальзыванием, нужно написать значение ASK+Slipage
                           //request.price      =SymbolInfoDouble(Symbol(),SYMBOL_ASK); // цена для открытия
                           //request.sl         =SymbolInfoDouble(Symbol(),SYMBOL_ASK) - (_Point*SL); // Stop Loss
                           //request.tp         =SymbolInfoDouble(Symbol(),SYMBOL_ASK) + (_Point*TP); // Take Profit
                           if (SLmnozhitelATR != 0)
                              {
                               request.sl       =NormalizePrice(SymbolInfoDouble(Symbol(),SYMBOL_ASK) + (SLmnozhitelATR * Atr[1]));
                              }
                           if (TPmnozhitelATR != 0)
                              {
                               request.tp       =NormalizePrice(SymbolInfoDouble(Symbol(),SYMBOL_ASK) - (TPmnozhitelATR * Atr[1]));
                              }
                            if (IspolnenieLimit == false)
                              {
                               request.deviation    =Proskalzivanie;                        // допустимое отклонение от цены
                               request.type         =ORDER_TYPE_SELL;                        // тип ордера
                               request.type_filling =ORDER_FILLING_IOC;                  // Если ордер полностью не исполнился, то оставшаяся часть будет снова выставлена // !!! ORDER_FILLING_IOC исполняет только в пределах имеющейся ликвидности
                              
                              }
                                                                            
                           if (IspolnenieLimit == true)
                              {
                               request.price        = NormalizePrice(SymbolInfoDouble(Symbol(),SYMBOL_BID) + (PunktiBoleeNizkogoVhoda * _Point));              // !!! Здесь можно улучшить выставление не в текущий БИД, а в (БИД + 1 пункт) если следующий пункт свободен
                               request.type         = ORDER_TYPE_SELL_LIMIT;
                               request.type_filling = ORDER_FILLING_IOC;
                               request.type_time    = ORDER_TIME_DAY;
                               //lrequest.type_time    = ORDER_TIME_SPECIFIED_DAY;
                              }            
 


2023.05.19 09:43:09.951 Core 01 2023.05.17 14:39:59   ВЫВОД result: 10022, 0, 0, 0.0, 0.0, 0.0, 0.0, Invalid expiration, 0, 0

2023.05.19 09:43:09.951 Core 01 2023.05.17 14:42:30   failed sell limit 1 GDU3 at 2030.1 sl: 2084.4 tp: 1978.4 [Invalid expiration]

2023.05.19 09:43:09.951 Core 01 2023.05.17 14:42:30   ОШИБКА, Ордер не отправился= 4756


 

Проверьте разрешенные типы экспираций для инструмента

https://www.mql5.com/ru/docs/constants/environment_state/marketinfoconstants#enum_symbol_order_gtc_mode

Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Информация об инструменте - Состояние окружения - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
проверил спасибо не вижу пока ошибки