分享

你了解量化交易的十大“陷阱”吗?

 耐心是金 2022-05-20 发布于广东

第一、偷价

假如一种量化交易策略需要您在信号触发前的价格交易,那么这个量化交易策略就有偷价的问题。偷价的交易信号没有消失,但你没有机会用此信号交易了。比如,提示信号:假如当日收盘价高于前一日的最高价,那么以当日的开盘价买入,然而实际操作中几乎是不可能的。

很多人可能低估了偷价的风险性。实际上,用固定点数偷价等同于在每笔交易都是固定手数的情况下,叠加一条正斜率的直线于原先的资金曲线上。举个例子,假如从股票指数的每笔交易中偷价一个点,一种自上市以来有2000笔交易的模型将获得1*300*2000*2=120万的稳定净利润。

以下两张图是笔者在股票指数连续合约5分钟级别上测试的双均线模型的交易盈亏曲线图。图一是含有偷价策略,即均线金叉出现在前k线,以当前k线最低价买入,死叉以当前k线最高价卖出。图二是无偷价策略,即移动均线金叉出现在前k线,则以当前k线开盘价买入,死叉以当前k线开盘价卖出。可以看出,两者的资本曲线图差别很大。

图1:含有偷价策略

图2:不含偷价策略

第二、未来函数

假如量化交易策略中包含未来函数,操作后的表现就是某一天出现的交易信号在一段时间后会消失,然后其他地方可能会出现相同或不同的信号。之所以会这样,是因为函数在判断是否发出信号以及发出什么样的信号时,利用了未来不确定的市场信息。例如用当前K线上仍在跳动的收盘价来确定是否触发信号,那么这个函数就是未来函数。用这种函数模型,回测胜率可能很高,这是典型的后见之明。

下面两张图是笔者在黄金合约5分钟级别上测试的双移动平均模型的交易盈亏曲线图。图3是包含未来函数的策略,即均线金叉出现在当前k线上,以当前k线开盘价买入,死叉卖出。图4是一个没有未来函数的策略,即均线金叉出现在之前的k线上,以当前k线的开盘价买入,死叉卖出。可以看出,两者的资本曲线图差别很大。

图3:包含未来函数的策略

图4:不含未来函数的策略

第三、手续费

在策略测试时,假如不包含手续费,资本曲线图可能会产生巨大的差异,甚至不包含手续费的盈利策略也可能在包含手续费后产生亏损。手续费等同于在每笔交易是固定手数的情况下,叠加一条负斜率的直线于原资本曲线图之上。

第四、滑点

滑动点是指开仓点位和成交点位之间的差异。产生滑点的原因可能是网络延迟、交易平台不稳定、市场波动剧烈、市场容量不足等造成的,这是难以避免的。因此,在合格的量化交易策略中,滑移是一个必须充分考虑的因素。因此,在一个量化交易策略中,如果将滑动次数设置为0,其资本曲线图将优于滑动次数不为0的相同策略。

滑点和手续费对一种策略的资本曲线图有类似的影响。

以下两张图是笔者在沪铜连续合约5分钟图上测试的双移动平均线模型的交易盈亏曲线图。图5显示了手续费和滑动点都为零的策略。图6展示了设置2.5%%手续费和2个跳滑点的策略。可见,合理设定成本后,盈利的无成本量化交易策略可能会亏损。

图5:手续费和滑点都是0。

图6:手续费2.5%%,滑点2跳。

第五、指数合约

有些策略回测的合约是指数合约,指数合约是利用该品种所有合约的加权平均生成的,其价格与主要连续合约的价格不同,会使回测的资本曲线图不真实。比如一种合约的短期大幅波动,通过指数合约来平滑;或者,当远月合约上涨,且与近月合约基差较大,且在当月移仓过程中,由于远月权重逐渐增加,指数合约可能形成一轮上涨,但实际上并不存在;或者,在实践中,移动头寸可能会产生一定的基础成本,而指数合约不需要支付这些成本。

以下两张图是笔者在沪铜指数合约和沪铜连续合约5分钟图上测试的海龟交易系统的交易盈亏曲线图,参数已优化。对比可以看出,图7中的曲线图明显更平滑,最终性能更好。

图7:沪铜指数合约。

图8:沪铜连续合约。

第六、过度优化

在公开资本曲线图之前,一些策略可能会被过度优化。过度优化的操作方法有很多。例如,交易者可以针对特定市场或短时间优化参数,然后拼接细分市场对应的资本曲线图,得到更好的业绩资本曲线图;或者,交易员指定在过去业绩不好的一些交易日不交易;或者,交易者过度拟合过去的市场,但不认为这个拟合方程不适合未来等等。上述处理后的回溯测试的优异表现将与该策略未来的运行结果大相径庭。

曲线拟合可以帮助我们解释过去的趋势,推断未来的趋势。但是假如策略交易者过度契合市场,对过去市场的解释可能很优秀,但对未来市场的解释几乎肯定很糟糕。下面两张图可以说明适当的曲线拟合和过度的曲线拟合。图9中的红色曲线拟合是合适的,我们可以看到十个离散点基本上均匀分布在曲线图周围。图10中的红色曲线拟合明显过度,每一点都位于红色曲线图上,但很难想象这条曲线图能表达下一个要出现的点。

第七、市场容量

对于资本规模较大的策略,如果没有充分考虑市场容量,交易结果可能会偏离预期。比如流动性中断时,大基金往往难以交易,策略回测时难以考虑;或者,实际品种的市场容量有限,数量较大的不能按指定价格出售,也会影响最终的交易结果。

第八、样本量太小

有些策略覆盖的时间段太短,导致样本量太小,无法充分展现策略效果。这些策略的资本曲线图可能在更长的时间内表现不佳。

第九、信号量太小

虽然有些策略已经测试了很长一段时间,但是触发的交易信号很少。这些策略在未来是否稳定还有待观察。例如,应用于日线图的策略需要查看更长的时间段。

第十、适用范围小

虽然有些策略覆盖更长的时间,或者更多的品种或市场,但它们只覆盖一种类型的市场(如多头市场)。这些策略在遇到非常不同的市场条件时,可能会有非常不同的表现。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多