现在有如下模型:
INPUT : P_N(990001,0,999999);
P_N_C := NUMTOSTR(P_N,0);
LIT50_AC_IN : ALLTICKUA(P_N_C, 1) / 100000000,LINETHICK0,COLORWHITE;
SMALL_AC_IN := ALLTICKUA(P_N_C, 2) / 100000000,LINETHICK0,COLORWHITE;
MIDDLE_AC_IN := ALLTICKUA(P_N_C, 3) / 100000000,LINETHICK0,COLORWHITE;
SM200_IN : SMALL_AC_IN + MIDDLE_AC_IN,LINETHICK0,COLORYELLOW;
LARGE_AC_IN := ALLTICKUA(P_N_C, 4) / 100000000,LINETHICK0;
HUGE_AC_IN := ALLTICKUA(P_N_C, 5) / 100000000,LINETHICK0;
LH500_IN : LARGE_AC_IN + HUGE_AC_IN,LINETHICK0,COLORRED;
LIT50_AC_OUT : ALLTICKDA(P_N_C, 1) / 100000000,LINETHICK0,COLORWHITE;
SMALL_AC_OUT := ALLTICKDA(P_N_C, 2) / 100000000,LINETHICK0,COLORWHITE;
MIDDLE_AC_OUT := ALLTICKDA(P_N_C, 3) / 100000000,LINETHICK0,COLORWHITE;
SM200_OUT : SMALL_AC_OUT + MIDDLE_AC_OUT,LINETHICK0,COLORYELLOW;
LARGE_AC_OUT := ALLTICKDA(P_N_C, 4) / 100000000,LINETHICK0;
HUGE_AC_OUT := ALLTICKDA(P_N_C, 5) / 100000000,LINETHICK0;
LH500_OUT : LARGE_AC_OUT + HUGE_AC_OUT,LINETHICK0,COLORRED;
LIT50_IN_OUT := LIT50_AC_IN - LIT50_AC_OUT,NOAXIS,LINETHICK0,COLORWHITE;
SM200_IN_OUT := SM200_IN - SM200_OUT,NOAXIS,LINETHICK0,COLORYELLOW;
LH500_IN_OUT := LH500_IN - LH500_OUT,NOAXIS,LINETHICK0,COLORRED;
现在我想在低于日线周期下(例如5分钟线),求最近n天的各项资金流入流出的总和。
跨周期引用需要单独再建立个不同名的指标,再去引用这个指标,否则肯定是循环引用了。你可以把上面代码复制到另一个指标去,然后引用那个指标。
能否不跨周期引用呢,直接用全局函数或者其他的方法来实现呢?
我把以上函数独立建立了一个指标BigMoney,然后添加了如下指标
LT50_SUM : SUM(LIT50_IN_OUT,25),LINETHICK0;
SM200_SUM : SUM(SM200_IN_OUT,25),LINETHICK0;
LH500_SUM : SUM(LH500_IN_OUT,25),LINETHICK0;
然后在另外一个指标里面引用
LT50_SUM : STKINDI('','FUNC_BIGMONEY.LT50_SUM',0,6),LINETHICK0;
SM200_SUM : STKINDI('','FUNC_BIGMONEY.SM200_SUM',0,6),LINETHICK0;
LH500_SUM : STKINDI('','FUNC_BIGMONEY.LH500_SUM',0,6),LINETHICK0;
可以编译通过,但是运行之后过几秒钟就弹出说引用公式超过50个的警告提示,是什么问题?
你这个代码里面我并没有看到很多的引用。 请确认下是否其他地方还有运行的公式造成的。
本地是OK的,我等了一小会也没出现这个提示。
http://www.weistock.com/bbs/dispbbs.asp?BoardID=4&ID=10380&replyID=46307&skin=1
你按照上面链接里面的方法试下,修改一些配置参数。