Здравствуйте.
Попробуйте покопать в сторону проверки, что посылается на сервер в параметре срока истечения ордера (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. Скорее всего, там неправильно указано время истечения ордера или в соответствующем поле находится "мусор".
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Здравствуйте!
Советник не выставляет заявки.
Ошибка в журнале:
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; }