以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  [求助]怎么读取指定时间的行情数据?  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=9375)

--  作者:orakel
--  发布时间:2011/12/14 10:59:33
--  [求助]怎么读取指定时间的行情数据?
难道遍历historydata? historydata存储的是多长时间的数据? 为什么索引为0的数据不是开盘价? 谢谢了。
--  作者:26327756l
--  发布时间:2011/12/14 11:14:55
--  

historydata 里的数据 索引是0 的不是今天的第一笔数据,而是你电脑上的第一笔数据

可能是几年前的,

使用的时间是这样的

首先  \'得到上期所指定品种的日线数据
Set History = marketdata.GetHistoryData("rb00","sq",5)
其次 \'显示指定日期的数据所在位置
s=HISTORY.GetPosFromDate("2010/12/28")

最后 根据这个索引值来读取数据

ClosePrice = History.Close(s)


 


--  作者:orakel
--  发布时间:2011/12/14 11:30:04
--  
以下是引用26327756l在2011-12-14 11:14:55的发言:

historydata 里的数据 索引是0 的不是今天的第一笔数据,而是你电脑上的第一笔数据

可能是几年前的,

使用的时间是这样的

首先  \'得到上期所指定品种的日线数据
Set History = marketdata.GetHistoryData("rb00","sq",5)
其次 \'显示指定日期的数据所在位置
s=HISTORY.GetPosFromDate("2010/12/28")

最后 根据这个索引值来读取数据

ClosePrice = History.Close(s)


 

索引为0的时间是2011-12-14 9:46 ,合约是cu02,太奇怪了。谢谢了。


--  作者:26327756l
--  发布时间:2011/12/14 13:40:33
--  

如果你的数据不止今天 应该你的程序问题

你可以按照上面的方法试试,或是将相关代码贴出来。