Как узнать, что по выходным нет торговли? - страница 2

 
falkov:

Согласен с Urain:

Складывается странная ситуация, когда в ответ на выставленный ордер получаем Market closed, но получить эту информацию программно нет возможности

Напишите предложение в сервисдеск.  Нормальное здоровое предложение - выставлять на сервере флаги открытости/закрытости торгов и сделать доступными эти флаги через запрос из терминала.

Правда в тестере это работать не будет, но это лучше чем ничего.

 
falkov:

Интересно, а учитывает ли MarketOpened() разные национальные праздники, а не только субб и воскр?
Сами-то как думаете? :)
 
MetaDriver:
Сами-то как думаете? :)

Сложно ответить, функция работает от ответа сервера, а тут ничего определённо сказать нельзя, так что весёлость не к месту.

ЗЫ косвенно из-за того что сервер не будет работать может быть учтён и какой то праздник, но загадок тут больше чем ответов.

 
Urain:
Сложно ответить, функция работает от ответа сервера, а тут ничего определённо сказать нельзя, так что весёлость не к месту.
"- Не верю!"  (с) К.Станиславский.
 
MetaDriver:
"- Не верю!"  (с) К.Станиславский.

Подумай сам, функция принимает решение о том что рынок закрыт по тому факту что сервер не вернул некие данные.

Те принятие решения по косвенному ответу.

а значит можно получить как верный ответ (что в большинстве случаев и происходит) так и неверный. Причин почему сервер не вернёт данные о торговой сессии может быть много, в том числе и национальный праздник "день рождения монарха Дании" (если сервер находится в Дании).

Документация по MQL5: Получение рыночной информации / SymbolInfoSessionQuote
Документация по MQL5: Получение рыночной информации / SymbolInfoSessionQuote
  • www.mql5.com
Получение рыночной информации / SymbolInfoSessionQuote - Документация по MQL5
 
Urain:

Подумай сам, функция принимает решение о том что рынок закрыт по тому факту что сервер не вернул некие данные.

Те принятие решения по косвенному ответу.

а значит можно получить как верный ответ (что в большинстве случаев и происходит) так и неверный. Причин почему сервер не вернёт данные о торговой сессии может быть много, в том числе и национальный праздник "день рождения монарха Дании" (если сервер находится в Дании).

Ладно верю.  Честно сказать, не нашёл слишком волокитной проблемы при реальных торгах (или демо).  Некоторые затруднения возможны только при торговле в тестере по таймеру. 

Или я что-то пропустил?

 
MetaDriver:

... Некоторые затруднения возможны только при торговле в тестере по таймеру.  ...

Вот, кстати, придумал решение:  если нет никаких реакций от сервера в течении N-ного времени - отключаем таймер до первого тика (OnTick). Тогда включаем взад.
 
MetaDriver:

Ладно верю.  Честно сказать, не нашёл слишком волокитной проблемы при реальных торгах (или демо).  Некоторые затруднения возможны только при торговле в тестере по таймеру. 

Или я что-то пропустил?

В реальных торгах за слишком большое количество полученных реквот тебе могут отключить автоторговлю. 

Не знаю как ДЦ расценить бомбардировку сервера запросами в выходные, если например советник работает от таймера.

Хотя конечно правильнее будет строить мультивалютный советник через пользовательское событие мультитик.

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

В реальных торгах за слишком большое количество полученных реквот тебе могут отключить автоторговлю. 

Не знаю как ДЦ расценить бомбардировку сервера запросами в выходные, если например советник работает от таймера.

Хотя конечно правильнее будет строить мультивалютный советник через пользовательское событие мультитик.

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