Как правильно выяснить, что рынок закрыт? (mql4)

 

Советник должен перед открытием позиции (форекс\фьючерс) проверить открыт ли рынок, как реализовать?

MarketInfo(symbol,MODE_TRADEALLOWED)

использование данной функции не помогло, на броко всегда возвращает true :-( хотя рынок фактически бывает закрыт. (сколько не тестировал, фьючерсы дают всегда true, а при попытке открыть, в GetLastError() = Рынок закрыт.

Может есть другие варианты проверки? (без попытки открытия ордера).

 
Можно провериь время терминала, если оно не идет, значит рынок закрыт либо сеть упала.
 
Vladon:
Можно провериь время терминала, если оно не идет, значит рынок закрыт либо сеть упала.
такой вариант не совсем годиться т.к. используется эт одело в арбитраже, а время это дорогое удовольствие.
Причина обращения: