我是Mr.看海,我在尝试用信号处理的知识积累和思考方式做量化交易,应用深度学习和AI实现股票自动交易,目的是实现财务自由~
目前我正在开发基于miniQMT的量化交易系统——看海量化交易系统。
之前开发过程中,对于回测结果有一个初步的评估(主要是看收益率),为进一步丰富评估指标体系,又加入了本文中所提到的这些指标。
为了便于大家理解和查阅,在本文中一并进行介绍。
一、指标体系构建逻辑与分类标准
量化回测指标是策略评估的"体检报告",需系统性地从收益质量、风险控制、交易行为三个维度构建评估矩阵。
本文采用"五维分析法"统一解析每个指标:
- 定义本质:指标的数学与经济含义
- 计算逻辑:核心算法与参数选择
- 应用场景:适用策略类型与市场环境
- 阈值参考:经验值与异常预警标准(仅作参考)
- 实战要点:参数优化与组合验证方法
二、收益质量类指标深度解析
1. 总收益率(Total Return)
定义本质:策略周期内资金净值增长率,衡量绝对收益能力
计算逻辑:
总收益率 = (最终净值 - 初始净值) / 初始净值 × 100%
应用场景:
- 短期策略(<3个月)的快速验证
- 多策略横向比较的基准指标
实战要点:需结合回撤指标验证收益质量,避免"高收益陷阱"
2. 年化收益率(Annualized Return)
定义本质:将不同周期收益率折算为年度标准值,实现跨周期可比性
计算逻辑:
年化收益率 = (1 + 总收益率)^(365/回测天数) - 1
应用场景:
- 不同周期策略的绩效对比
- 与基准指数(如沪深300)的alpha分离
实战要点:回测周期需覆盖完整牛熊周期(建议≥3年)
三、风险控制类指标系统分析
1. 最大回撤(Max Drawdown)
定义本质:净值曲线峰值到谷值的最大跌幅,反映极端风险承受力计算逻辑:动态跟踪净值峰值,实时计算当前回撤率
应用场景:
- 杠杆策略的风控阀值设定
- 产品清盘线预警
实战要点:需区分市场性回撤(系统性风险)与策略失效性回撤
2. 夏普比率(Sharpe Ratio)
定义本质:单位风险获得的超额收益,衡量风险调整后收益
计算逻辑:
夏普比率 = (年化收益率 - 无风险利率) / 收益波动率
应用场景:
- 同风险等级策略优选
- 组合配置的权重分配依据
阈值参考:
- 大于1.5:优秀
- 0.8-1.5:合格
- 小于0:风险补偿不足
实战要点:需使用滚动计算(建议60日窗口)监测稳定性
3. 索提诺比率(Sortino Ratio)
定义本质:单位下行风险获得的超额收益,聚焦亏损风险的调整收益指标
计算逻辑:
索提诺比率 = (年化收益率 - 无风险利率) / 下行风险波动率
其中,下行风险波动率仅计算收益率低于目标收益率(通常为0或无风险利率)的部分的标准差,忽略高于目标收益率的"好波动"
应用场景:
- 适用于收益分布非对称的策略评估
- 投资者更关注亏损风险而非波动性时
- 对冲基金和高收益策略的精细化风控
阈值参考:
- 大于2.0:优秀
- 1.0-2.0:合格
- 小于0.5:下行风险过高
实战要点:夏普比率与索提诺比率差距过大说明策略存在显著的下尾风险,收益分布呈现左偏性
4. 年化波动率(Annualized Volatility)
定义本质:收益率的年化标准差,表示策略收益波动的剧烈程度
计算逻辑:
年化波动率 = 日收益率标准差 × √252
应用场景:
- 市场中性策略的关键评价指标
- 多策略组合优化的约束条件
- 风险预算控制的核心参数
实战要点:波动率是夏普比率的分母,对同一策略而言,波动率降低通常意味着夏普比率提高;不同市场周期波动率会有显著变化,需动态调整止损阈值
四、交易行为类指标微观透视
1. 胜率(Win Rate)
定义本质:盈利交易占比,反映策略预测准确性
计算逻辑:
胜率 = 盈利交易笔数 / 总交易笔数 × 100%
应用场景:
- 日内高频策略的核心指标
- 与盈亏比构成"交易双因子"模型
实战要点:高胜率(超过60%)常伴随低盈亏比,需寻找最佳平衡点
2. 盈亏比(Profit Factor)
定义本质:平均盈利与平均亏损的比值,衡量单次交易质量
计算逻辑:
盈亏比 = 总盈利金额 / 总亏损金额
应用场景:
- 低频策略的核心评估指标
- 止损止盈参数优化的依据
阈值参考:
- 大于2.5:优秀
- 1.5-2.5:合格
- 小于1:存在结构性问题
实战要点:需区分趋势市与震荡市的盈亏比差异
3. 日均交易次数(Average Trades per Day)
定义本质:反映策略活跃度和信号频率的基础指标
计算逻辑:
日均交易次数 = 总交易笔数 / 交易日天数
应用场景:
- 策略流动性需求评估
- 交易成本控制和优化
- 策略分类(高频/中频/低频)
阈值参考:
- 高频策略:超过10次/日
- 日内策略:3-10次/日
- 低频策略:小于0.5次/日
实战要点:交易频率过高会导致滑点和手续费侵蚀收益,过低则可能错失机会
4. 最大连续盈亏(Max Consecutive Win/Loss)
定义本质:连续获利或亏损的最大交易次数,反映策略的稳定性和抗击打能力计算逻辑:统计交易序列中连续盈利或亏损的最大次数应用场景:
- 策略心理承受力测试
- 资金管理系统设计
- 策略可靠性评估
阈值参考:
- 连续亏损次数应控制在资金曲线承受范围内
- 最大连续亏损次数/总交易次数 < 15%为健康状态
实战要点:连续亏损达到5次以上应降低仓位或暂停策略,进行参数检查
5. 最大单笔盈亏(Max Single Profit/Loss)
定义本质:单次交易获得的最大盈利和损失,反映极端事件的影响程度计算逻辑:记录所有交易中的最大单笔盈利金额和损失金额应用场景:
- 风险敞口评估
- 止损策略优化
- 黑天鹅事件承受力测试
阈值参考:
- 最大单笔亏损不应超过总资金的2%
- 最大单笔亏损/平均收益 < 10
实战要点:最大亏损远大于均值亏损说明止损机制存在严重缺陷
五、高级衍生指标进阶应用
1. 卡玛比率(Calmar Ratio)
定义本质:单位回撤创造的收益,侧重尾部风险管理
计算逻辑:
卡玛比率 = 年化收益率 / 最大回撤率
应用场景:
- 高波动策略的优选工具
- 私募产品业绩归因分析
阈值参考:
- 大于3:卓越
- 1-3:正常
- 小于1:风险收益失衡
实战要点:回测周期需包含重大回撤事件(如2015、2018年)
2. 月度收益一致性(Monthly Consistency)
定义本质:收益分布的稳定性,反映策略鲁棒性计算逻辑:统计正收益月份占比与收益标准差应用场景:
- 绝对收益策略的核心评估
- 产品费结构设计依据(高一致性适用高绩效费)
阈值参考:
- 优秀策略:正收益月超过65%,月收益标准差小于5%
- 预警信号:连续3个月负收益
实战要点:需结合宏观周期分析异常月份成因
3. Alpha与Beta系数(Alpha & Beta Coefficient)
定义本质:Alpha衡量策略相对基准的超额收益能力,Beta衡量与市场的相关性
计算逻辑:
通过CAPM模型回归计算:
策略收益 = Alpha + Beta × 市场收益 + 随机误差
Alpha = 策略收益率 - [无风险利率 + Beta × (市场收益率 - 无风险利率)]
应用场景:
- Alpha策略筛选与评估
- 多策略组合优化与市场风险中和
- 策略归因分析与权重分配
阈值参考:
- Alpha 大于 5%:优秀的超额收益能力
- Beta接近0:市场中性策略的理想状态
- Beta接近1:与市场高度相关
实战要点:随着策略应用广泛化,Alpha容易衰减,需定期调整参数保持领先
六、指标组合验证方法论
三维交叉验证框架:
1.收益-风险平衡验证
-
- 夏普比率 > 1.2
- 卡玛比率 > 2
- 最大回撤 < 策略设计上限
2.交易行为健康度验证
-
- 胜率 × 盈亏比 > 1(如35%×3=1.05)
- 日均交易次数在策略类型合理区间
- 最大连续亏损 < 风险预算的50%
3.市场环境稳定性验证
-
- 不同波动率区间的收益分布均匀性
- 牛市/熊市/震荡市的收益比在1:0.6:0.8以上
- 月度热力图无显著季节效应
经典异常案例诊断:
异常现象 | 潜在问题 | 解决方案 |
---|---|---|
高夏普+低卡玛 | 尾部风险暴露过大 | 加入波动率择时机制 |
高胜率+低盈亏比 | 过早止盈止损 | 优化出场策略 |
阿尔法衰减+贝塔升高 | 因子失效 | 启动因子轮动模块 |
七、下一步考虑
后边还有几件事要做,做完后回测系统就可以跟大家见面了:
- 策略框架标准化定义
- 策略通用工具箱完善
- 策略的项目化管理设置
- 日志管理
- 与成熟的回测软件(比如QMT)进行相同策略的对比,以验证软件的有效性
因此,目前的回测系统还不满足放出来给大家使用的状态,待测试稳定后,快捷的安装包版本以及全部开源代码都会放出来给读者朋友们使用。
近期我尽量加快软件和文章更新的频率,尽早让朋友们使用上这个软件。
回测系统当前的主界面
回测结果分析界面
end、开通miniQMT
上述讲到的系统是基于miniQMT,很多券商都可以开通miniQMT,不过门槛各有不同,很多朋友找不到合适的券商和开通渠道。这里我可以联系券商渠道帮忙开通,股票交易费率是万1,开通成功的朋友都可以免费使用上边开发的“看海量化交易系统”。这个系统还在持续开发的过程中,数据下载的功能已经可以使用,回测部分正在加紧开发,大家可以先开通MiniQMT的权限,这样回测部分的功能放出后就能第一时间用上了~
对于想要开通miniQMT、使用上边开发的“看海量化交易系统”的朋友们,请大家关注一下我的公众号“看海的城堡”,在公众号页面下方点击相应标签即可获取。
相关文章
【深度学习量化交易1】一个金融小白尝试量化交易的设想、畅享和遐想
【深度学习量化交易2】财务自由第一步,三个多月的尝试,找到了最合适我的量化交易路径
【深度学习量化交易3】为了轻松免费地下载股票历史数据,我开发完成了可视化的数据下载模块
【深度学习量化交易4】 量化交易历史数据清洗——为后续分析扫清障碍
【深度学习量化交易6】优化改造基于miniQMT的量化交易软件,已开放下载~(已完成数据下载、数据清洗、可视化模块)
【深度学习量化交易7】miniQMT快速上手教程案例集——使用xtQuant进行历史数据下载篇
【深度学习量化交易8】miniQMT快速上手教程案例集——使用xtQuant进行获取实时行情数据篇
【深度学习量化交易9】miniQMT快速上手教程案例集——使用xtQuant获取基本面数据篇
【深度学习量化交易10】miniQMT快速上手教程案例集——使用xtQuant获取板块及成分股数据篇
【深度学习量化交易11】miniQMT快速上手教程——使用XtQuant进行实盘交易篇(一万七千字超详细版本)
【深度学习量化交易12】基于miniQMT的量化交易框架总体构建思路——回测、模拟、实盘通吃的系统架构
【深度学习量化交易13】继续优化改造基于miniQMT的量化交易软件,增加补充数据功能,优化免费下载数据模块体验!
【深度学习量化交易14】正式开源!看海量化交易系统——基于miniQMT的量化交易软件
【深度学习量化交易15】基于miniQMT的量化交易回测系统已基本构建完成!AI炒股的框架初步实现
【深度学习量化交易17】触发机制设置——基于miniQMT的量化交易回测系统开发实记