Sobre o projeto
czsc é uma ferramenta de análise técnica Chanlun de código aberto voltada para negociação quantitativa, originada da teoria do blog Chan Zhongshuochan, atendendo principalmente à pesquisa quantitativa nos mercados de ações, futuros e criptomoedas. O projeto é distribuído como pacote Python, instalável via pip, e requer Python 3.10 ou superior.
Em termos de arquitetura, a versão 1.0 adota uma arquitetura híbrida Rust + Python. Os algoritmos centrais do Chanlun (fractal, Bi, Zhongshu, etc.) foram totalmente migrados para Rust e expostos ao Python por meio da extensão PyO3 czsc._native. O workspace Rust subjacente inclui crates como czsc, czsc-core, czsc-derive, czsc-signals, czsc-trader, czsc-utils, czsc-ta, czsc-signal-macros e czsc-python. No lado Python, são fornecidos módulos como traders, utils, connectors, strategies, fsa, mock e envs.
As capacidades principais incluem: identificação automática de fractais e Bi do Chanlun; definição e implementação do sistema lógico de negociação quantitativa "sinal-evento-negociação", onde eventos podem ser combinados logicamente por meio de signals_all, signals_any e signals_not; mais de 220 funções de sinais; suporte à análise de decisão multiperíodo do Chanlun, realizada pelo CzscTrader; e o sintetizador de candles BarGenerator para geração de dados multiperíodo.
Em backtest e pesquisa, o projeto integra o WeightBacktest para backtest de sequências de pesos e oferece pontos de entrada de pesquisa de estratégias como run_replay e run_research. A visualização é unificada com plotly e lightweight-charts para gerar HTML, com suporte a candles de período único com estrutura Chanlun, gráficos temporais de pesos e relatórios HTML offline autocontidos com sobreposição de sinais e análise multiperíodo.
Os conectores de fontes de dados cobrem dados de futuros da TQ (TQSdk), dados históricos de ações A da Tushare, exchanges de criptomoedas via CCXT e cache local de dados de pesquisa. O projeto também depende de wbt (motor de backtest de pesos, dependência obrigatória), wmr (sistema de gerenciamento de pesos, suporte downstream) e talib-rs (dependência de teste opcional para verificação de consistência numérica de operadores TA), formando um ciclo fechado de análise, backtest, implementação e verificação.
Antes de usar, observe que a versão 1.0.X, após a migração dos algoritmos centrais para Rust, é incompatível com a versão 0.9.X, e códigos antigos precisam ser migrados para a nova API. O projeto declara que o código aberto é destinado apenas a intercâmbio técnico.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.