| Цитата |
|---|
VPM написал: Связка QUIK (QLua) + Московская биржа (MOEX) технически подходит для реализации такой архитектуры. Но есть одно огромное НО - QLua не может быть ядром такой системы. QLua можно использовать как транспортный шлюз (OrderExecutor), в то время как искусственный интеллект и логику выносят во внешнюю среду. И я с этим полностью согласен. Писать нейросети и AI-агентов прямо в QUIK на Lua идея так себе. Lua в QUIK однопоточный, не имеет библиотек для работы с ИИ и быстро "захлебнется" от сложных вычислений. Выносить вычисления во внешний контур (Python/С) не мой подход. В своем подходе HFT техники тяну по ряду причин, одна из которых быстрый тест. Вторая, низкая ликвидность на MOEX, привела к тому что рынок загнали в коридор (фондовый), плохо работают среднечастотные и долгосрочных стратегии. Смена парадигмы, от жесткого программирования правил к торговле на основе намерений (intent-based trading ) и так можно реализовать. Ведь задачу можно свести к модульности и независимости, где компоненты общаются через цели, а не прямые команды, это должно повышать адаптивность и защищать от ошибок. А математику упростить. |
На самом деле все не так мрачно.
Дело в том, что QLua - это не VMLua а лишь библиотека функций которые создают интерфейс между VMLua и терминалом QUIK.
Никто не мешает запускать AI агентов в отдельных потоках и самостоятельных приложениях.
Смысл запускать из в скриптах запущенных в терминале если Вы хотите использовать функции из библиотеке QLua.
Но в этом нет необходимости.
--------------------------------
Рассказываю как я делаю:
В терминале я запускаю скрипт(управляющий), который распределяет события из очереди колбеков.
Колбеки есть терминальные и есть от других скриптов и приложений.
----------------------
Управляющий скрипт не только распределяет события по скриптам но и выполняем функции обработки отправки заявок.
-------------------
В терминале можно запустить еще скрипты но они не обрабатывают события терминала.
они обрабатывают события от управляющего скрипта.
Для этого тот вызывает колбеки в них и передает им задание.
------------------
Можно запустить скрипт в main в отдельном потоке.
Т е это будет новая VMLua полностью изолированная от терминала.
Она запускается не из окна терминала а в скрипте
-------------------
Можно вообще запустить отдельные приложения даже без запуска терминала.
====================
Потоки и приложения, которые запускаются не из окна терминала не имеют связи с терминалом.
В них и располагаются Ai агенты, которые торгуют каким-либо инструментом.
Т е сколько инструментов -столько агентов.
Историю обезличенных сделок агент берет из базы данных.
Эту базу для прошедших торгов создаю путем загрузки 1 минутных свечей непосредственно с биржи
Сейчас она глубиной 15 лет. ее можно создавать и для текущего дня но за это надо платить.
Поэтому для текущего дня ее наполняет управляющий скрипт.
-----------------------------------
Таким образом , нет никаких ограничений где запускать АI агента. Можно его запустить и удаленно.
Например можно таких агентов разместить на компах других игроков на бирже.
Тогда Агенты могут сообщать друг другу свои прогнозы по сделкам инструментов по которым они работают
------------------------------
В результате получается распределенная торговая сеть. Например, 100 человек объединяются в такую сеть.
ПК каждого участника отслеживает и прогнозирует например 10 инструментов.
Но каждый из них получает еще сигналы на 990 инструментов.
Что покупать, когда и на сколько каждый решает самостоятельно но ему не надо следить 990 инструментов.