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