[原创]IMPORT跨周期引用次数 (文华财经WH8赢智V8.2)

投资者咨询:[原创]IMPORT跨周期引用次数 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-19 9:58
 
老师早上好,在趋势模型里,我用#IMPORT命令引用跨周期数据,为什么只能用6个引用? 再多几个可以吗?要怎么解决?
技术人员回复
日期:2018-7-19 10:11
最多支持引用6个的


如果您想要引用更多的指标,可以将指标整合一下

即将所有引用的指标都写在一个指标中,之后一个跨周期模型就都引用出来了

您试下
投资者咨询:[原创]IMPORT跨周期引用次数 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-19 9:58
 
老师好,但是我不同的周期要在模型里分别引用,比如MACD30分钟、60分钟、2H和4H都要交叉分别引用,那有什么办法减少引用数量?
技术人员回复
日期:2018-7-19 10:40
 您提供下模型,我们帮您看下能否进行优化
投资者咨询:[原创]IMPORT跨周期引用次数 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-19 9:58
老师好,BOLL周期引用了4个,MACD周期引用了2个,就满了,我还想引用MACD 4H和1H的就不行了。


#IMPORT[HOUR,4,BOLLDY] AS VAR1
HS4H:=VAR1.HS;
LS4H:=VAR1.LS;
#IMPORT[HOUR,2,BOLLDY] AS VAR2
HS2H:=VAR2.HS;
LS2H:=VAR2.LS;
#IMPORT[MIN,60,BOLLDY] AS VAR3
HS60:=VAR3.HS;
LS60:=VAR3.LS;
#IMPORT[MIN,30,BOLLDY] AS VAR4
HS30:=VAR4.HS;
LS30:=VAR4.LS;


 
#IMPORT[HOUR,2,MACDDY] AS VAR6
MP2H:=VAR6.MP;
MM2H:=VAR6.MM;
#IMPORT[MIN,30,MACDDY] AS VAR8
MP30:=VAR8.MP;
MM30:=VAR8.MM;

MACDBP:=MP2H;
MACDBM:=MM2H;
MACDDP:=MP30;
MACDDM:=MM30; 





技术人员回复
日期:2018-7-19 11:05
 将MACDDY和BOLLDY指标写到一个新建指标中,比如AA

之后引用相同周期的指标,合并显示,如下:

#IMPORT[HOUR,4,AA] AS VAR1
HS4H:=VAR1.HS;
LS4H:=VAR1.LS;
#IMPORT[HOUR,2,AA] AS VAR2
MP2H:=VAR2.MP;
MM2H:=VAR2.MM;
HS2H:=VAR2.HS;
LS2H:=VAR2.LS;
#IMPORT[MIN,60,AA] AS VAR3
HS60:=VAR3.HS;
LS60:=VAR3.LS;
#IMPORT[MIN,30,AA] AS VAR4
MP30:=VAR4.MP;
MM30:=VAR4.MM;
HS30:=VAR4.HS;
LS30:=VAR4.LS;


 

 
投资者咨询:[原创]IMPORT跨周期引用次数 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-19 9:58
 

OK了,多谢老师指教!
投资者咨询:[原创]IMPORT跨周期引用次数 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-19 9:58
 
老师您好,我刚刚按照你的方式引用了数据,HS、LS数据组可以用,但是MP、MM数据组,在后面的代码里没反应,请教怎么解决?

    我在前面用6个#IMPORT命令引用的时候,两类数据都是可以用的,这是怎么回事呢?

#IMPORT[HOUR,4,MABODY] AS VAR1
HS4H:=VAR1.HS;
LS4H:=VAR1.LS;
MP4H:=VAR1.MP;
MM4H:=VAR1.MM;

#IMPORT[HOUR,2,MABODY] AS VAR2
HS2H:=VAR2.HS;
LS2H:=VAR2.LS;
MP2H:=VAR2.MP;
MM2H:=VAR2.MM;

#IMPORT[MIN,60,MABODY] AS VAR3
HS60:=VAR3.HS;
LS60:=VAR3.LS;
MP60:=VAR3.MP;
MM60:=VAR3.MM;

#IMPORT[MIN,30,MABODY] AS VAR4
HS30:=VAR4.HS;
LS30:=VAR4.LS;
MP30:=VAR4.MP;
MM30:=VAR4.MM;

MACDAP:=MP4H;
MACDAM:=MM4H;

MACDBP:=MP2H;
MACDBM:=MM2H;

MACDCP:=MP60;
MACDCM:=MM60;

MACDDP:=MP30;
MACDDM:=MM30;


DDA1:=HS4H AND HS2H AND HS60 AND HS30;
KKA1:=LS4H AND LS2H AND LS60 AND LS30;
技术人员回复
日期:2018-7-19 14:41

是MP、MM引用过来没有返回值嘛?

 

您提供下被引用指标MABODY的源码,以及加载的合约周期,我们对应看下

 
投资者咨询:[原创]IMPORT跨周期引用次数 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-19 9:58
 

老师您好,MABODY里的MP、MM的源码很简单就是标准的MACD公式,MP表示MACD为正,MM表示负,加载合约为:美原油主力6713,多谢!

DIFF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MP:=DIFF>DEA;
MM:=DIFF<DEA;