Об этом проекте

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.