首先说说什么是程序化交易中的滑点。我眼中程序化交易中的滑点就是,你的期望价格与实际成交价格之间的点差。可以给出一个滑点的计算公式:滑点=行情tick级别波动速度*网络延迟时间。
由于行情永远是波动的,所以行情并不是产生滑点的原因。而在历史回测和模拟盘中,由于没有任何网络延迟时间,所以就不会产生滑点(但此时行情波动依然,但是没有滑点),你可以在模拟盘中,对每一张单子设定止盈止损,你会发现,每笔都是按照你期望的价格激发止盈或者止损的。
按照上述计算公式,行情的波动,你是无法左右的,但是网络延迟时间,却是你可以把控的。一定要清楚,你在你电脑上看到的行情,是重播而不是直播,而程序根据这一行情下发的指令,中间也需要传递的时间,才能生效。所以行情波动速度大以及网络延迟严重,会加大滑点的影响。而这一影响,其实对小周期交易级别甚至会产生颠覆性的结果。
规避滑点的影响,可以采取以下三条道路:
1 加大程序化交易的级别
在程序化交易的过程中,大周期的交易级别,其平均盈利点数和亏损点数必然大于小的交易级别。如果一个大级别的模型是平均盈利50点,平均亏损30点,而小级别是平均盈利5点,平均亏损3点,在历史回测和模拟盘中,两者看不出什么大的区别,都是可以取得稳定盈利的模型,但是实盘中,就会截然不同,前者一定比后者有效的多,因为滑点的尺度,和平均盈亏点数,不在一个数量级。
2 降低程序化交易过程中的网络延迟
采取一切办法,寻找连接你程序化交易服务器最快的途径,降低网络延时。
3 规避特定的行情波动速度快的时间点
比如我对非农,就采取完全规避的做法,数据公布前15分钟全部清仓。行情的波动速度,你是无法左右的,但是惹不起可以躲得起,非农公布时间,精确到秒,此时不持仓,那滑点再大,对你也毫无影响。
综上,2和3是对计算公式两个乘数进行调整而降低或者规避程序化交易中的滑点,而方法一,其实并不降低滑点,只是使得降低滑点的影响效果,使其不影响你的收益率曲线。最后说一点,程序化交易中的滑点有的时候还可以增加你的收益,这需要你去理解你开单和平仓的方式,一句话,如果你开单方式是逆tick级别的势,那滑点对你有利,如果你平仓方式是顺tick级别的势,滑点也对你有利,此时,你的网络延迟较大,其实是好事!
比如回踩方式的下单,还有固定点数的止盈,滑点都是你的朋友。当你有两个以上的交易主机的时候,就需要对所有的下单和平仓进行甄别,如果滑点对你有利,则这些指令放到慢速网络主机上去操作,如果滑点对你不利,则要将这些指令拆分到快速网络主机去操作。
每个交易者都无可避免会碰到滑点,不管他们交易的是股票、外汇还是期货。滑点就是指客户预期交易价格的实际成交价格不一致。 假设进行股票交易,你对市价单的价格预期是49.37美元。但可能由于交易环境变了,可能是你的报价有所滞后,最终你获得的价格是49.40美元。这0.03美元的价格差别就是你的滑点。
订单类型和滑点
滑点最常出现在市价单中。市价单既可建仓入场,也可以了结现持有的头寸,因此,滑点在出入场时都可能出现。
为了避免双向滑点,交易者也会选择限价单。限价单只在指定价位或者更佳价位时成交。这也是限价单和市价单的不同之处。限价单能有效避免滑点,在某些时候这很有帮助。其它的订单类型在不同的交易场景中都和市价单或限价单有关联。
开仓入场
限价单和止损限价单通常用来建仓入场。由于这时还没有任何仓位,因此你可以随时入场。如果你无法获得期待的价位,那不交易就可以了。有时候限价单意味着失去了潜在的盈利机会,但是它同时也让你避免过度投入到交易中。
市价单也能让你随时交易,但是市价单可能带来滑点,让你的成交价比预期的差。
最理想的是,对交易进行计划,使用限价单或停损限价单入场,以免在入场时遇到不必要的滑点。不过有些交易策略需要使用市价单进入快速波动的市场。在这种情况下,交易计划最好要考虑到滑点的情况。
平仓出场
这时你已经在交易中,资金也和交易情况紧密相关,你能控制的因素比入场前要少。你的盈利要看市场是否仁慈了。因此,交易者通常会根据当时情况的变化来决定使用市价单还是限价单。
如果交易对你比较有利,那么在目标价位设置限价单。假设一个交易者买入价位是49.40美元,目标卖出价位是49.80美元。那么限价单就保证了只有交易达到49.80美元时才成交。
如果交易已经处于不利状况,那么止损单被触发就变成了市价单。这能让你及时离开亏损的交易。止损限价单只会在你预期的价格触发,但是如果价格越来越不利,而你并没有在指定价位及时出场,那么你的亏损只会不断增加。在这种情况下,接受滑点比持续亏损要好。
什么时候会出现最大滑点
最大的滑点通常和重要风险事件一起发生。日内交易者应避免在诸如美联储议息决议或非农数据等重大风险事件时段中交易。剧烈的市场波动看起来充满诱惑,但是想获得预期的价格却变得很难。如果此时你正处于交易中,那么可能面临重大的滑点风险。
最不幸的,是突发的新闻或公告导致的重大滑点。其实如果在重要新闻事件时不交易,那么在大部分时候,使用止损就能很好的避免滑点问题。但是,如果遇到突发的情况,你只能眼睁睁的看着亏损逐渐扩大。这样的滑点是无法避免的。但是即便如此,管理交易风险依然非常重要。
滑点在交投清淡的市场更易发生,交投清淡更容易放大市场波动,导致滑点扩大。股票、期货和外汇货币对的流动性比较充足,这能有效减少滑点的发生。如果在伦敦和纽约开市时间交易外汇,那么大多数货币对的流动性都很充分,滑点就更少。
结语
任何一家经纪商都无法完全避免滑点情况出现,它和点差佣金一样,是交易的成本之一。有时候这是必须要付的代价,但并非一直如此。如果可能,使用限价单建仓交易,退出盈利的交易时也使用限价单。
有些交易者为避免滑点而不适用止损单。在极端市场行情中你可能以糟糕的价格成交,但是在这种情况下,无论你是否使用止损的市价单,最终成交价都可能很糟糕。控制你的风险,在重大风险事件发生时不要交易,那么你就能避免重大的滑点。
以上文章转自 新浪博客 和 微信公众号: 汇商传媒