Изучаю QLua, посмотрел несколько примеров, в том числе у Albus'a.
Обычно в цикле пишут sleep(n), при обновлении котировок или любых других значений.
Вопрос к опытным кулуйстам:
1. Есть ли возможность как-то подписаться на событие получения, к примеру, новой котировки, а не перезапускать цикл через n-млсекунд постоянно?
2. Есть ли интерфейс подключения к квику, чтобы программировать не через lua, а, например на c#?
DataSource = CreateDataSource(ClassCode, SecCode, INTERVAL_M1) — подписываемся на источник данных
DataSource:SetUpdateCallback(CallBackDataSource) --назначаем функцию обратного вызова
2. Стандартного интерфейса в квике нет. Нужно писать «прокладку» на С++ для передачи необходимых данных в прогу на С#.
По первому вопросу, функция обратного вызова OnAllTrade(alltrade), из описания: «Функция вызывается терминалом QUIK при получении обезличенной сделки».
Один нюанс, в quik должна быть открыта таблица обезличенных сделок с необходимым инструментом.
это к примеру, а так есть несколько функций обратного вызова, они описаны в документации
От охлаждения к восстановлению. Что ждет экономику России в 2026 году?
Главное: Российской экономике удалось избежать рецессии в 2025 году Рубль, вопреки прогнозам, демонстрирует крепость, но в 2026 году ожидается его ослабление Базовый сценарий...
Около 38% россиян формировали накопления в 2025 году — исследование Сберстрахования жизни и сервиса Работа.ру Около 38% россиян откладывали деньги в 2025 году, из них чуть больше половины (52%) направ...
Donbass, а смысл? На месте хохлов стали бы вы бить по думе? Эффективность боевого применения — отрицательная. Бить надо по правительству, Центробанку, сетям
Российские авиакомпании в 2026–2027 годах получат более 50 новых самолетов отечественного производства. Сертификация Ту-214 завершена, Ил-114 и SSJ-100 выходят на финиш — Известия Российские авиакомпа...
Российские авиакомпании в 2026–2027 годах получат более 50 новых самолетов отечественного производства. Сертификация Ту-214 завершена, Ил-114 и SSJ-100 выходят на финиш — Известия Российские авиакомпа...
⭐️ 🎤Антикризис с Тимофеем Мартыновым. Текстовая интерпретация 🐾Кот.Финанс 👍Выпуск от 29 декабря При каком курсе удвоится EBIITDA экспортеров? Консенсус 2026 по ключевой ставке и самому дешевому в мире...
⭐️ 🎤Антикризис с Тимофеем Мартыновым. Текстовая интерпретация 🐾Кот.Финанс 👍Выпуск от 29 декабря При каком курсе удвоится EBIITDA экспортеров? Консенсус 2026 по ключевой ставке и самому дешевому в мире...
Портфель Акции / Деньги (12,7% за 12 мес). Результат 2026 должен быть лучше результата 2025
Акции заканчивают год очень скромно. Индекс МосБиржи полной доходности (с дивидендами) прибавил за послед...
quikluacsharp.ru/
вот, тут всё расскажут, подскажут
на сколько я понимаю на оба вопроса ответ - да
DataSource = CreateDataSource(ClassCode, SecCode, INTERVAL_M1) — подписываемся на источник данных
DataSource:SetUpdateCallback(CallBackDataSource) --назначаем функцию обратного вызова
2. Стандартного интерфейса в квике нет. Нужно писать «прокладку» на С++ для передачи необходимых данных в прогу на С#.
Я не клуист, но судя по этой логике, если бы была возможность подписки на событие, так бы и делали, просто вешали бы коллбек на событие. Скорей всего, там котировки получаются по запросу на сервер. То бишь, pull-технология, она самая распространенная на текущий момент, даже в вебе.
ru.wikipedia.org/wiki/%D0%A2%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_pull
Смотрите какой в цикле запрос.
Для того, чтобы было то что Вы хотите в чистом виде, нужно чтобы сервер квика сам рассылал обновления котировок.
ru.wikipedia.org/wiki/%D0%A2%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_push
Не факт что эта фича там есть. Поинтересуйтесь у техподдержки на эту тему
Один нюанс, в quik должна быть открыта таблица обезличенных сделок с необходимым инструментом.
это к примеру, а так есть несколько функций обратного вызова, они описаны в документации