![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вот этим OrderExpiration() и пытался решить вопрос. Просто изгалялся в попытке сократить время жизни отложника. Хотелось сделать так, чтобы при установке ордера назначить ему OrderExpiration() = 10 минут, но во-время модификации ордера не менять OrderExpiration(). Тогда если связь прерывается через 8 минут после последней модификации ордера ему осталось-бы жить всего 2 минуты, а не 10.
Кто знает когда может прерваться связь с сервером??? (это не вопрос. на него отвечать не надо)(смайлик)
А потом, на 9-той минуте опять поставить 10. Но ничего видимо не получится...
Читаем в Документации:
На некоторых торговых серверах может быть установлен запрет на применение срока истечения отложенных ордеров. В этом случае при попытке задать ненулевое значение в параметре expiration будет сгенерирована ошибка 147 (ERR_TRADE_EXPIRATION_DENIED).
Может в этом причина?
Нет не в этом. А только в ограничении минимум 10 минут. И при модификации не оставляет ранее установленное время, если оно меньше 10-ти минут.
Значит, 10 минут это норма, меньше которой не можем устанавливать. Если хотите, чтобы сработало точно, какой смысл вносить модификации?
при ручной модификации ордера вроде время эспирации не меняется...
Или я ошибаюсь?
Если нет - нуно модифицировать через "ручное API".
ИМХо
Значит, 10 минут это норма, меньше которой не можем устанавливать. Если хотите, чтобы сработало точно, какой смысл вносить модификации?
Да затем, что если установлены 2 противоположных ордера и при срабатывании одного из них второй удаляется советником, то при обрыве связи с сервером ордер не удалится. И даже за 10 минут может тряхнуть так, что оба ордера поочерёдно откроются и закроются по СтопЛоссу.
при ручной модификации ордера вроде время эспирации не меняется...
Или я ошибаюсь?
Если нет - нуно модифицировать через "ручное API".
ИМХо
А вот при ручной установки и модификации позволяет поставить меньше 10-ти минут, но пока не срабатывает. Я поставил вручную 5 минут, прошло уже 7, ордер не удалился.
А вот при ручной установки и модификации позволяет поставить меньше 10-ти минут, но пока не срабатывает. Я поставил вручную 5 минут, прошло уже 7, ордер не удалился.
avatara:
я имел ввиду другое.
модифицируйте вручную только стопы и профиты. каждую минуту
и посмотрите на судьбу ордера через 10 минут.
я имел ввиду другое.
модифицируйте вручную только стопы и профиты.
и посмотрите на судьбу ордера через 10 минут.
Я понял всё. Но мне-же надо модифицировать советником. Не сидеть-же с ним всю ночь.
И вот прошло уже намного больше 10-ти минут, а ордер и по-ныне там...
Ну да ладно. Пусть будет 10 минут...
Всем спасибо за участие.