Рабочий день или нет?

Страницы: 1
RSS
Рабочий день или нет?
 
Мне нужно чтобы скрипт запускался по таймеру но только в пределах торговой сессии и в рабочие дни.
По времени для фондовой секции это 10:00-18:40, для срочной 10:00-18:45, потом неясно 19:00 или позже и до закрытия.
Как определить сегодня рабочий день или нет?
Накалякал скрипт
Код
fut_trading_status=""&get_value(get_param_ex("SPBFUT","SiH9","tradingstatus"),"param_image")
stocks_trading_status=""&get_value(get_param_ex("TQBR","SBER","tradingstatus"),"param_image")
str1=fut_trading_status & "," & stocks_trading_statusmessage(str1,0)

По срочной пусто, по фондовой открыта. Известные грабли, у кого то работает у кого то нет.
На всякий случай в списках получаемых данных фильтров по параметрам нет.

А если взять из ТТП по инструменту дату торгов и сравнить ее с датой торгов из "Информационное окно"?
Что там будет с этими полями в праздничные дни? Сам бы проверил но сегодня понедельник.
 
Цитата
qt написал:
По срочной пусто,
Быть может потому что инструмент "SiH9"? для того чтобы он корректно определялся надо добавить в скрипт опцию USE_CASE_SENSITIVE_CONSTANTS

Цитата
qt написал:
Известные грабли, у кого то работает у кого то нет.
Должно работать, если не работает надо разбираться.

Цитата
qt написал:
А если взять из ТТП по инструменту дату торгов и сравнить ее с датой торгов из "Информационное окно"?
Дата торгов в информационном окне отображает именно дату торгов, а не текущую дату.
И в ТТП ровно тоже самое.
Это значит что если брокер вдруг запустит сервер в субботу на пятничных данных, то Вы увидите дату пятницы, а не субботы.
В этом месте правильней сравнивать дату Вашего компьютера (с поправкой на временную зону), с датой информационного окна.
 
Спасибо, разобрался!

С ув.
Страницы: 1
Читают тему (гостей: 2)
Наверх