Подскажите как правильно брать время ММВБ, сегодня БКС выдал getInfoParam("SERVERTIME") примерно на 1 с раньше времени ММВБ и мои заявки при открытии улетели вникуда.
PS. Есть еще вариант по времени последнего изменения самого ликвидного фьючерса RI (getParamEx("SPBFUT", "RIZ0", "CHANGETIME").param_value). Пока использую его, Но в период с 1400 по 1405 он не работает.
Заявки не могут"улетать вникуда". Они либо выставляются, либо нет. Можно проанализоровать, если заявки не выставились - выставить снова.
А еще есть параметр "Статус сессии" или типа такого, если в хотите попасть ровно поближе к началу сессии. Поставьте на него колбек - и как откроется - пулите заявки. Там может быть два параметра "статус сессии" и ,"период сессии" или что-то такое, посмотрите как они выставляются в нужный вам момент времени.
Статус инструмента передается в шлюзе в потоке FORTS_REFDATA_REPL и таблице fut_sess_contents поле state
Цитата
Поле state может принимать следующие значения: 0 Сессия по этому инструменту назначена. Нельзя ставить заявки, но можно удалять по этому инструменту. 1 Сессия по этому инструменту идет. Можно ставить и удалять заявки по этому инструменту. 2 Приостановка торгов по всем инструментам. Нельзя ставить заявки, но можно удалять. 3 Сессия по этому инструменту принудительно завершена. Нельзя ставить и удалять заявки по этому инструменту. 4 Сессия по этому инструменту завершена по времени. Нельзя ставить и удалять заявки по этому инструменту. 5 Приостановка торгов по этому инструменту. Нельзя ставить заявки, но можно удалять по этому инструменту
Ув. техподдержка, подскажите, как называется этот параметр в QUIK? Также подскажите, как называются параметры, которые транслируются в потоке FORTS_REFDATA_REPL таблица session
begin Время начала end Время окончания inter_cl_begin Время начала промежуточного клиринга inter_cl_end Время окончания промежуточного клиринга inter_cl_state Состояние промежуточного клиринга eve_on Признак того, что дополнительная вечерняя сессия будет проводиться eve_begin Время начала дополнительной вечерней сессии eve_end Время окончания дополнительной вечерней сессии state Состояние сессии
Цитата
Поле state может принимать следующие значения: 0 Сессия назначена. Нельзя ставить заявки, но можно удалять. 1 Сессия идет. Можно ставить и удалять заявки. 2 Приостановка торгов по всем инструментам. Нельзя ставить заявки, но можно удалять. 3 Сессия принудительно завершена. Нельзя ставить и удалять заявки. 4 Сессия завершена по времени. Нельзя ставить и удалять заявки.
Конечно. Все значения параметров, какие вы видите в QUIK - транслируют биржи. QUIK лишь транспорт.
Не совсем-у меня на одном сервере работают 2 квика от БКС и Финама, иногда оба показывают разное время сервера, разное максимальное и минимальное значение предельных цен.
Цитата
swerg написал: Цитата Mikhail PS. При остановках торгов внутри дня для раздвижки планок статусы показывают, мол торговля ведется.Надо на оба параметра смотреть.Торги идут только при единственной комбинации этих параметров. При любой другой нормальные торги не идут
Оба параметра STATUS и TRADINGSTATUS выдают 1 в основную торговую сессию, при временных остановках никто о них не думает и не меняет в них 1 на что-то другое (по крайней мере пол года назад такое наблюдал).
при временных остановках никто о них не думает и не меняет в них 1 на что-то другое
Да, бирже пофиг на это. В крайнем случае, она вас за неэффективные транзакции оштрафует. Трейдер за всё в ответе, даже если не виноват. :)
А если серьёзно, то для ликвидных инструментов можно отслеживать количество сделок по классу или по классу+инструменту. И если в последние, скажем, 10 секунд нет ни одной сделки, полагаем, что торговля остановлена. Для неликвидных инструментов это будет плохо работать, понятное дело.
Незнайка написал: Ув. техподдержка, подскажите, как называется этот параметр в QUIK? Также подскажите, как называются параметры, которые транслируются в потоке FORTS_REFDATA_REPL таблица session
Пока обнаружил такой обходной путь более-менее точного определения что активная сессия по данному инструменту сейчас идет. Также необходимо менять сервер каждый день, иначе в параметрах bid и ask терминал хранит последние значения.
Код
bid_=tonumber(getParamEx("TQBR", "SBER", "BID").param_value)
offer_=tonumber(getParamEx("TQBR", "SBER", "OFFER").param_value)
if bid_~=nil and offer_~=nil and offer_>0 and bid_>0 then
status=1
end
Правильно понимаем, что замена инструментов не выполнялась? Уточните, пожалуйста, как отображается инструмент в терминале на текущий момент? Кто Ваш брокер?
Прошу прощения, изначально не совсем точно понял суть проблемы.
Данное поведение действительно имеет место быть и связано оно с особенностью трансляции данных из торговой системы срочного рынка. Мы занимаемся решением данного вопроса и работаем над тем, чтобы отображать более точную информацию в терминале.
Спасибо, что обратили наше внимание на данный момент.
Roman Azarov написал: Состояние сессии - TRADINGSTATUS
Странно, в описании шлюза:
state Состояние сессии Поле state может принимать следующие значения: 0 Сессия назначена. Нельзя ставить заявки, но можно удалять.
А в QUIK TRADINGSTATUS: 0.000000 = "закрыта"
Цитата
Roman Azarov написал: Формальные заголовки всех прочих транслируемых (в ваш терминал) параметров ТТП можно посмотреть используя вывод по DDE.
А как можно вывести по DDE параметры с биржевыми именами
Цитата
Незнайка написал: inter_cl_begin Время начала промежуточного клиринга inter_cl_end Время окончания промежуточного клиринга inter_cl_state Состояние промежуточного клиринга
Незнайка написал: state Состояние сессииПоле state может принимать следующие значения:0 Сессия назначена. Нельзя ставить заявки, но можно удалять.А в QUIK TRADINGSTATUS: 0.000000 = "закрыта"
В данном случае, в системе QUIK данный статус (нельзя выставлять, можно снимать) интерпретируется как "Закрыта". По данному моменту вынуждены повториться в ответе:
Цитата
Roman Azarov написал: Данное поведение действительно имеет место быть и связано оно с особенностью трансляции данных из торговой системы срочного рынка. Мы занимаемся решением данного вопроса и работаем над тем, чтобы отображать более точную информацию в терминале.
Цитата
Незнайка написал: Так не надо давать нерабочих советов:
Не совсем понимаем, почему Вы решили, что данный совет "нерабочий". Для того, чтобы получить наименование параметра, транслируемого в таблице текущих торгов, необходимо воспользоваться экспортом по DDE. Обратиться к каким-то иным параметрам (не транслируемым в таблице текущих торгов) возможности нет.
Незнайка написал: Цитата Roman Azarov написал:Цитата Незнайка написал:А как можно вывести по DDE параметры с биржевыми именамиТакая возможность отсутствует.Так не надо давать нерабочих советов:Цитата Roman Azarov написал:Формальные заголовки всех прочих транслируемых (в ваш терминал) параметров ТТП можно посмотреть используя вывод по DDE.
Дополнительно заметим, что "биржевые имена" и "формальные заголовки" это не одно и то же. Если с первыми понятно (наименование на стороне биржи), то вторые - созданы нами. В большинстве случаев они совпадают, однако, иногда это может быть не так.
Roman Azarov написал: Статус инструмента - STATUS Состояние сессии - TRADINGSTATUS
Со всеми транслируемыми параметрами Вы можете самостоятельно ознакомиться в таблице текущих торгов (некоторые из них даже описаны в руководстве к терминалу / справке). Получить их формальные заголовки для вызова из кода можно озвученным ранее способом. В случае, если параметр в таблице текущих торгов отсутствует, значит он не транслируется с биржи и обратиться к нему возможности нет.