回测为什么很多信号不显示 (文华财经WH8赢智V8.2)

投资者咨询:回测为什么很多信号不显示 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-21 9:23
 MA20:MA(C,20);
CROSS(C,MA20),BPK;
CROSSDOWN(C,MA20),SPK;
SETALLSIGPRICETYPE(ACTIVE_ORDER);
AUTOFILTER;
MULTSIG(0,0,60,0);
老师好!用螺纹指数日K回测,为什么很多信号不显示?请老师回测看看,多谢您!
 
技术人员回复
日期:2018-6-21 9:44

 您的模型是收盘价上穿20周期均线做多,下穿做空。

 

虽然您写了一根k线60个信号,但是满足穿越(前一根小于,当前这根k线大于)一根k线只有一次了。

 

改成大于小于就会有很多信号,您参考下。

 

 MA20:MA(C,20);
C>MA20,BPK;
C<MA20,SPK;
SETALLSIGPRICETYPE(ACTIVE_ORDER);
AUTOFILTER;
MULTSIG(0,0,60,0);

投资者咨询:回测为什么很多信号不显示 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-21 9:23
 老师好!请您用原模型回测螺纹日K看看。问题是这样的:原模型确实是盘中价格开平,但是1、有一半日K没有信号指令;2、一根日K只有一次信号指令。请问是什么原因?
另外此模型是利用盘中价格上下穿20均线来作为开平仓信号的,使用CROSS(C,MA20),CROSSDOWN(C,MA20)比使用C>MA20,C<MA20是否更合适?多谢您
技术人员回复
日期:2018-6-21 10:44

 有一半日K没有信号指令,一根日K只有一次信号指令

 

这是由于您用的穿越,比如下面螺纹日k测试,标出的信号符合前一根k线收盘价小于ma20,当前这根收盘价大于ma20,满足穿越所以有信号。

 

它后面的阳线当根收盘价是大于ma20,但是前面k线也大于ma20,不满足穿越,所以没有信号。如果代码写的是C>MA20会有信号。您理解下。

 

穿越的要求比较严格,所以信号不会那么多的,您可以看您的思路进行调整。

 

图片点击可在新窗口打开查看
投资者咨询:回测为什么很多信号不显示 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-21 9:23
 老师好,是否满足CROSS(C,MA20),CROSSDOWN(C,MA20)穿越的条件只能用于收盘价模型,就算写了MULTSIG(0,0,60,0)也是一根日K只有一次信号指令?
技术人员回复
日期:2018-6-21 17:11
您没明白,与是否是收盘价没有关系

实际上是您判断条件本身限制的。下穿的定义是前一根K线满足A>B,当根K线满足A<B,上穿相反

因此条件本身就是两根K线的状态,盘中也不会变化非常大的,基本条件就已经确定。

因此在同一根K线是不会出现既上穿又下穿,也就是不会出多个信号的

您再综合本帖理解下