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

文件名:截图20200817110113.png


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);
#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
------------------------------------------------------------------------------------------
更多关于该函数的机制,您可以在编写平台-》插入-》插入函数-》查找,这里了解下具体用法
投资者咨询:模组出现不该出现信号 (文华财经)
来源:文华财经 日期:2020-8-17 11:03
但同样使用CHECKSIG_MIN函数, 在:K<D&&NOT(DA2&&WA1),SP;中删除WA1,即:K<D&&NOT(DA2),SP;就不会出信号,难道和引用的工业品周线数据有关?
技术人员回复
日期:2020-8-17 11:23
投资者咨询:模组出现不该出现信号 (文华财经)
来源:文华财经 日期:2020-8-17 11:03
技术人员回复
日期:2020-8-17 11:27
投资者咨询:模组出现不该出现信号 (文华财经)
来源:文华财经 日期:2020-8-17 11:03
有一点不理解,使用CHECKSIG_MIN函数后,在回测时模型也是指令价模型,可以不出信号,而加入模组却有信号 。设置都是一样的均为指令价模型,可回测和模组的信号却不同?我觉得是和引用工业品(7193)周线数据有关。
技术人员回复
日期:2020-8-17 13:00
投资者咨询:模组出现不该出现信号 (文华财经)
来源:文华财经 日期:2020-8-17 11:03
所有K线数据都重新下载了一遍,重新建立模组后还是一样。请问:你本地测试是用的WH8模拟版吗?在模型中加入了CHECKSIG_MIN函数吗?
投资者咨询:模组出现不该出现信号 (文华财经)
来源:文华财经 日期:2020-8-17 11:03
发现一个问题,如果模组重新计算历史信号,就不出现SP信号。但问题是如果模组一直运行,当出现同样情况时,它还会出现信号,还必须要人工重新计算历史信号才能恢复正常。因为这种情况我已经遇到过很多次了。