云侠量化交易系统,基于 AKQuant 高性能事件驱动回测引擎。 集成十大交易策略、30+ 内置指标库、33 因子引擎、多策略赛马、A股时间周期实时交易引擎、全策略信号挖掘、系统级风控熔断和个股深度诊断。
- 开发者指南 — 交易系统生命周期流程图、架构设计、配置参考、扩展指南
10 大策略各自维护独立 LifecyclePhase 状态,运维面板实时展示每个策略当前所处阶段:
| 阶段 | Badge | 说明 |
|---|---|---|
| ⏸ 空闲 | 灰色 | 所有顺序阶段完成后等待 |
| 🔍 选股 | 蓝色 | 非交易日/盘后:分批诊股入池 |
| 📡 信号扫描 | 青色 | 全时段:多策略并行信号挖掘 |
| 🛡 止损监控 | 橙色 | 交易时段:持仓止盈止损检查 |
| 💹 交易执行 | 金色 | 交易时段:执行信号交易 |
| 📋 制定计划 | 紫色 | 盘前/午间:生成止盈止损价位 |
| 🔄 回测 | 蓝色 | 盘后:策略池分层统计 |
| 🧠 ML | 粉色 | 空闲时:模型训练/预测 |
| 交易时段 | 生命周期阶段流转 |
|---|---|
| CLOSED (非交易日) | 选股 → 信号扫描 → 止损监控 → 交易计划 → 回测 → 空闲 → (有精选标的?) → ML |
| POST_MARKET (盘后) | 选股 → 交易计划 → 回测 → 空闲 → (有精选标的?) → ML |
| PRE_MARKET (盘前) | 交易计划 |
| AUCTION/AUCTION_RESULT (竞价) | 信号扫描 |
| MORNING/AFTERNOON (交易) | 信号扫描(60s) → 止损监控(30s) → 交易执行(5s) → 循环 |
| LUNCH (午间) | 交易计划(300s) |
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 维度IndicatorResultcompute_all_indicators(df)批量计算所有指标到 DataFrame- 所有
_calc_*方法已委托给指标库,消除 ~260 行手写冗余
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 加权
- 风控熔断:日内亏损5%/连续亏损5笔/最大回撤15% 自动熔断,涨停不买跌停不卖
- 高级回测指标:Sortino/Calmar/Alpha/Beta/VaR/CVaR/IR/日胜率
- 参数优化:网格搜索 + Walk-Forward Optimization + 参数敏感性分析
- 10 大策略:新增高增长策略(基本面成长因子 + PEG<1 + 3年增长)
全面扩展数据获取能力,构建多源自动回退链路,确保数据高可用性:
- 北向资金流向:陆股通每日成交额、净买入统计
- 龙虎榜数据:个股上榜次数、买卖席位汇总
- 融资融券:两融余额、融资买入占比
- 多层回退机制:AKShare → efinance → Tushare → 本地缓存,自动切换
- 数据源健康检查:实时监测各数据源可用状态
多维度个股诊断引擎,一键生成综合评估报告:
| 维度 | 诊断内容 |
|---|---|
| 🔬 技术面 | 趋势/均线/MACD/KDJ/RSI/布林带/量价/支撑压力位 |
| 📊 基本面 | PE/PB/ROE/增长率/市值/股息率 |
| 💰 资金面 | 主力资金流向/换手率 |
| 🌐 市场面 | 所属板块热度/市场情绪背景 |
| 🎯 综合评分 | 0-100 加权评分 + 操作建议 |
- 系统性能:CPU / 内存 / 磁盘实时监控
- 策略运行状态:引擎状态、信号生成、持仓跟踪
- Web 运维面板:系统健康一览
- 全面 Type Hint 现代化(
Optional[X]→X \| None,Dict→dict等) - 消除所有 actionable lint 警告和错误
- CI 级类型检查通过
基于评分阈值的动态四层结构,池子大小随市场好坏自适应:
| 层级 | 评分 | 角色 | 维护频率 |
|---|---|---|---|
| 🎯 精选层 (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股交易日的全天时间节点:
| 时间 | 阶段 | 引擎行为 |
|---|---|---|
| 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,覆盖完整交易流程:
选股 → 建仓 → 加仓 → 减持 → 清仓 → 止盈止损
评分驱动的三层动态池,配合自动淘汰和补入机制:
云侠> 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 # 查看最新交易信号本软件仅供学习和研究使用,不构成任何投资建议。股市有风险,投资需谨慎。