Skip to content

Repository files navigation

CloudKnight - 云侠量化交易系统 v2.8.0

云侠量化交易系统,基于 AKQuant 高性能事件驱动回测引擎。 集成十大交易策略30+ 内置指标库33 因子引擎、多策略赛马、A股时间周期实时交易引擎全策略信号挖掘系统级风控熔断个股深度诊断

开发者文档

  • 开发者指南 — 交易系统生命周期流程图、架构设计、配置参考、扩展指南

最新特性 (v2.8.0)

各策略独立生命周期阶段追踪

10 大策略各自维护独立 LifecyclePhase 状态,运维面板实时展示每个策略当前所处阶段:

阶段 Badge 说明
⏸ 空闲 灰色 所有顺序阶段完成后等待
🔍 选股 蓝色 非交易日/盘后:分批诊股入池
📡 信号扫描 青色 全时段:多策略并行信号挖掘
🛡 止损监控 橙色 交易时段:持仓止盈止损检查
💹 交易执行 金色 交易时段:执行信号交易
📋 制定计划 紫色 盘前/午间:生成止盈止损价位
🔄 回测 蓝色 盘后:策略池分层统计
🧠 ML 粉色 空闲时:模型训练/预测

生命周期调度策略

交易时段 生命周期阶段流转
CLOSED (非交易日) 选股 → 信号扫描 → 止损监控 → 交易计划 → 回测 → 空闲 → (有精选标的?) → ML
POST_MARKET (盘后) 选股 → 交易计划 → 回测 → 空闲 → (有精选标的?) → ML
PRE_MARKET (盘前) 交易计划
AUCTION/AUCTION_RESULT (竞价) 信号扫描
MORNING/AFTERNOON (交易) 信号扫描(60s) → 止损监控(30s) → 交易执行(5s) → 循环
LUNCH (午间) 交易计划(300s)

历史特性 (v2.7.0-v2.7.1)

内置指标库(教材 §16)

6 大类 30+ 种技术指标,全部纯 numpy/pandas 实现:

类别 指标 数量
趋势类 SMA/EMA/WMA/MACD/TRIX/DMI/Parabolic SAR 7
动量类 RSI/KDJ/CCI/WR/MOM/ROC/MFI/Ultimate Oscillator 8
波动类 Bollinger/ATR/Keltner/Donchian/Historical Volatility 5
量价类 OBV/VWAP/VPT/Chaikin AD/VR/Force Index/Volume MA/Volume Ratio 8
统计类 Beta/Correlation/LinearRegression/Z-Score/Rolling Sharpe/Drawdown 6
K线形态 Doji/Hammer/Shooting Star/Engulfing/Morning Star/Evening Star/Three Soldiers/Three Crows 8
  • comprehensive_analysis(df) 一次性返回 8 维度 IndicatorResult
  • compute_all_indicators(df) 批量计算所有指标到 DataFrame
  • 所有 _calc_* 方法已委托给指标库,消除 ~260 行手写冗余

因子引擎(教材 §14)

33 个默认因子覆盖 7 大类,支持完整的选股/诊股评分管道:

类别 因子示例 数量
Size 总市值、流通市值 2
Value PE/PB/PS/PCF/EV_EBITDA/Dividend_Yield 6
Momentum 1M/3M/6M/12M 收益率 4
Quality ROE/ROA/毛利率/净利率/负债率/现金流/资产周转率 7
Growth 营收/净利润/EPS/净资产增长率 4
Volatility 20D/60D 波动率、Beta、最大回撤、下行标准差 5
Technical RSI/MA偏离/换手率/量比/资金流强度 5
  • @register_factor 装饰器注册模式,扩展只需加装饰器
  • 完整评估管道:Winsorization → Z-Score → 行业+市值中性化 → IC/IR → 分层收益
  • 因子合成:等权 / 自定义权重 / IC_IR 加权

系统级风控熔断 + 高级回测指标 + 参数优化(v2.6.0)

  • 风控熔断:日内亏损5%/连续亏损5笔/最大回撤15% 自动熔断,涨停不买跌停不卖
  • 高级回测指标:Sortino/Calmar/Alpha/Beta/VaR/CVaR/IR/日胜率
  • 参数优化:网格搜索 + Walk-Forward Optimization + 参数敏感性分析
  • 10 大策略:新增高增长策略(基本面成长因子 + PEG<1 + 3年增长)

历史特性 (v2.3.0)

数据源扩展与多层回退

全面扩展数据获取能力,构建多源自动回退链路,确保数据高可用性:

  • 北向资金流向:陆股通每日成交额、净买入统计
  • 龙虎榜数据:个股上榜次数、买卖席位汇总
  • 融资融券:两融余额、融资买入占比
  • 多层回退机制:AKShare → efinance → Tushare → 本地缓存,自动切换
  • 数据源健康检查:实时监测各数据源可用状态

个股深度诊断

多维度个股诊断引擎,一键生成综合评估报告:

维度 诊断内容
🔬 技术面 趋势/均线/MACD/KDJ/RSI/布林带/量价/支撑压力位
📊 基本面 PE/PB/ROE/增长率/市值/股息率
💰 资金面 主力资金流向/换手率
🌐 市场面 所属板块热度/市场情绪背景
🎯 综合评分 0-100 加权评分 + 操作建议

系统运维监控

  • 系统性能:CPU / 内存 / 磁盘实时监控
  • 策略运行状态:引擎状态、信号生成、持仓跟踪
  • Web 运维面板:系统健康一览

代码质量提升

  • 全面 Type Hint 现代化(Optional[X]X \| NoneDictdict 等)
  • 消除所有 actionable lint 警告和错误
  • CI 级类型检查通过

历史特性 (v2.2.0)

评分驱动股票池层级系统

基于评分阈值的动态四层结构,池子大小随市场好坏自适应:

层级 评分 角色 维护频率
🎯 精选层 (Focus) ≥ 80 可直接候选开仓 每日评估
👀 观察层 (Watch) 60-80 持续跟踪,等待信号 每日评估
📋 备选层 (Broad) 40-60 潜力储备,待晋级 每周评估
淘汰 (Eliminated) < 40 自动标记移除 即时触发

淘汰规则

  • 评分跌破 30 → 自动淘汰
  • 累计跌幅 > 8% → 硬止损淘汰
  • 入池超 20 日未晋级 → 时效淘汰

维护机制:各策略独立频率(龙头每日 → 麻雀每2天 → 海龟每周 → 价值每2周),淘汰后自动从市场补入高评分新标的。

仪表盘增强:层级统计卡片 + 三维筛选按钮(全部/精选/观察/备选),标的按层级→评分排序显示。

热点板块排行

实时统计全市场涨停股所属板块,按涨停数量降序排列,展示板块 5日涨幅 Top10。

引擎升级

核心回测引擎 AKQuant

  • Rust 内核:20x 于传统 Python 框架的回测性能
  • 事件驱动:精确模拟限价单、止损单、撮合成交
  • 交易日历驱动:A股交易时间周期自动运转
  • 多线程并行:九大策略独立线程扫描信号

版本管理

遵循 SemVer 2.0.0 规范:MAJOR.MINOR.PATCH

python main.py --version      # 快速查看版本
python main.py version        # 查看详细版本信息

功能特性

A股实时交易引擎

完整覆盖A股交易日的全天时间节点:

时间 阶段 引擎行为
08:30 盘前准备 大盘/板块分析、市场情绪评估、股票池信号扫描
09:15 集合竞价 监控竞价走势
09:26 竞价结果 竞价量价分析、开盘交易决策
09:30 早盘开盘 分时走势跟踪、多策略信号扫描
11:30 午间休市 15分钟K线技术分析、制定下午交易计划
13:00 午盘开盘 继续分时跟踪、执行买卖点信号
15:00 收盘 盘后全市场选股、制定次日交易计划

非交易日:自动执行全策略股票池筛选

python main.py live           # 启动实时交易引擎(Ctrl+C 停止)

十大交易策略

策略 类型 核心思想 适合行情
🐲 龙头战法 短线追涨 追踪涨停连板龙头股 强势市场
🐦 麻雀战法 高频短线 积小胜为大胜,严格止损 震荡市
🐢 海龟战法 趋势跟踪 突破入场,金字塔加仓 趋势市
💰 价值投资 长线持有 寻找低估优质公司 熊市布局
📊 布林带回归 波动回归 触及下轨买入,上轨卖出 震荡市
🔲 网格交易 区间套利 MA60下方建仓,回升止盈 震荡下行
📈 均线交叉 趋势切换 金叉+放量买入,死叉卖出 趋势切换
💥 量价突破 动量突破 放量突破20日高点买入 突破行情
🚀 趋势加速 动量延续 多头排列回调MA20加仓 强势趋势
🌱 高增长 基本面成长 PEG<1 + 3年增长因子 + ROE 成长牛市

每种策略均实现 CloudKnightStrategy → akquant.Strategy,覆盖完整交易流程: 选股 → 建仓 → 加仓 → 减持 → 清仓 → 止盈止损

股票池层级管理 (v2.2.0)

评分驱动的三层动态池,配合自动淘汰和补入机制:

云侠> pool eval               # 评估所有策略池层级
云侠> pool eval dragon        # 评估龙头战法池
云侠> pool maintain           # 完整维护(评估+淘汰+补入)
云侠> pool tiers              # 查看各池层级统计

每种策略独立评分维度:

  • 龙头战法:连板天数 + 量比 + 换手率 + 封板 + 趋势加速
  • 麻雀战法:均线多头 + KDJ金叉 + 回调 + RSI + 量价配合
  • 海龟战法:突破强度 + 趋势 + ATR波动率 + 流动性 + 加仓空间
  • 价值投资:估值分位 + PE/PB + ROE + 股息率 + 市值 + 负债率
  • 布林带回归:%B位置 + RSI + 波动率 + 成交量
  • 网格交易:MA60偏离度 + RSI + 波动率 + 区间宽度
  • 均线交叉:MA10/MA30金叉 + 量比 + 趋势强度
  • 量价突破:20日高点突破 + 量比 + RSI + 趋势确认
  • 趋势加速:均线多头排列 + 回调深度 + RSI + 动量

回测与赛马

  • backtest - AKQuant 单策略高性能回测
  • compare - 多策略对比(夏普/收益/回撤/胜率)
  • race - 多策略赛马模拟盘(每日追踪排名)

安装

pip install -r requirements.txt
python main.py

命令行

# 实时交易 & Web 仪表盘
python main.py live           # 启动A股实时交易引擎
python main.py web            # 启动数据仪表盘 (http://127.0.0.1:8080)

# 交互模式
python main.py                # 进入交互式操盘终端

云侠> pool screen             # 全市场筛选股票池
云侠> pool eval               # 评估池内标的层级
云侠> pool maintain           # 维护股票池(淘汰+补入)
云侠> pool tiers              # 查看层级统计
云侠> strategy dragon         # 选择龙头战法
云侠> backtest                # AKQuant 回测
云侠> compare                 # 四策略对比
云侠> race history            # 赛马历史回放
云侠> live start              # 启动实时引擎(交互模式下)
云侠> live status             # 查看引擎状态
云侠> live market             # 查看市场快照
云侠> live signals            # 查看最新交易信号

免责声明

本软件仅供学习和研究使用,不构成任何投资建议。股市有风险,投资需谨慎。

About

小而精的个人A股量化交易软件 - 集成龙头战法、麻雀战法、海龟战法、价值投资四大策略

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages