CreateDataSource получение тиковых данных

Страницы: 1
RSS
CreateDataSource получение тиковых данных
 
Здравствуйте!

Quik 7.1.0.381

После запуска терминала подписываюсь на получение тиковых данных:

DS = CreateDataSource(class, sec, 0);
DS:SetEmptyCallback();

При этом, сделок в обработчике OnAllTrade нет.

Данные появляются, если повторно подписаться или держать открытой таблицу всех сделок.

Проблема проявляется именно после запуска терминала.

Как сделать так, чтобы сделки получались сразу после создания источника данных?
 
Здравствуйте,
Возможно причина в слишком раннем запросе данных, до того как информация о классе и бумаге поступила в терминал?
Попробуйте установить предварительную проверку на наличие класса и бумаги с помощью функций getClassesList и getClassSecurities
Также, необходимо обеспечить наличие подключения к серверу, в этом поможет колбек OnConnected
 
Скрипт запускаю вручную уже после установления подключения. Данных нет. Останавливаю скрипт, запускаю снова - данные появляются.
 
Либо, можно держать открытой таблицу всех сделок. Данные тоже появятся сразу. Но, хотелось бы без "шаманств".
 
Что-то похожее уже было.
Попробуйте обновить терминал до последней версии (7.2.2)
 
Нашёл, в чём проблема. Не сохраняются настройки. После закрытия источника данных и самого скрипта, подписка на поток обезличенных сделок пропадает в меню Система->Заказ данных->Поток обезличенных сделок. Это хорошо.
Но, после закрытия терминала, в файле "INFO.INI" в разделе [ALL_TRADES_DATA] подписки остаются. Соответственно, после запуска терминала, эти самые подписки появляются и в вышеуказанном меню. При первом запуске скрипта данных нет. Если предварительно снять галочки в меню подписок, данные появляются при первом же запуске скрипта.

При ручном снятии подписки через меню, настройки сохраняются. А через скрипт - нет.

Сообщите, пожалуйста,  разработчикам.

P.S. терминал обновил до последней версии.
Страницы: 1
Читают тему
Наверх