Изучаю QLua, посмотрел несколько примеров, в том числе у Albus'a.
Обычно в цикле пишут sleep(n), при обновлении котировок или любых других значений.
Вопрос к опытным кулуйстам:
1. Есть ли возможность как-то подписаться на событие получения, к примеру, новой котировки, а не перезапускать цикл через n-млсекунд постоянно?
2. Есть ли интерфейс подключения к квику, чтобы программировать не через lua, а, например на c#?
DataSource = CreateDataSource(ClassCode, SecCode, INTERVAL_M1) — подписываемся на источник данных
DataSource:SetUpdateCallback(CallBackDataSource) --назначаем функцию обратного вызова
2. Стандартного интерфейса в квике нет. Нужно писать «прокладку» на С++ для передачи необходимых данных в прогу на С#.
По первому вопросу, функция обратного вызова OnAllTrade(alltrade), из описания: «Функция вызывается терминалом QUIK при получении обезличенной сделки».
Один нюанс, в quik должна быть открыта таблица обезличенных сделок с необходимым инструментом.
это к примеру, а так есть несколько функций обратного вызова, они описаны в документации
Друзья, привет! 💬 До публикации финансовых результатов по МСФО за 2025 год остается несколько недель, поэтому мы продолжаем вести открытую коммуникацию с рынком. ⚡️ Скоро наш финансовый директор...
EUR/USD идет к 1,15, пока рынки закладывают затяжной ближневосточный кризис
EUR/USD в четверг дрейфует к горизонтальной поддержке в районе 1,15, рынок вновь торгует идею разгона инфляционных ожиданий в ЕС и соответствующего снижения реальных доходностей, что стимулирует...
РосДорБанк: уверенное начало года в консервативном сценарии
После технической паузы января, РосДорБанк демонстрирует сверхплановую активность в достижении основных финансовых показателей. Прибыль банка составила 128,7 млн. руб. (+253% к 01.03.25)...
Какую акцию УК Первая в феврале покупала на миллиарды рублей - ищем вместе с Вами
Продолжаю делать серию ежемесячных постов с отслеживанием покупок/продаж профессиональными управляющими. Особенно теми, кто управляет МИЛЛИАРДАМИ рублей в акциях. Зачем? Посмотреть, как думают...
De Co, коммерческий подкуп это особо тяжкое преступление будет, учитывая размер денег, которые стоят на кону тут. Надо справку из психушки иметь, чтобы на такое кто-то согласился. В здравом уме так...
Канада вносит в санкционные списки 100 судов в рамках ограничений против России — заявление канадского МИД Канада вносит в санкционные списки 100 судов в рамках ограничений против России, говорится в ...
Владимир Омск ***,
Это сообщение вообще разыграли, как по нотам….
Я, правда, в тот день Лонг раньше закрыл и дальше ждал 600 вне рынка, но ничего…..
Вроде бы начало получаться что-то.
Александр Ядрихинский, не нужно думать, что американцы прямо такие уж инвестиционные гении. У них текущие то мощности не обеспечены газом по причине отсутствия трубопроводов. Последние пару месяцев...
Трамп на год продлил действие части санкций против России
В уведомлении указано, что деятельность России представляет угрозу безопасности и экономике США. Москва неоднократно подчеркивала, что с...
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 должна быть открыта таблица обезличенных сделок с необходимым инструментом.
это к примеру, а так есть несколько функций обратного вызова, они описаны в документации