#GET是引用模组数据,您是建立了一个周线周期的模组,然后引用该模组的数据,数据不对?
您是如何对比认为数据不对的?请配合截图具体说明一下
HH1:=HHV(H,K);
HH2:=REF(REF(HHV(H,K),K),K);
AA:=IF(HH1>HH2,HH1-HH2,0);
LL1:=LLV(L,K);
LL2:=REF(REF(LLV(L,K),K),K);
BB:=IF(LL1
Z_Y:=REF(Z,1); //昨日Z值
Z_YY:=REF(Z,2); //前日Z值
Z_UP:=IF(Z_Y<=Z_YY && Z>Z_Y || Z>Z_Y,1,0); //Z值转向上
Z_DOWN:=IF(Z_Y>=Z_YY && Z
|| REF(Z,3)=REF(Z,2) && REF(Z_UP,1)=1
,1,0);
W_S:=IF(REF(Z_UP,2)=1 && REF(Z_DOWN,1)=1
|| REF(Z,3)=REF(Z,2) && REF(Z_DOWN,1)=1
,1,0);
W_B_F:IF(W_B=1,1,IF(W_S=1,0,W_B_F)); //用于与算法程序接口
W_S_F:IF(W_S=1,1,IF(W_B=1,0,W_S_F)); //用于与算法程序接口
W_S_F=#Get("周线趋势通道数据","W_S_F",0); //周线趋势通道趋势数据,来自于周线趋势模型输出,运行周线趋势通道数据模型
分析下了一源码,当W_B和W_S都为0的时候,取自身值 ,这样可能会是空值
可以考虑改为取上一周期的自身值:
K:=BARSLAST(DATE<>REF(DATE,1))+1;
HH1:=HHV(H,K);//今天最高价
HH2:=REF(REF(HHV(H,K),K),K);//前天最高价
AA:=IF(HH1>HH2,HH1-HH2,0);
LL1:=LLV(L,K);
LL2:=REF(REF(LLV(L,K),K),K);
BB:=IF(LL1<LL2,LL2-LL1,0);
Z:=SUM(AA,5)/(SUM(AA,5)+SUM(BB,5))*100;//Z值
Z_Y:=REF(Z,1); //昨日Z值
Z_YY:=REF(Z,2); //前日Z值
Z_UP:=IF(Z_Y<=Z_YY && Z>Z_Y || Z>Z_Y,1,0); //Z值转向上
Z_DOWN:=IF(Z_Y>=Z_YY && Z<Z_Y || Z<Z_Y,1,0); //Z值转向下
W_B:IF(REF(Z_DOWN,2)=1 && REF(Z_UP,1)=1
|| REF(Z,3)=REF(Z,2) && REF(Z_UP,1)=1
,1,0);
W_S:IF(REF(Z_UP,2)=1 && REF(Z_DOWN,1)=1
|| REF(Z,3)=REF(Z,2) && REF(Z_DOWN,1)=1
,1,0);
W_B_F:IF(W_B=1,1,IF(W_S=1,0,REF(W_B_F,1))); //用于与算法程序接口
W_S_F:IF(W_S=1,1,IF(W_B=1,0,REF(W_S_F,1))); //用于与算法程序接口