Собственно нигде не нашел, но очень нужен скрипт луа к квику, который записывает цены спреда (лучшего бид и аск) и выводит в виде графика (при тиковом графике), а лучше в таблицу эксель.
Тоесть это не запись спреда с интервалом 1сек или 1 мин, а как тиковый график — изменился — запись обоих параметров (бид и аск)
Если никто не поможет придется lua изучать и делать самому, не доводите до греха!)))
Для одного инструмента?
Вообще предвижу здесь проблемы производительности. Луа пишет в файл. Эксель читает из файла. Все это несколько 10 раз в секунду.
Dmitryy, эта проблема решается разделением труда. Функция обратного вызова в главном потоке Quik'а (в данном случае OnParam или OnQuote) накапливает параметры отслеживаемого события в глобальной таблице-очереди. Для этого используется потокобезопасная функция table.sinsert().
А функция скрипта main() из вспомогательного потока для периодической разгрузки очереди использует потокобезопасную функцию table.sremove(). И делает это тогда, когда ей удобно, например каждые 0.01 сек. За это время очередь событий не должна слишком разрастись.
PS Для лучшей производительности, наверно следует использовать не очередь FIFO, а стек LIFO. А для упорядочения выводимых вовне событий использовать локальные средства внутри main().
Rostislav Kudryashov, плюс не стоит забывать о внутреннем ограничении квика на прослушку событий стакана. Их там около 200 кажется.
В C# это легко обходится реализацией очередей, подобно тому как вы описали. Циклично вешаются и удаляются хендлеры и вуаля, слушай сколько угодно интсрументов :) У меня работает.
Так нужен график в Квике или файл с цифрами?
Если график, то в Квике он и так строится на раз.
А график можно сохранить в файл, нажав на нем правую кнопку.
Зачем вообще какой то скрипт мудрить, кроме дде еще можно стаканы выгружать по одбс в базу данных mysql например.
Я выгружал одновременно и си и брент и ри, вообще ничего не тормозит на дохлом старом сервере.
Нстройка одбс и mysql легко гуглится.
В отличии от дде не нужно открытые стаканы для этого иметь все в фоновом режиме происходит
Рынок облигаций: новые размещения от крупных российских компаний
Рассмотрим параметры двойного размещения АФК «Система» со значительной премией к рыночной доходности, а также условия нового валютного размещения «ФосАгро» с высоким юаневым купоном. ⚙️ АФК...
Дезинфляция в еврозоне и стагфляция Британии: кому сложнее из ЦБ
USD/JPY торгуется около 156.70 в среду, прибавляя 0.53% за день, и это движение выглядит не столько “про доллар”, сколько “против иены”. Ключевой триггер — сомнение рынка в том, что...
Оптимальная структура капитала в условиях высокой ставки: когда долг всё ещё выгоден
Структура капитала эмитента напрямую влияет на риск инвестиций в выпускаемые им ценные бумаги. Для вложений в долговые инструменты главное — правильно оценивать способность компании обслуживать...
Актуализация взгляда на акции Северстали: пришло ли время покупать?
Здравствуйте! Хочу поделиться актуальным видением на бизнес Северстали и стоимость акций в условиях текущей неблагоприятной рыночной конъюнктуры.
Глобальные цены от США до России и Китая...
Пятеру заработал (пост 67, 12+) 1. Привет, пацаны! Заработал пятеру, мелочь, а приятно. Как и на чем сделал? Смотри сюда. Сначала купил 500 лотов Сбера, потом продал 500 лотов Сбера. Смотри скрин...
Анализ РСБУ компании "Арлифт Интернешнл" за 3кв2025г 📊 Кредитный рейтинг: Эксперт РА (25.12.25): присвоили кредитный рейтинг «ВВ+» (прогноз стабильный)
🎬 Эфир с эмитентом от 26 апреля 2025...
greedy_gnom, да, именно так.
Выкуп на вторичном рынке: Минфин может проводить операции по выкупу ОФЗ на открытом рынке (через биржу) В этом случае выкуп происходит по текущим рыночным ценам и тол...
Корректировка бюджетного правила Сур пр вверх, ОФЗ вниз Кабмин рассматривает ужесточение бюджетного правила
Правительство рассматривает вопрос об ужесточении бюджетного правила с точки зрения цен...
Вообще предвижу здесь проблемы производительности. Луа пишет в файл. Эксель читает из файла. Все это несколько 10 раз в секунду.
А функция скрипта main() из вспомогательного потока для периодической разгрузки очереди использует потокобезопасную функцию table.sremove(). И делает это тогда, когда ей удобно, например каждые 0.01 сек. За это время очередь событий не должна слишком разрастись.
PS Для лучшей производительности, наверно следует использовать не очередь FIFO, а стек LIFO. А для упорядочения выводимых вовне событий использовать локальные средства внутри main().
В C# это легко обходится реализацией очередей, подобно тому как вы описали. Циклично вешаются и удаляются хендлеры и вуаля, слушай сколько угодно интсрументов :) У меня работает.
Если график, то в Квике он и так строится на раз.
А график можно сохранить в файл, нажав на нем правую кнопку.
Я выгружал одновременно и си и брент и ри, вообще ничего не тормозит на дохлом старом сервере.
Нстройка одбс и mysql легко гуглится.
В отличии от дде не нужно открытые стаканы для этого иметь все в фоновом режиме происходит