这个项目能做什么

czsc 是一个面向量化交易的开源缠论技术分析工具,源自缠中说禅博客理论,主要服务于股票、期货与数字货币等市场的量化研究。项目以 Python 包形式发布,可通过 pip 安装,要求 Python 3.10 及以上。 架构方面,1.0 版本采用 Rust + Python 混合架构。缠论核心算法(分型、笔、中枢等)已全部迁移到 Rust 实现,通过 PyO3 扩展 czsc._native 暴露给 Python。底层 Rust workspace 包含 czsc、czsc-core、czsc-derive、czsc-signals、czsc-trader、czsc-utils、czsc-ta、czsc-signal-macros、czsc-python 等 crate。Python 侧则提供 traders、utils、connectors、strategies、fsa、mock、envs 等模块。 核心能力包括:缠论分型与笔的自动识别;定义并实现“信号-事件-交易”量化交易逻辑体系,事件可通过 signals_all、signals_any、signals_not 进行逻辑组合;提供 220+ 信号函数;支持缠论多级别联立决策分析,由 CzscTrader 承担;提供 K 线合成器 BarGenerator 用于多周期数据生成。 回测与研究方面,项目集成 WeightBacktest 进行权重序列回测,并提供 run_replay、run_research 等策略研究入口。可视化统一以 plotly 与 lightweight-charts 输出 HTML,支持单周期 K 线加缠论结构、权重时序图,以及多周期联立加信号叠加的自包含离线 HTML 报告。 数据源连接器覆盖天勤(TQSdk)期货行情、Tushare A股历史数据、CCXT 数字货币交易所,以及投研数据本地缓存。项目还依赖 wbt(权重回测引擎,硬依赖)、wmr(权重管理系统,下游配套)和 talib-rs(TA 算子数值一致性校验的可选测试依赖)形成分析、回测、落地、校验的闭环。 使用前需注意:1.0.X 版本核心算法迁移到 Rust 后与 0.9.X 版本不兼容,旧代码需按新 API 迁移。项目声明开源仅用于技术交流。