如题,在逐K线模式下算出来的没有任何数据,是溢出了还是我写的有问题
a1 :=1/8;
a2 :=1/10;
CT:=(a2*(1-a1)-a1*(1-a2))*REF(close,1);
VARIABLE:TP:=0;
TP :=(a1+a2)*close + CT + ((1-a1)+(1-a2))*TP;
因为你第一个K上TP被赋予了一个无效值,而第二个K开始的TP都是和之前tP值关联的。
你处理下CT在第一个K上的问题,第一个K位置 ref(c,1)是一个无效值。
IF BARPOS>2 THEN CT:=(a2*(1-a1)-a1*(1-a2))*close[BARPOS-1];
这样写可以吗,结果是出来了,但是我不知道这样写,公式是不是就直接是从 BARPOS>2 开始运行