Изучаю QLua, посмотрел несколько примеров, в том числе у Albus'a.
Обычно в цикле пишут sleep(n), при обновлении котировок или любых других значений.
Вопрос к опытным кулуйстам:
1. Есть ли возможность как-то подписаться на событие получения, к примеру, новой котировки, а не перезапускать цикл через n-млсекунд постоянно?
2. Есть ли интерфейс подключения к квику, чтобы программировать не через lua, а, например на c#?
DataSource = CreateDataSource(ClassCode, SecCode, INTERVAL_M1) — подписываемся на источник данных
DataSource:SetUpdateCallback(CallBackDataSource) --назначаем функцию обратного вызова
2. Стандартного интерфейса в квике нет. Нужно писать «прокладку» на С++ для передачи необходимых данных в прогу на С#.
По первому вопросу, функция обратного вызова OnAllTrade(alltrade), из описания: «Функция вызывается терминалом QUIK при получении обезличенной сделки».
Один нюанс, в quik должна быть открыта таблица обезличенных сделок с необходимым инструментом.
это к примеру, а так есть несколько функций обратного вызова, они описаны в документации
X5 разыгрывает один миллион рублей в честь своего 20-летия
🔛 В честь своего 20-летнего юбилея запускаем акцию «Отличные дни Х5»: весь май торговые сети и бизнесы Х5 будут предлагать клиентам выгодные акции, уникальные предложения и розыгрыши ценных...
👉 Наш канал в MAX 👈
👉 Чат Иволги в MAX 👈
В список устойчивых Иволги Капитал попадают ВДО-эмитенты, последним организатором или со-организатором выпусков которых явилась...
Чего ждать от Индекса МосБиржи на майских праздниках
Индекс МосБиржи подошёл к майским праздникам в состоянии широкого боковика. Общий фон остаётся противоречивым: высокие цены на сырьё и крепкий рубль, снижение ключевой ставки ЦБ, но жёсткий...
Банки в марте 2026г предоставили уступки почти по 150 тысячам кредитных договоров заемщиков, испытывавших временные финансовые трудности — ОКБ «В марте 2026 года банки предоставили уступки почти по 15...
Банки в марте 2026г предоставили уступки почти по 150 тысячам кредитных договоров заемщиков, испытывавших временные финансовые трудности — ОКБ «В марте 2026 года банки предоставили уступки почти по 15...
Ассоциация инвесторов «АВО», опять какие то мифические инвесторы обратились к ним из за небольшой компании из вдо сегмента. Сразу бы сказали что за эфир недоплатили, устроили тут травлю и рэкет инв...
ПАО "НКХП" РСБУ за 2025 от 24.04.2026 Новороссийский комбинат хлебопродуктов выглядит неприступной финансовой крепостью. Весной 2026 года при цене 550 руб. за акцию рыночная капитализация до...
Что происходит. Коррекция вверх к движению вниз. Путь к 1500 по индексу Мосбиржи. Нефть, газ и НПЗ. "Пряность должна поступать". Плюс Новатэку и Газпрому.
По графику
5 волн ...
Да нет никакого особого снижения, пришли туда же где уже были две недели назад, ниже похоже никто идти не собирается, 500 п вверх — за полчаса выкупили весь слив
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 должна быть открыта таблица обезличенных сделок с необходимым инструментом.
это к примеру, а так есть несколько функций обратного вызова, они описаны в документации