回测是有效交易系统开发的关键组成部分。 它是通过使用历史数据重建使用给定策略定义的规则在过去发生的交易来完成的。 结果提供统计数据以评估该策略的有效性。
基本理论是,任何在过去运作良好的策略将来都可能会运作良好,相反,在过去表现不佳的任何策略将来都可能会表现不佳。 本文介绍了回测中使用了哪些应用程序,获得了哪些数据以及如何使用它们。
如何使用数据和工具回测交易策略
回测可以提供有关给定系统的大量有价值的统计反馈。 一些通用的回测统计信息包括:
- 净损益: 波动率度量获得或损失的净百分比: 最大上升和下降百分比平均:百分比平均收益和平均亏损,持有的平均柱线风险:投资(或暴露于市场的)资本百分比比率:盈亏比年化收益率:一年中的收益率风险调整后的收益率:回报率百分比作为风险的函数
回测软件
通常,回测软件将具有两个重要的屏幕。 第一种允许交易者定制用于回测的设置。 这些自定义包括从时间段到佣金成本的所有内容。 这是AmiBroker中此类屏幕的示例:
第二个屏幕是实际的回测结果报告。 您可以在这里找到上述统计信息。 同样,这是AmiBroker中此屏幕的示例:
通常,大多数交易软件都包含类似的元素。 一些高端软件程序还包括其他功能,以执行自动排名,优化和其他更高级的功能。
回测交易策略的10条规则
当交易者回测交易策略时,有许多因素需要注意。 这是回测时要记住的最重要的事项列表:
- 考虑到测试给定策略的时间范围内的广泛市场趋势。 例如,如果一项策略仅在1999年至2000年间进行了回溯测试,那么它在熊市中可能表现不佳。 在包含几种不同类型市场条件的长时间范围内进行回测通常是一个好主意。请考虑发生回测的整个领域。 例如,如果一个广泛的市场系统在由科技股组成的世界中进行了测试,则它可能在不同领域表现不佳。 通常,如果策略针对特定的股票类型,则将整个范围限制为该类型; 在所有其他情况下,请保持较大的范围以进行测试。波动性度量对于开发交易系统非常重要。 对于杠杆账户而言尤其如此,如果杠杆账户的资产跌至某个特定点以下,就会受到追加保证金的要求。 交易者应力求保持较低的波动性以降低风险并更容易地进行给定股票的进出交易。在开发交易系统时,要注意的平均持仓数量也非常重要。 尽管大多数回测软件在最终计算中都包含佣金成本,但这并不意味着您应该忽略此统计信息。 如果可能的话,提高您持有的平均金条数量可以减少佣金成本并提高您的整体回报率。 风险敞口的增加可能导致更高的利润或更高的损失,而风险敞口的减少意味着更低的利润或更低的损失。 总的来说,最好将风险敞口保持在70%以下,以降低风险并更容易过渡到给定的股票中。平均损益统计数据与损益比结合起来很有用。使用诸如Kelly Criterion之类的技术来确定最佳仓位规模和资金管理。 交易者可以通过增加平均收益和增加盈亏比来获得更大的头寸并减少佣金成本。年化收益率被用作衡量系统相对于其他投资场所的收益率的工具。 重要的是,不仅要查看总体年化收益率,还要考虑到风险的增加或减少。 这可以通过考虑各种风险因素的风险调整收益来完成。 在采用交易系统之前,它必须以相等或更少的风险胜过所有其他投资场所。回测定制非常重要。 许多回测应用程序都输入了佣金金额,整手(或部分)手的大小,刻度线大小,保证金要求,利率,滑点假设,仓位大小规则,同杆退出规则,(尾随)止损设置等信息。 为了获得最准确的回测结果,调整这些设置以模仿系统上线时要使用的代理非常重要。回测有时会导致过优化。 在这种情况下,性能结果会调高到过去,以至将来不再那么精确。 通常,实施适用于所有股票或一组特定目标股票的规则是一个好主意,并且不会在规则无法被创建者理解的范围内进行优化。回溯测试并不总是最准确的方法给定交易系统的有效性。 有时,过去表现良好的策略在目前无法取得成功。 过去的表现并不预示未来的结果。 请确保在上线交易之前已经成功测试了一个系统,以确保该策略在实践中仍然适用。
底线
回测是开发交易系统最重要的方面之一。 如果创建和解释正确,它可以帮助交易者优化和改进其策略,发现任何技术或理论上的缺陷,并在将其应用到现实世界市场之前获得对其策略的信心。