Об этом проекте
RQAlpha — это Python-фреймворк для алгоритмического бэктестинга и торговли, ориентированный на программируемых трейдеров. Он обеспечивает полный цикл от получения данных, разработки стратегии, бэктестинга, симуляции исполнения, симуляции/реальной торговли до анализа торговых данных, делая акцент на гибкой конфигурации и расширяемости, что позволяет пользователям настраивать собственную систему программируемой торговли. Проект заявлен как предназначенный только для некоммерческого использования; для коммерческого использования необходимо связаться с Ricequant.
Ключевые особенности: запуск стратегии одной командой; документация на китайском языке и примеры стратегий; поддержка различных способов конфигурации; подключение сторонних библиотек или расширение функциональности через интерфейс Mod Hook. Фреймворк предоставляет инструмент командной строки rqalpha, с помощью команд mod list, mod enable, mod disable и других можно просматривать и управлять установленными Mod.
Встроенные модули Mod включают:
- sys_accounts: API размещения ордеров и модель позиций для акций и фьючерсов;
- sys_analyser: запись ежедневных ордеров, сделок, инвестиционного портфеля, позиций и другой информации, расчёт показателей риска, а также поддержка вывода результатов анализа в CSV, графики и другие форматы;
- sys_simulation: движок симуляции исполнения и источник событий бэктестинга, поддержка бэктестинга и симуляционной торговли;
- sys_risk: предварительная проверка рисков ордеров;
- sys_scheduler: таймер для выполнения логики по периодам;
- sys_transaction_cost: расчёт налогов и сборов по сделкам с акциями и фьючерсами;
- sys_progress: отображение прогресса бэктестинга в консоли.
Стратегии можно бэктестировать и симулировать в реальном времени на платформе Ricequant, а также отправлять торговые сигналы через WeChat и электронную почту. RQAlpha также может интегрироваться с финансовым API Ricequant RQData: в стратегии достаточно выполнить import rqdatac, чтобы вызывать данные о контрактах, рыночные и финансовые данные акций A, данные по фондам, фьючерсам и опционам, конвертируемым облигациям, отраслевой классификации, стилевым факторам, макроэкономике и другим данным; RQData также поддерживает Matlab API и плагин для Excel.
Проект предоставляет документацию Read the Docs, справочник API, журнал обновлений, руководство по участию и канал общения через GitHub Issues.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.