以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  [求助]STKINDI取不到数据的问题  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=90167)

--  作者:dddf
--  发布时间:2016/1/17 14:57:32
--  [求助]STKINDI取不到数据的问题


参数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


--  作者:yukizzc
--  发布时间:2016/1/17 20:27:07
--  
set ffT = marketdata.STKINDI("000750","sz","zf(25,5)",0,5,0,560)
--  作者:dddf
--  发布时间:2016/1/18 10:18:43
--  
谢谢,原来是所取的K线不够。看来这个K线取值量反过来直接影响公式的计算。