1.

信号闪烁

⑴.概念介绍

信号闪烁是指程序发出了不稳定的交易信号。

一旦出现这种情况,

程序会在极短

的时间之内,

反复多次进行开平仓操作。

换句话说,

在策略研发者预期程序不该

发出开平仓交易信号的时候,

程序“自己”反复发出交易信号。

对于交易员来说,

这是非常危险的,

如果不立即进行应急处理,

程序很可能一直进行这种不合理的

操作,产生大量的交易手续费成本和滑点成本,造成交易事故。

⑵.原因解析

信号闪烁主要由以下两个原因造成:

第一,

所使用的判断条件不稳定,

即判断条

件时而成立时而不成立。

第二,

虽然判断条件固定,

但是开仓和平仓条件出现交

集,

即某些情况既满足开仓条件也满足平仓条件。

这会导致程序先判断开仓条件

成立,于是开仓交易;同一个

Tick

内,又判断平仓条件成立,所以立即把刚开

的仓位平掉。接下来推送过来一个新

Tick

,再次判断开仓条件成立,程序会再

次开仓然后平仓。

如此反复,

直到价格变动到开平仓条件的交集之外时,

才会停

下来。我们将对这两种情况分别举例说明。

①.案例一

大部分程序化交易模型的信号,

都是由引用的价格满足开平仓条件后发出的,

用的引用价格有:开盘价,收盘价,最高价,最低价,均价等。我们用一个简单

的例子来展示判断条件不稳定所导致的信号闪烁:根据

5

日均线和

10

日均线进

行判断,金叉做多,死叉做空。即当

5

日均线突破

10

日均线时,做多;当

10

日均线突破

5

日均线时,做空。