现在有副图指标FUNC_MONEY_INST 如下:
M_DAY := BARSLAST(DATE <> REF(DATE,1)) + 1,LINETHICK0;
D_A := CALLSTOCK('',VTAMOUNT,6,-1),LINETHICK0;
BUY_AMOUNT := BUYVOL * MULTIPLIER * CLOSE;
SELL_AMOUNT := SELLVOL * MULTIPLIER * CLOSE;
BUY_A := BUY_AMOUNT / D_A;
SELL_A := SELL_AMOUNT / D_A;
BUY_H := SUM(IF(BUY_A >= 0.01,BUY_AMOUNT,0),TODAYBAR)/100000000,LINETHICK0;;//a 在0.01以上
BUY_L := SUM(IF(BUY_A >= 0.005 AND BUY_A < 0.01,BUY_AMOUNT,0),TODAYBAR)/100000000,LINETHICK0;;//a在[0.005,0.01) 之间
BUY_M := SUM(IF(BUY_A >= 0.0025 AND BUY_A < 0.005,BUY_AMOUNT,0),TODAYBAR)/100000000,LINETHICK0;;//a在[0.0025,0.005) 之间
BUY_S := SUM(IF(BUY_A >= 0.00125 AND BUY_A < 0.0025,BUY_AMOUNT,0),TODAYBAR)/100000000,LINETHICK0;;//a在[0.00125,0.0025) 之间
SELL_H := SUM(IF(SELL_A >= 0.01,SELL_AMOUNT,0),TODAYBAR)/100000000,LINETHICK0;;//a 在0.01以上
SELL_L := SUM(IF(SELL_A >= 0.005 AND SELL_A < 0.01,SELL_AMOUNT,0),TODAYBAR)/100000000,LINETHICK0;;//a在[0.005,0.01) 之间
SELL_M := SUM(IF(SELL_A >= 0.0025 AND SELL_A < 0.005,SELL_AMOUNT,0),TODAYBAR)/100000000,LINETHICK0;;//a在[0.0025,0.005) 之间
SELL_S := SUM(IF(SELL_A >= 0.00125 AND SELL_A < 0.0025,SELL_AMOUNT,0),TODAYBAR)/100000000,LINETHICK0;;//a在[0.00125,0.0025) 之间
A_H : BUY_H - SELL_H,COLORMAGENTA;
A_L : BUY_L - SELL_L,COLORYELLOW;
A_M : BUY_M - SELL_M,COLORGREEN;
A_S : BUY_S - SELL_S,COLORWHITE;
A_HLMS : A_H + A_L + A_M + A_S,COLORRED,COLORSTICK;
然后再任意周期引用里面的A_HLMS变量如下:
A_HLMS : STKINDIEX('','FUNC_MONEY_INST.A_HLMS',0,0,0,100),COLORYELLOW;
A_HLMS1 : "FUNC_MONEY_INST.A_HLMS#TICK",COLORYELLOW;
因为buyvol跟sellvol都只能用在分笔周期下面,所以用以上引用,但为什么都只显示一个固定结果,没有连续显示呢?