交易策略是各个程序化交易系统的核心,要想客观评价一种交易系统,首先需要一套科学、有效的评价标准。一般来说,可以通过以下几个方面对策略进行评估。
一个完整的程序化交易系统一般包括以下3个体系。
(1)信号交易体系:解决何时入场、离场,及其点位的问题。
(2)资金管理体系:解决品种间的资金分配、头寸配置、如何加减仓等问题。
(3)风险控制体系:解决交易执行的风险管理、网络安全和灾备方案、交易所规章制度、策略风险研究的问题。
那些需要通过自行委托下单的程序化交易系统,特别是高频交易系统,需要在策略中包含上述所有内容。而对于借助相关程序化交易软件开发的程序化策略,由于平台解决了部分问题,所以一些内容可以省去。
在评测交易系统可行性的依据中,测试报告最为重要。策略绩效报告作为策略的“体检报告”,主要是通过相关指标来全面反映策略的盈利能力、稳定性等特征。在评价策略盈利能力方面常会采用以下指标:收益额、收益率、胜率和平均盈亏比。在评价策略稳定性方面常会采用以下指标:历史最大回撤、年化收益额和历史最大回撤额等。
除考察上述策略报告结论外,交易者还必须对测试环境中的数据的真实性进行充分检验,包括合约选择、数据时长、频度等,这些因素的选择都有可能对报告结论产生重大影响。这就需要测试人员将策略放到多个品种、多个时间段中进行测试,在最恶劣的环境中进行统计,考察策略的绩效变化,避免由于数据的非真实性导致策略的“虚假繁荣”。
基于历史数据的参数设置,是否能在一定范围内保持系统的稳定性,是策略从测试到实盘过程中需要注意的问题。往往测试阶段最优的参数组合在实盘阶段表现得不如人意,完善的程序化交易系统在系统参数设置上必须具备一定的灵活性,往往选择表现相对较好的参数区域而非单一的参数组合。