模组出现不该出现信号 (文华财经)

投资者咨询:模组出现不该出现信号 (文华财经)
来源:文华财经  日期:2020-8-17 11:03
 在模型中引用跨合约跨周期工业品数据,回测时不出现SP信号,当模型加入CHECKSIG_MIN函数后,加入模组运行时却出现SP信号(删除CHECKSIG_MIN函数,不出SP信号)。什么原因?如图:模型加载日K线螺纹指数


图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:截图20200817105859.png



图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:截图20200817110113.png



日线KD1模型:
MA10:MA(C,10);
MA30:MA(C,30);
MA60:MA(C,60);
A2:=MA10>MA30&&MA30>MA60;
B2:=MA10<MA30&&MA30<MA60;
D:=EMA(-100*(HHV(HIGH,34)-CLOSE)/(HHV(HIGH,34)-LLV(LOW,34)),4);
ZQX:=D+100;
A1:=ZQX>REF(ZQX,1);
B1:=ZQX<REF(ZQX,1);
保存指标,命名为AA1

#CALL_PLUS[7193,WEEK,1,AA1] AS VAR1
WA1:=VAR1.A1;
WB1:=VAR1.B1;
#CALL_PLUS[7193,DAY,1,AA1] AS VAR2
DA2:=VAR2.A2;
DB2:=VAR2.B2;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;//收盘价与N周期最低值做差,N周期最高值与N周期最低值做差,两差之间做比值定义为RSV
K:=SMA(RSV,3,1);//RSV的移动平均
D:=SMA(K,3,1);//K值的移动平均
K>D,BPK;
K<D&&NOT(DA2&&WA1),SP;
CHECKSIG_MIN(BPK,'B',1,'F',1);
CHECKSIG_MIN(SP,'B',1,'F',1);
TRADE_OTHER('AUTO');
AUTOFILTER;
   
技术人员回复
日期:2020-8-17 11:04
这个情况跟您使用CHECKSIG_MIN函数的机制有关系:

使用该函数后,模型是指令价模型,您编写CHECKSIG_MIN(SP,'B',1,'F',1);

K线走完前1分钟确认信号下单,以收盘时间为结束时间的K线为提前1分钟复核。

相比不使用CHECKSIG_MIN,区别是K线走完才确认下单信号,所以信号上有区别是正常的。

------------------------------------------------------------------------------------------
 
更多关于该函数的机制,您可以在编写平台-》插入-》插入函数-》查找,这里了解下具体用法
投资者咨询:模组出现不该出现信号 (文华财经)
来源:文华财经  日期:2020-8-17 11:03
但同样使用CHECKSIG_MIN函数, 在:K<D&&NOT(DA2&&WA1),SP;中删除WA1,即:K<D&&NOT(DA2),SP;就不会出信号,难道和引用的工业品周线数据有关?
技术人员回复
日期:2020-8-17 11:23
K<D&&NOT(DA2&&WA1)  的成立条件比   K<D&&NOT(DA2)是更宽松的

所以您删除WA1后可能就会不平仓。

投资者咨询:模组出现不该出现信号 (文华财经)
来源:文华财经  日期:2020-8-17 11:03
 而且即使加入CHECKSIG_MIN函数进行回测,也不出现SP 信号,只是加入模组才出现SP信号。
技术人员回复
日期:2020-8-17 11:27
您综合2楼和4楼理解一下您不同设置为何出信号不同。

您的不同设置在执行上是有区别的,有差别是正常现象。
投资者咨询:模组出现不该出现信号 (文华财经)
来源:文华财经  日期:2020-8-17 11:03
 有一点不理解,使用CHECKSIG_MIN函数后,在回测时模型也是指令价模型,可以不出信号,而加入模组却有信号 。设置都是一样的均为指令价模型,可回测和模组的信号却不同?我觉得是和引用工业品(7193)周线数据有关。


图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:截图20200817114123.png

 
技术人员回复
日期:2020-8-17 13:00
我们本地测试模组和k线图回测信号是一致的。

是您的本地数据有问题,请模组重新计算历史信号或者重新建立模组再试一下。

如图:


图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:效果.png

 
投资者咨询:模组出现不该出现信号 (文华财经)
来源:文华财经  日期:2020-8-17 11:03
 所有K线数据都重新下载了一遍,重新建立模组后还是一样。请问:你本地测试是用的WH8模拟版吗?在模型中加入了CHECKSIG_MIN函数吗?
投资者咨询:模组出现不该出现信号 (文华财经)
来源:文华财经  日期:2020-8-17 11:03
  发现一个问题,如果模组重新计算历史信号,就不出现SP信号。但问题是如果模组一直运行,当出现同样情况时,它还会出现信号,还必须要人工重新计算历史信号才能恢复正常。因为这种情况我已经遇到过很多次了。