量化百科

IF乌龙指行情对CTA策略的破坏性影响和一种过滤器

由ypyu创建,最终由ypyu 被浏览 16 用户

一、 极端行情、市价单和CTA策略

CTA策略的核心是趋势投机,将职业交易的右侧交易行为加入资金管理和风险控制规范化为系统性交易,进行技术化为程序化交易。关键思想是小亏大赚,截断亏损,让利润奔跑。

由于高度依赖于趋势,CTA策略的实盘下单算法是影响成败的关键。当趋势来临时,为了紧跟趋势的节奏,在模型发出交易信号,必须追求第一时间的成交,否则收益大受影响,甚至策略失效。

不考虑行情和硬件等因素,算法层面最为有效的方式是设置市价单,以一定的滑点为代价,获取优势持仓。下面讲解下单算法的几个关键问题。

1、为什么不用限价单

趋势投机策略存在天然的“逆选择”问题。如果设置了可承受滑点的限价单,实盘中会发现往往成交不了的单子都是本来可以赚钱的单子,但成交的单子往往都是假突破。这是因为真正的趋势到来时大量资金会涌入市场,依据对可视行情的限价报单必然会贻误战机。因此用市价单,可以最大限度抓到赚钱的单子,保证程序化交易系统的有效性。

2、极端行情的影响

常见的极端行情有开盘极端行情和收盘极端行情。开盘极端行情在隔夜和节假日发生外盘价格重心变化时最为明显,收盘极端行情往往是供需力量发生变化时常见的情况。极端行情下,价格会朝涨跌停方向迅速前进,因此市价单进场时,和现价比成交滑点很大。如果极端行情存在过快的修复特征,会让持仓变成亏损。

但对于持续性的行情而言,这种快速极端行情造成的滑点可以接受。

3、一般极端行情的时间过滤

对于日内交易策略而言,可以对开盘或者收盘行情进行30秒到1分钟的时间过滤,这种过滤器会大大增加交易系统的有效性。

二、极端行情之最——乌龙指

对于CTA策略而言,乌龙指是行情演进中的达摩克里斯之剑。

所谓乌龙指,就是交易员因为敲错数字而报出来的委托量巨大的订单。如果订单快速取消,或者相比品种的流动性乌龙指订单成交量影响不大,这些情况基本都可以忽略。这里所说的乌龙指,专指订单委托量相较品种流动性具有明显优势时,造成的价格快速扭曲。乌龙指行情相比一般极端行情,有以下两个特殊危害。

1、均值回复

乌龙指行情纯属噪声交易,在行情形成时和一般极端行情一样会造成趋势的快速形成和演进,让CTA趋势投机策略的订单入场,一般都会形成显著的滑点。关键是当市场快速识别出噪声交易后,价格迅速回复,这会让滑点入场的趋势订单直接形成亏损,从而被“左右打脸”。

2、流动性对撮合机制的影响

期货交易的“市价单”并不是对最新价的现限价报单,而是以对手盘的涨跌停价的报单,实际成交价,并不是对手盘的限价,而是报单价,对手盘限价,以及上一个成交价三个价格的中位数。这种期货成交撮合的机制保证了一般意义上,夸张的市价涨停价报单并不会吃太大亏。但是当乌龙指行情导致流动性枯竭时,成交价会迅速向涨跌停价收敛,由于市价单也是涨跌停价,只要有一跳按照涨跌停价成交,按照中位数规则,对手盘的新入场限价单对涨跌停价无法形成刹车抑制,价格雪崩式倒向涨跌停价,指导乌龙指报单全部成交。然后价格快速反弹。

三、IF乌龙指行情回放和CTA策略应对

2016.5.31上午10点42分11秒,期指主力合约IF1606盘面异动,瞬间暴跌300多点一度跌至2732.4点,触及跌停,随后快速回升止跌停前的水平。期间,中证500股指期货(IC)、上证50指数期货(IH)表现正常,现货指数也没有明显变化。

1、Tick数据分析

2016.5.31 10:42:11左右,IF1606价格运行正常,维持在3126.8附近,在10:42:12时,最新价突变到2980,一个tick的时间,价格变化-146.8点,价格维持了两个tick,第四个tick即10:42:13.500时价格就到了跌停板2732.4,价格距离3126.8变化为-394.4,从正常价格到跌停板总共耗时2秒,共接收到4个tick。价格在跌停板持续运行了7秒,开始反弹,一直反弹至10:42:37 价格为3088时,价格趋于正常稳定相对3126.8价格变化为-38.8。

Tick数据如下图:

Tick走势如下图:

2、 乌龙指过滤器

如以上两图的分析,整个极端行情运行持续约1分钟,从图二可以看出,A点到B点的行情走势都属于异常行情,应予进行过滤。不同品种的乌龙指过滤应该和流动性挂钩,按照不同Tick之间的距离突变设置过滤器。在上述案例中,在行情中可以加入以下过滤:

乌龙指过滤器:将连续两个tick的价格变化不能超过30跳,则IF为60点定义为异常行情出现。如果当前tick与前一tick满足此条件时,则本tick无效,并且随后1分钟以内的行情均定义为异常行情,不进入模型。

注1:由于隔夜跳空可能会触发此算法,所以,在隔夜时需要对tick进行更新防止漏掉行情。

注2:30跳这个值,对于股指是一个经验值,IC在上市之初,由于交易不活跃出现了连续两个tick价格变化20跳但并不是异常行情。

声明:如需转载,请通过“量化投资华山之巅”联系原作者。

标签

程序化交易风险控制未来函数过拟合实盘验证