在使用程序化交易时,我们肯定会遇到这样的困惑:
- 这个策略通过了历史回测,可是它在未来的市场行情变动中,表现是否会很好?
- 某个策略运行一段时间后,产生一些交易,其中有盈有亏,这个策略是否还要继续运行下去?
我们这次先主要讨论第一个问题。
这里需要用到一个工具, QuantAnalyzer 。这是StrategyQuant公司开发一款可以免费使用的策略分析工具。它可以分析交易策略回测的绩效报告,或者对比策略在SQ与在交易平台或实盘的差异,来评估策略表现以及有无优化的空间。它支持以下诸多平台,
点这里下载QuantAnalyzer ,注意是点击右侧的Download,然后下载。 操作演示视频 ,请在电脑上用谷歌浏览器或Edge浏览器打开。
QuantAnalyzer有以下主要功能。
- 交易结果分析。这一点与Strategyquant中的策略绩效分析基本类似。
- 权益曲线控制。这是一个很意思的测试,其目的是根据过去一段时间的策略表现,来调整策略后面的动作(如停止交易,调减交易手数等)。
- 蒙特卡洛模拟。这个与Strategyquant中对交易结果进行最简单蒙特卡洛模拟操作类似,不过多了一个对未来的策略表现的统计预测,可以参考。
- 假设场景。譬如某天或某天某个时间不交易,绩效会如何。(本人没太使用这个功能,或许你有好的理解和应用)
- 组合管理。可以根据策略绩效表现(不限品种,周期),来自动构建策略组合。可以参考。
- 资金管理。与Strategyquant的资金管理类似,其实是仓位管理。主要是海龟式的仓位管理。意义不大。