Александр (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Перестали скачиваться тиковые данные
 
Разобрался. Делюсь ценным знанием.
Для начала обновил QUIK на 8.12, но это не было причиной.

Указанный код действительно открывает источник данных по обезличенным сделкам.
При этом вначале он берет текущие данные из локального терминала. Если до этого момента терминал не получал данных по обезличенным сделкам, то действительно сначала ds:Size() == 0.

А затем самое интересное.
Если этот код стоит в OnInit как у меня, DS никаких новых данных с сервера не получает. Если был размером 0, так и останется 0. Если был размером 100, так и останется 100. Никакой SetEmptyCallback() на это не влияет.
Реально новые данные с сервера начинают поступать только с момента окончания OnInit и перехода в main().

Спасибо, тема закрыта
Перестали скачиваться тиковые данные
 
Дополнение:
Если заранее просто поставить галку для инструмента в "Заказ данных"/"Поток обезличенных сделок...", то все равно скрипт не открывает DS. А после окончания работы скрипта галка оказывается снята!
Перестали скачиваться тиковые данные
 
Up

Коллеги, получилось ли решить проблему с тиковыми данными?
Версия QUIK та же 8.8.4.3

Код
===================
-- Открытие источника данных со свечами
ds, error_desc = CreateDataSource(CLASS_CODE, SEC_CODE, INTERVAL_TICK)
ds:SetEmptyCallback() -- Включение непрерывного получения данных с сервера

-- Количество попыток (секунд) ожидания получения данных от сервера
local try_count = 180
-- Пока не получены данные от сервера, либо пока не закончилось количество попыток (секунд)
while (error_desc == "" or error_desc == nil) and ds:Size() == 0 and try_count > 0 do
sleep(1000)
try_count = try_count - 1
end
====================

Висит все 180 секунд, в итоге ds:Size() = 0, ошибок нет. В меню "Заказ данных"/"Поток обезличенных сделок..." все галки остаются сняты.

Если перед этим вручную в терминале открыть таблицу обезличенных сделок, то ds открывается моментально, и все данные есть.
Страницы: 1
Наверх