《信号闪烁是什么?怎么解决?一次性全部讲清!》
《信号闪烁是什么?怎么解决?一次性全部讲清!》写代码也有三四年时间了,遇到最多的一种情况就是,客户从网上或交易软件中看到一个指标,上面显示的多空信号看起来非常准,还把指标源码发给我,让我按这样的开发。我举个例子,如均线信号提示,就是上穿均线开多,下穿均线开空。给我的要求是:按这个信号给出开仓平仓信号。那么我开发出来的只能这样的情况:1、在信号出来后下一根K线的开盘价开仓。优点:与实盘一致。缺点:达不到客户要求的一穿过就开仓。2、一穿过均线就开仓。优点:达到客户要求。缺点:会信号闪烁。3、做成A函数,只要一穿过均线就开仓。优点:达到就开仓,没有闪烁。缺点:开仓的位置与指标的不一样,且不能回测。客户就会很不满意,为什么不能一穿过线就开仓,而且还要和指标上的信号一致!这就要说到什么是信号闪烁了。信号闪烁:在实盘在的收盘价它是一直上下变化的,在当下是上穿均线了,但过一会价格下跌,就没有上穿了,原来有的信号消失了,就是信号闪烁。客户想到方法说,让最高价上穿,只要最高价上穿就不会回落了,但均线在当前K线上也是上下跳动的,必须线不动,最高价穿上去才不会闪烁。客户说让均线计算之前的,不要计算当下的,线就不会动了。我说,对,那就等于是前面说的“在信号出来后下一根K线的开盘价开仓”,没有了闪烁,但不是客户原来要的指标位置开仓了。指标的信号为什么准?因为它知道了收盘线上穿了,才给的信号,上穿又回落的那些,它才不给你标信号,妥妥的马后炮。别看这个例子觉得太简单了,一看就懂,很多复杂的指标都掉到这个坑里,看不懂,满怀希望,结果失望更大。满怀希望的客户很多,写出来后,失望的也很多。写这文章出来,大家放弃了不找我写策略了,那我也赚不到辛苦钱了,没关系。-------------------------------------------回到刚才话题,如果按客户要求写出的策略会是怎么样的?缺点就是信号闪烁,盘中运行的话不按指标来开,实盘与回测的开仓位置完全不同。以下是我们就上面描述的均线,带闪烁信号的模拟盘报告:很恐怖吧那应该怎么办?一个合格的策略必须不能有信号闪烁,有信号闪烁的一定有猫腻。提供以下解决方案,没有信号闪烁问题(任选一种,不谈盈亏效果):1、下一根K线开盘价开仓。缺点:信号滞后2、指标线不计算当根K线的数据,让指标线在当根不变化,用最高最低价上下穿。缺点:与原指标开仓位置不同3、按原指标开仓,但发生闪烁时,通过一套平仓方案平掉,比如发现闪烁时在下一根K线平掉。缺点:频繁闪烁平仓会磨损成本4、实时开仓,没有闪烁信号更接近实盘。缺点:回测报告不佳