EXPIRATION. Время истечения ордера - можно ли использовать?

 

Вопрос возможно покажется странным. Как известно, существует SYMBOL_EXPIRATION_MODE. На сервере МетаКвот он равен 7...

Эксперт проверил флаги и установил, что все режимы установления времени истечения возможны. Однако, при попытке программно установить время истечения, генерируется ошибка 2010.08.10 16:20:02 Trades '96231' : failed buy limit 0.10 GBPUSD at 1.57290 sl: 1.56982 tp: 1.57592 [Invalid expiration]

И в ручном режиме возможность установки времени истечения сегодня исчезла. Но флаги то говорят, что всё можно!

Хотелось бы знать, это временная ошибка и она будет исправлена, или такая ситуация возможна и впредь?

Еще хотелось узнать - Стоит ли проверять возможности установления времени эспирации на каждом тике, или в ините достаточно? т.е. если на сервере производятся изменения параметров торговли, которые анализируются в советниках и он (советник) обычно настраивается на них в начале своей работы, то будет ли терминал производить пере-инициализацию советников сам, или может дать возможность экспертам  обрабатывать новый тип события (изменение условий, потеря или восстановление связи).

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
avatara:

И в ручном режиме возможность установки времени истечения сегодня исчезла. Но флаги то говорят, что всё можно!


Вы пробовали задать тип истечения? У меня на 305-м нормально установился.


 
Rosh:

Вы пробовали задать тип истечения? У меня на 305-м нормально установился.


Спасибо за мгновенный ответ!

У меня тоже 305. 

Но какое бы время истечения я бы не ставил, кнопуля "установить" не активировалась... :(

После очередного реконнекта - уже работает. :) 

а они (реконнекты) идут с высокой плотностью.

2010.08.10 16:55:27 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:55:27 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:55:26 Network '96231': connection to MetaQuotes-Demo lost
2010.08.10 16:55:21 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:55:21 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:55:19 Network '96231': connection to MetaQuotes-Demo lost
2010.08.10 16:53:39 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:53:39 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:53:38 Network '96231': connection to MetaQuotes-Demo lost
2010.08.10 16:52:10 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:52:10 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:52:09 Network '96231': connection to MetaQuotes-Demo lost
2010.08.10 16:51:14 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:51:14 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:51:13 Network '96231': connection to MetaQuotes-Demo lost
2010.08.10 16:51:03 Trades '96231' : order #1167418 buy limit 0.30 EURCHF at 1.38777 placed
2010.08.10 16:51:03 Trades '96231' : accepted buy limit 0.30 EURCHF at 1.38777
2010.08.10 16:51:03 Trades '96231' : buy limit 0.30 EURCHF at 1.38777
2010.08.10 16:49:54 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:49:54 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:49:52 Network '96231': connection to MetaQuotes-Demo lost
2010.08.10 16:49:05 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:49:04 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:49:04 Network '96231': connection to MetaQuotes-Demo lost
2010.08.10 16:48:57 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:48:57 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:48:56 Network '96231': connection to MetaQuotes-Demo lost
2010.08.10 16:48:44 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:48:43 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:48:43 Network '96231': connection to MetaQuotes-Demo lost
2010.08.10 16:48:11 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:48:11 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:48:10 Network '96231': connection to MetaQuotes-Demo lost
2010.08.10 16:45:21 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:45:20 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:45:20 Network '96231': connection to MetaQuotes-Demo lost
2010.08.10 16:45:04 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:45:04 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:45:03 Network '96231': connection to MetaQuotes-Demo lost
2010.08.10 16:44:54 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:44:54 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:44:53 Network '96231': connection to MetaQuotes-Demo lost
2010.08.10 16:44:42 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:44:42 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:44:42 Network '96231': connection to MetaQuotes-Demo lost
2010.08.10 16:44:07 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:44:07 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:44:06 Network '96231': connection to MetaQuotes-Demo lost
2010.08.10 16:43:13 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:43:12 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:43:12 Network '96231': connection to MetaQuotes-Demo lost
2010.08.10 16:42:50 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:42:50 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:42:49 Network '96231': connection to MetaQuotes-Demo lost
2010.08.10 16:42:17 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:42:17 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:42:16 Network '96231': connection to MetaQuotes-Demo lost
2010.08.10 16:41:46 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:41:45 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:41:45 Network '96231': connection to MetaQuotes-Demo lost
2010.08.10 16:40:31 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:40:30 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:40:30 Network '96231': connection to MetaQuotes-Demo lost
2010.08.10 16:39:43 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:39:43 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:39:42 Network '96231': connection to MetaQuotes-Demo lost
2010.08.10 16:38:07 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:38:06 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:38:05 Network '96231': connection to MetaQuotes-Demo lost
2010.08.10 16:35:15 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:35:15 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:35:14 Network '96231': connection to MetaQuotes-Demo lost
2010.08.10 16:32:30 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:32:30 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:32:29 Network '96231': connection to MetaQuotes-Demo lost
2010.08.10 16:31:57 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:31:56 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:31:55 Network '96231': connection to MetaQuotes-Demo lost
2010.08.10 16:31:19 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:31:19 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:31:19 Network '96231': connection to MetaQuotes-Demo lost
2010.08.10 16:31:12 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:31:12 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:31:11 Network '96231': connection to MetaQuotes-Demo lost
2010.08.10 16:30:13 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:30:13 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:30:13 Network '96231': connection to MetaQuotes-Demo lost
2010.08.10 16:29:24 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:29:23 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:29:23 Network '96231': connection to MetaQuotes-Demo lost
2010.08.10 16:28:03 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:28:03 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:28:02 Network '96231': connection to MetaQuotes-Demo lost
2010.08.10 16:26:02 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:26:02 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:26:01 Network '96231': connection to MetaQuotes-Demo lost
2010.08.10 16:23:21 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:23:20 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:23:20 Network '96231': connection to MetaQuotes-Demo lost
2010.08.10 16:23:03 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:23:03 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:23:02 Network '96231': connection to MetaQuotes-Demo lost
2010.08.10 16:22:32 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:22:32 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:22:31 Network '96231': connection to MetaQuotes-Demo lost
2010.08.10 16:21:30 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:21:29 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:21:28 Network '96231': connection to MetaQuotes-Demo lost
2010.08.10 16:21:03 Trades '96231' : failed buy limit 0.10 GBPUSD at 1.57301 sl: 1.56993 tp: 1.57603 [Invalid expiration]
2010.08.10 16:21:03 Trades '96231' : buy limit 0.10 GBPUSD at 1.57301 sl: 1.56993 tp: 1.57603
2010.08.10 16:20:32 Trades '96231' : failed buy limit 0.10 GBPUSD at 1.57307 sl: 1.56999 tp: 1.57609 [Invalid expiration]
2010.08.10 16:20:31 Trades '96231' : buy limit 0.10 GBPUSD at 1.57307 sl: 1.56999 tp: 1.57609
2010.08.10 16:20:02 Trades '96231' : failed buy limit 0.10 GBPUSD at 1.57290 sl: 1.56982 tp: 1.57592 [Invalid expiration]
2010.08.10 16:20:02 Trades '96231' : buy limit 0.10 GBPUSD at 1.57290 sl: 1.56982 tp: 1.57592
2010.08.10 16:19:18 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:19:17 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:19:16 Network '96231': connection to MetaQuotes-Demo lost
2010.08.10 16:18:11 Network '96231': terminal synchronized with MetaQuotes Software Corp.
2010.08.10 16:18:11 Network '96231': authorized on MetaQuotes-Demo
2010.08.10 16:18:09 Network '96231': connection to MetaQuotes-Demo lost

 

Вот в чём проблема.  

И в программе перестал работать десятиминутный минимум.

Кстати, запамятовал, где в документации описывается минимально возможное время? 

Или если его можно менять на сервере, то как из эксперта про этот лимит времени можно узнать?

Только-что удалось руками поставить ордер с временем истечения через 5 минут. 

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 

Слава разработчикам!

Работает! уже час! 

Но вопрос  

Еще хотелось узнать - Стоит ли проверять возможности установления времени эспирации на каждом тике, или в ините достаточно? т.е. если на сервере производятся изменения параметров торговли, которые анализируются в советниках и он (советник) обычно настраивается на них в начале своей работы, то будет ли терминал производить пере-инициализацию советников сам, или может дать возможность экспертам обрабатывать новый тип события (изменение условий, потеря или восстановление связи).

вовсе не праздный!

Наверно, многие замечали, что при некоторых обрывах связи не только советник и индикаторы пере иницианилизируются,  но  и терминал нужно перезагружать. А ведь в документации содержится исчерпывающий список причин!

Загрузка и выгрузка экспертов

Загрузка эксперта производится в следующих случаях:

  • прикрепление эксперта к графику;
  • запуск терминала (если эксперт был прикреплен к графику перед предыдущим закрытием терминала);
  • загрузка шаблона (если в шаблоне указан прикрепленный к графику эксперт);
  • после удачной перекомпиляции эксперта, если данный эксперт был прикреплен к графику. смена профиля (если эксперт прикреплен к одному из графиков профиля).

Выгрузка эксперта, прикрепленного к графику, производится в следующих случаях:

  • при откреплении эксперта от графика; при прикреплении эксперта к графику – если на данном графике был уже другой эксперт, то этот эксперт выгружается;
  • закрытие терминала (если эксперт был прикреплен к графику); загрузка шаблона, если к графику прикреплен эксперт; закрытие графика, к которому был прикреплен эксперт; смена профиля, если эксперт прикреплен к одному из графиков сменяемого профиля.

При смене символа или таймфрейма графика, к которому эксперт прикреплен, выгрузка и загрузка эксперта не производится. При этом последовательно вызываются обработчики OnDeinit() на старом символе/таймфрейме и OnInit() на новом символе/таймфрейме (если они есть), значения глобальных переменных и статических переменных не сбрасываются. Все события, поступившие для эксперта до завершения инициализации (функции OnInit()) пропускаются. При смене счета загрузка и выгрузка эксперта не производится.


 
avatara:

Наверно, многие замечали, что при некоторых обрывах связи не только советник и индикаторы пере иницианилизируются,  но  и терминал нужно перезагружать. А ведь в документации содержится исчерпывающий список причин!

отсюда поподробней, ето крайне важно.
Причина обращения: