Собственно нигде не нашел, но очень нужен скрипт луа к квику, который записывает цены спреда (лучшего бид и аск) и выводит в виде графика (при тиковом графике), а лучше в таблицу эксель.
Тоесть это не запись спреда с интервалом 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 легко гуглится.
В отличии от дде не нужно открытые стаканы для этого иметь все в фоновом режиме происходит
📦 Рынок высоколиквидных товаров — это сегмент, где ключевую роль играет скорость оборота. Речь идёт о вещах, которые можно быстро оценить, продать и снова вернуть в денежную форму без...
Высокие ставки прошли пик давления, но кредитный отбор стал жестче
По оценке аналитиков Газпромбанка, 2025 год стал периодом ухудшения кредитного профиля некоторых российских корпоративных заемщиков, хотя системных признаков кризиса пока нет. Об этом говорится в...
Приглашаем на закрытый эфир БКС «Мировой кризис: как подготовиться?» в 17:00
Последний шанс! Уже сегодня в 17:00 мы проведем специальный закрытый эфир: «Мировой кризис: как подготовиться?». Не пропустите!
В прямом эфире Евгений Коган даст инструкцию по...
ДВМП: результаты в рамках прогноза, но и цена близка к целевой - будет ли выкуп миноров из-за объединения Росатома с DP World?
ДВМП отчитался за 2025 год:
2,3 млрд рублей убытка для акционеров за 2025 год
Традиционно сравниваю со своим прогнозом и делюсь комментарием (последний прогноз по ДВМП был 22 января...
Солар остается одним из наиболее готовых к IPO активов в портфеле Ростелекома, и мы рассматриваем потенциальный листинг как ключевой катализатор для переоценки материнской компании - АТОН «Солар» опуб...
znak, я вообще не понимаю рынок, такое чувство, что там стоит один бот, который либо продаёт либо покупает… вообще ноль логики смысла, фин анализа, 2 месяца назад по 235 рублей МТС покупали как без...
Александр Ядрихинский,
Так там по номиналу будет оценка под залог, а по номиналу — слишком мало акций
То есть допка сперва, а потом космос вниз (шутка)
Dimon34, На АО «Монополия» намерения от Сбербанка были 3 марта, 15 дней намерения, потом как я понимаю ещё 15 дней на иск в суд даётся, иначе всё сначала, т.е. 30 дней на иск в арбитражный суд.
С...
ProstoVladimir, я ниже ссылку давал на первоисточник. там в пункте 2.7 чёрным по белому:
«2.7. Размер начисленных (подлежащих выплате) доходов в расчете на одну ценную бумагу эмитента (размер об...
Чистая прибыль Сахалинэнерго по МСФО за 2025 год составила ₽5,42 млрд против убытка ₽9,56 млрд годом ранее, выручка ₽17,97 млрд (+16,7% г/г) Сахалинэнерго МСФО 2025 год:📈Выручка ₽17,97 млрд (+16,7% г/...
⚡️НКР повысило прогноз по кредитному рейтингу GloraX до «позитивного»
Национальное кредитное рейтинговое агентство (НКР) подтвердило кредитный рейтинг GloraX на уровне BBB+ и улучшило прогноз до «п...
Вообще предвижу здесь проблемы производительности. Луа пишет в файл. Эксель читает из файла. Все это несколько 10 раз в секунду.
А функция скрипта main() из вспомогательного потока для периодической разгрузки очереди использует потокобезопасную функцию table.sremove(). И делает это тогда, когда ей удобно, например каждые 0.01 сек. За это время очередь событий не должна слишком разрастись.
PS Для лучшей производительности, наверно следует использовать не очередь FIFO, а стек LIFO. А для упорядочения выводимых вовне событий использовать локальные средства внутри main().
В C# это легко обходится реализацией очередей, подобно тому как вы описали. Циклично вешаются и удаляются хендлеры и вуаля, слушай сколько угодно интсрументов :) У меня работает.
Если график, то в Квике он и так строится на раз.
А график можно сохранить в файл, нажав на нем правую кнопку.
Я выгружал одновременно и си и брент и ри, вообще ничего не тормозит на дохлом старом сервере.
Нстройка одбс и mysql легко гуглится.
В отличии от дде не нужно открытые стаканы для этого иметь все в фоновом режиме происходит