Sobre o projeto

RQAlpha é uma estrutura Python de backtest algorítmico e negociação voltada a traders programáticos, oferecendo um fluxo completo desde aquisição de dados, desenvolvimento de estratégias, backtest, correspondência simulada, simulação/negociação real até análise de dados de negociação, com ênfase em configuração flexível e extensibilidade, permitindo que o usuário personalize seu próprio sistema de negociação programática. O projeto declara uso apenas não comercial; para uso comercial, é necessário contatar a Ricequant. As principais características incluem: executar estratégias com um único comando; documentação em chinês e exemplos de estratégias; suporte a diversas formas de configuração; integração com bibliotecas de terceiros ou extensão de funcionalidades por meio da interface Mod Hook. A estrutura fornece a ferramenta de linha de comando rqalpha, com comandos como mod list, mod enable e mod disable para visualizar e gerenciar os Mods instalados. Os módulos Mod integrados incluem: - sys_accounts: API de ordens e modelo de posições para ações e futuros; - sys_analyser: registra informações diárias de ordens, execuções, portfólio e posições, calcula indicadores de risco e suporta saída de resultados de análise em CSV, gráficos e outros formatos; - sys_simulation: motor de correspondência simulada e fonte de eventos de backtest, com suporte a backtest e negociação simulada; - sys_risk: validação de controle de risco pré-ordem; - sys_scheduler: temporizador para executar lógica por ciclo; - sys_transaction_cost: cálculo de taxas e impostos de negociação de ações e futuros; - sys_progress: exibe o progresso do backtest no console. As estratégias podem ser submetidas a backtest e simulação de negociação real na plataforma Ricequant, e os sinais de negociação podem ser enviados por WeChat e e-mail. O RQAlpha também pode se integrar à API de dados financeiros RQData da Ricequant; na estratégia, basta importar rqdatac para acessar informações de contratos, cotações e dados financeiros de ações A, fundos, opções e futuros, debêntures conversíveis, classificação setorial, fatores de estilo, macroeconomia e outros dados; o RQData também oferece API para Matlab e plugin para Excel. O projeto disponibiliza documentação Read the Docs, manual de API, registro de atualizações, guia de contribuição e canal de comunicação via GitHub Issues.