Set Formula = marketdata.stkindi("000001","SH","MACD",0,5)
D=Formula.datasize
if Formula.getbufdata("MACD",D-1)>0 then
.........
请教高手,如上是取得某品种某指标的值,这个是取得今日的值,那想取之前日期的值,比如11年5月2日的,能不能直接用日期取值呢?还是只能通过修改D-1这部分来取。盼指教,多谢!!!
你想要的功能可以实现,下面是例子,
Set History = marketdata.GetHistoryData("cu09","sq",5)
s=HISTORY.GetPosFromDate("2011/6/13")
application.MsgOut history.open(s)&" "&history.open(s+1)
首先在金字塔里补上你要条用的数据,这样才可以调用。
可以调用的数据有限,(有什么问题再发贴,还有要参考一下 编程信息文档)
Open 读取或设置基于0零指定序号的最高价
High 读取或设置基于0零指定序号的最低价
Low 读取或设置基于0零指定序号的最低价
Close 读取或设置基于0零指定序号的收盘价
Volume 读取或设置基于0零指定序号的成交量(手)
Amount 读取或设置基于0零指定序号的成交额(元)
Advance 读取或设置基于0零指定序号的上涨家数(仅对大盘有效其他品种为成交买单数(日线以上周期有效))
Decline 读取或设置基于0零指定序号的下跌家数(仅对大盘有效其他品种为成交买单数(日线以上周期有效))
Qt 读取或设置基于0零指定序号的成交笔数
Openint 读取或设置基于0零指定序号的持仓量
OpenV 读取或设置基于0零指定序号的开盘量
OpenA 读取或设置基于0零指定序号的开盘额