参数n1设为25,n2设为5。适用周期设为日线。为求个股25天和5天的阶段涨幅。逐K线,刷最后一根K线和序列都试过。
na:=ref(close,n1);
ns:=ref(close,n2);
E1:=INTPART((CLOSE-na)/na*100);
E2:=INTPART((CLOSE-ns)/ns*100);
zf25:E1,NODRAW;
zf5:E2,NODRAW;
上面这个公式在K线上均能正常显示涨幅数据。
但用下面的VBA程序,得到z25的值均为零。请问问题出在哪里
set ffT=marketdata.STKINDI("000750","sz","zf(25,5)",0,5,,3)
application.MsgOut ffT.datasize
jj=ffT.datasize-1
FOR I=0 TO jj
z25=ffT.GetBufData("zf25",I)
application.MsgOut z25
NEXT
set ffT=nothing
set ffT = marketdata.STKINDI("000750","sz","zf(25,5)",0,5,0,560)
谢谢,原来是所取的K线不够。看来这个K线取值量反过来直接影响公式的计算。