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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → 每次登陆软件时筛选全部市场的主力合约到指定的板块

   

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


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

主题:每次登陆软件时筛选全部市场的主力合约到指定的板块

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


加好友 发短信
等级:论坛游民 帖子:274 积分:841 威望:0 精华:10 注册:2010/7/12 15:25:05
每次登陆软件时筛选全部市场的主力合约到指定的板块  发帖心情 Post By:2010/8/1 14:32:24 [只看该作者]

Sub zhuli()
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

 

大概的想法是:每天登陆软件后,筛选全部市场的主力合约到指定的板块(可以自己定义的板块也可以是系统原来的板块)

我自己的想法是在这个基础上稍微修改一下,但我自己的VBA基础不好,就贴出思路,请高手帮忙。

第一步:建立二维数组市场和对应的品种存入。如:数组1(市场,品种)

第二步:筛选出所有市场所有品种的主力合约存入数组。如:数组2(市场,主力合约)

第三步:把数组2的主力合约输入到指定的板块。

目的:达到自动筛选合约的目的。


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


加好友 发短信
等级:论坛游民 帖子:274 积分:841 威望:0 精华:10 注册:2010/7/12 15:25:05
  发帖心情 Post By:2010/8/1 14:33:57 [只看该作者]

我自己用数组存的时候,老是提示类型不对,有点郁闷。望高手指教。


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


加好友 发短信
等级:管理员 帖子:7302 积分:32559 威望:1000 精华:45 注册:2003/12/30 16:34:32
  发帖心情 Post By:2010/8/2 15:05:07 [只看该作者]

输出到板块中,请参考外部对象中的Block 对象


 回到顶部