Технологические времена работы биржи

Страницы: 1
RSS
Технологические времена работы биржи
 
Какие технологические времена работы биржи для акций и какие для фьючеров?

06:50:00 — 09:49:59 +
09:50:00 — 18:50:00 +
19:00:01 — 23:49:59

Так?

Или надо шаманить с параметрами TRADINGSTATE + CLSTATE ?

Порой мне кажется разработчики QUIK забыли сделать пару очевидных колбеков типа OnTradingStart() и OnTradingStop(), которые срабатываюь, когда торговля начинается/возобновляется и когда она приостанавливается, вместо того, чтобы париться с расписанием торгов или вышеупомянутыми параметрами?

 
Времена часто изменяются. Они на сайте биржи в разделе расписание торгов есть. У Валютной секции совсем другие времена, для примера.
Так что да, надо читать самому статус, правда здесь тоже есть проблема, т.к. флаги приходят с явными задержками, особенно с CLSTATE в вечернюю сессию. Очень часто до 2-х минут задержка.
С TRADINGSTATE получше, но тоже задержки до 10-15 секунд.

И почему-то очень часто вижу, что время вечерней сессии 19:00, хотя 19:05 на самом деле, если нет другого сообщения. Это на фондовой секции в 19:00 начинается вечерний аукцион открытия, сама же сессия тоже в 19:05.
 
Хорошо, тогда очень простой вопрос.

Какие значения параметра TRADINGSTATUS говорят, что в данный момент можно торговать...
а) акциями
б) фьючерсами
 
Как-то тоже интересовался этим вопросом. Записывал скриптом в лог изменения статусов на срочном рынке (их аж четыре!), и параметр session_status в коллбэке OnFuturesClientHolding.

Лог:
Скрытый текст

Скрипт:
Скрытый текст

Больше всего, до нескольких минут,  задержка изменения в коллбэке OnFuturesClientHolding.
Такое впечатление, что на бирже статус меняют вручную, рубильником!
Всё пройдет. Но это не точно.
 
Ziveleos, большое спасибо за код.

Пожалуйста, просто перечисли значения параметра TRADINGSTATUS, которые показывают, что в данный момент можно торговать.
Я запутался.
 
param_image = "открыта"
или,  что то же самое,
param_value = 1

На срочном у меня так:
Код
function OnParam(class, sec)
  if class == "SPBFUT" and (sec == Tr[1].sec or sec == Tr[2].sec) then
    local sessn = (getParamEx("SPBFUT",sec,"TRADINGSTATUS").param_image == "открыта")    
    if sessn and (cond & 0x0080 == 0x0080) then
      cond = cond & 0xFF7F -- Сброс "Сессия стоп".
      SetColor(tw_id, 5, -1, -1, -1, -1, -1)
    elseif not sessn and cond & 0x0080 == 0 then
      cond = cond | 0x0080  -- "Сессия стоп".
      SetColor(tw_id, 5, -1, yellow, -1, -1, -1)
    end
  end
end
Всё пройдет. Но это не точно.
Страницы: 1
Читают тему
Наверх