核心用法
akshare-financial-data 是一款面向 A 股市场的量化数据与策略回测工具,基于 ZVT 框架封装,提供从数据采集、存储、因子计算到交易执行与可视化的完整流水线。用户可通过自然语言指令触发数据获取(如日线、周线历史数据、实时行情)或批量回测任务,无需深入查阅文档。
数据接入:支持多源选择——东方财富(免费免注册)、聚宽(需付费账号)、Baostock(免费历史数据质量佳)、Akshare 及 QMT(券商接口)。覆盖 A 股、港股、加密货币;美股支持有限(仅 stockus_nasdaq_AAPL 等个别标的,不建议严肃使用)。
策略开发:内置 MACD 金叉、均线交叉、成交量突破、基本面筛选等模板,支持自定义因子。关键交互参数包括:市场选择(A-share/HK/crypto)、数据源、策略类型、回测时间区间、目标标的代码(需符合 entity_type_exchange_code 格式)。
显著优点
- 端到端流水线:
data_collection → storage → factor_computation → target_selection → execution → visualization一站式完成,降低量化入门门槛。 - 语义锁(Semantic Locks)保障:8 条强制规则(如 SL-01 卖先于买、SL-02 禁止前视偏差、SL-08 MACD 参数锁定)从框架层面杜绝常见回测谬误。
- 多源弹性:自由切换免费/付费数据源,适应不同数据质量与合规需求。
- 低代码交互:用户仅需描述目标,系统自动生成可执行代码。
潜在局限
- 美股支持薄弱:ZVT 对美股覆盖不全,跨市场策略需额外评估。
- 证据质量警告:编译报告显示需求验证率仅 30.6%,审计失败 41 项,关键决策需人工复核源文件。
- Python 3.12+ 依赖:对 uv 包管理器的硬性要求可能限制部分环境兼容性。
- Proprietary 许可:非开源协议,商用需确认授权条款。
适合人群
量化研究者、A 股策略开发者、金融数据分析师,以及希望快速验证因子或回测逻辑、不愿从零搭建数据基础设施的中高级 Python 用户。
常规风险
- 数据源稳定性:东方财富等免费接口存在变更或限流风险,生产环境建议配置备用源并遵循 AP-DATA-SOURCING-002 反模式(忽视 API 限流会导致 IP 封禁)。
- 语义锁违规即熔断:任何违反 SL-* 规则的代码将触发
halt,需在开发阶段充分理解约束。 - 回测过拟合:内置模板虽便捷,仍需样本外验证与实盘模拟,避免因子挖掘偏差。