1.
信号闪烁
⑴.概念介绍
信号闪烁是指程序发出了不稳定的交易信号。
一旦出现这种情况,
程序会在极短
的时间之内,
反复多次进行开平仓操作。
换句话说,
在策略研发者预期程序不该
发出开平仓交易信号的时候,
程序“自己”反复发出交易信号。
对于交易员来说,
这是非常危险的,
如果不立即进行应急处理,
程序很可能一直进行这种不合理的
操作,产生大量的交易手续费成本和滑点成本,造成交易事故。
⑵.原因解析
信号闪烁主要由以下两个原因造成:
第一,
所使用的判断条件不稳定,
即判断条
件时而成立时而不成立。
第二,
虽然判断条件固定,
但是开仓和平仓条件出现交
集,
即某些情况既满足开仓条件也满足平仓条件。
这会导致程序先判断开仓条件
成立,于是开仓交易;同一个
Tick
内,又判断平仓条件成立,所以立即把刚开
的仓位平掉。接下来推送过来一个新
Tick
,再次判断开仓条件成立,程序会再
次开仓然后平仓。
如此反复,
直到价格变动到开平仓条件的交集之外时,
才会停
下来。我们将对这两种情况分别举例说明。
①.案例一
大部分程序化交易模型的信号,
都是由引用的价格满足开平仓条件后发出的,
常
用的引用价格有:开盘价,收盘价,最高价,最低价,均价等。我们用一个简单
的例子来展示判断条件不稳定所导致的信号闪烁:根据
5
日均线和
10
日均线进
行判断,金叉做多,死叉做空。即当
5
日均线突破
10
日均线时,做多;当
10
日均线突破
5
日均线时,做空。