欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → [求助] 如何枚举市场中的所有合约的当日收盘价和当日收盘持仓呢?

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有3367人关注过本帖树形打印复制链接

主题:[求助] 如何枚举市场中的所有合约的当日收盘价和当日收盘持仓呢?

帅哥哟,离线,有人找我吗?
jazzson
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:18 积分:100 威望:0 精华:0 注册:2012/8/8 9:17:45
CLOSETIME函数在股指期货交割日会返回150000,还是仍旧151500?  发帖心情 Post By:2012/8/10 11:43:21 [只看该作者]

请教各位大侠,搜索论坛里面 “ 如何枚举市场中的所有合约 ” ,有大侠提到用如下代码可以提取当前所有品种。

小弟把它导到VBA 里面运行,但是有几个问题请教

1、查询出来的SRX01 和SRY1301 ,但是它的开盘和其他行情系统里面的SR1301 、SR1401 无法对应,请问如何查询SR1301 和SR1401 数据呢?

2、翻遍了 reportdata 的说明,找不到 当日收盘价和持仓量的信息,请问如何查询呢?

 

http://www.weistock.com/bbs/dispbbs.asp?BoardID=5&replyID=61328&ID=1176&skin=1

 

 Sub Test()
 
 Dim MaxCode
 Dim MaxVolume
 
 '得到市场所有品种
 Count = MarketData.GetReportCount("ZQ")
 
 For i = 0 To Count-1
  Set Report1 = MarketData.GetReportDataByIndex("ZQ",i)
  '只处理SR合约
  if Left(Report1.Label,2) = "SR" Then
   '只处理有效合约
   if Right(Report1.Label,2) >= "01" And Right(Report1.Label,2) <= "12" Then
    If Report1.Volume > MaxVolume Then
     MaxCode = Report1.Label
     MaxVolume = Report1.Volume
    End if
   end if
  End if
 Next
 
 '显示成交量最大得合约
 MsgBox MaxCode
 
End Sub


 回到顶部
帅哥哟,离线,有人找我吗?
guotx2010
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蜘蛛侠 帖子:1366 积分:5210 威望:0 精华:7 注册:2010/12/11 18:00:33
  发帖心情 Post By:2012/8/10 11:54:01 [只看该作者]

用GetHistoryData方法获取收盘价。

 回到顶部