以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  今天再发一救助贴子  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=13566)

--  作者:sunset0920
--  发布时间:2012/8/9 15:03:53
--  今天再发一救助贴子

假设代码是这样的

sub test()

Set Data1 = MarketData.GetHistoryData("IF08","ZJ",0)

Set Data2 = MarketData.GetHistoryData("IF09","ZJ",0)

for i =  5 to  1 step -1
 CP1 = Data1.Close(Data1.Count-i)
 CP2 = Data2.Close(Data2.Count-i)

 spread= cp2-cp1
 Application.MsgOut cp1
 application.MsgOut cp2

     Next

end sub

 

为何两个数据结果是一样呢 都是data2的数据


--  作者:guotx2010
--  发布时间:2012/8/9 15:14:16
--  

Set Data1 = MarketData.GetHistoryData("IF08","ZJ",0)
CP1 = Data1.Close(Data1.Count-1)
Application.MsgOut cp1
Set Data2 = MarketData.GetHistoryData("IF09","ZJ",0)
CP2 = Data2.Close(Data2.Count-1)
application.MsgOut cp2

 

这种方式取到的值是对的,你做些修改吧。


--  作者:王锋
--  发布时间:2012/8/9 17:13:26
--  

http://www.weistock.com/bbs/dispbbs.asp?BoardID=5&ID=12404

说明你根本就没有认认真真的去看我发给你的范例帖子


--  作者:guotx2010
--  发布时间:2012/8/9 17:22:17
--  
是的,发帖的同志,没有仔细看,你的帖子,historydata对象同一时间只能有一个,所以需要建立一个取到数据之后,再建立另一个再取数据,王锋那个帖子中有例子,参照那个就可以很好地解决你的问题了。
--  作者:sunset0920
--  发布时间:2012/8/10 11:01:39
--  

谢谢 你们的热心 已经解决了

 

原以为historydata与regreportnotify类似 可以同时注册很多品种行情

那篇帖子帮助 确实很大