А как Вы выставляете этот ордер? Приведите кусок кода для этого действия.
ticket = OrderSend(Symbol(),
OP_BUYSTOP,
Lots_MM,
NormalizeDouble((Ask + 0.5), 0),
30,
StH,
TPBuy,
NULL,
0,
TimeCurrent() + 3600,
LightBlue);
OP_BUYSTOP,
Lots_MM,
NormalizeDouble((Ask + 0.5), 0),
30,
StH,
TPBuy,
NULL,
0,
TimeCurrent() + 3600,
LightBlue);
К сожалению, так и не получил ответа на вопрос.
Исправления к первому посту:
График: 1D
Исправления к первому посту:
График: 1D
Я ответил на Ваш вопрос на следующий день...
может быть дело в
какой код ошибки генерируется?
но хелп все равно нужно поправить, т.к. разное описание :
для OrderSend
что понимается как временной промежуток с момента постановки ордера
а для OrderModify
а здесь как конкретное время в которое истечет срок
На некоторых торговых серверах может быть установлен запрет на применение срока истечения отложенных ордеров. В этом случае при попытке задать ненулевое значение в параметре expiration будет сгенерирована ошибка 147 (ERR_TRADE_EXPIRATION_DENIED).
какой код ошибки генерируется?
но хелп все равно нужно поправить, т.к. разное описание :
для OrderSend
expiration - Срок истечения отложенного ордера.
что понимается как временной промежуток с момента постановки ордера
а для OrderModify
expiration - Время истечения отложенного ордера.
а здесь как конкретное время в которое истечет срок
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Начало торговли: 8:00 терминального времени
График: 1H
expiration: 1 час
Проблема: при открытии очередной свечи время начинает отсчитываться от 00:00, а не от 8:00.
Как результат, ордер не выставляется (удаляется из-за expiration еще до открытия рынка)