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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → 金字塔VBA常用对象使用范例

   

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


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

主题:金字塔VBA常用对象使用范例

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


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

五、ReportData对象:

 

    此对象是返回行情数据,之前讲到的MarketData对象的两种获取最新行情数据的方法,getReportData方法、RegReportNotify订阅行情并使用MarketData_ReportNotify事件获取最新行情都是返回这个对象。

还有Grid对象的GetReportData方法也是返回本对象。

 

    本对象的常用属性可以看看编程帮助的说明,本帖只讲一些用的最多的属性。

    LastOpen         昨开价

    LastHigh          昨高价

    LastLow           昨低价

    Open               取开盘价

    High                取最高价

    Low                 取最低价

    NewPrice          取最新价

    Volume             取成交量(手)

    Amount            取成交额(元)

    BuyPrice1         取买1价格

    BuyVolume1      取买1量

    SellPrice1         取卖1价

    SellVolume1      取卖1量

 

下面的例子返回IF07最新价、买1、卖1价

Sub TestReportData()

    set report1=marketdata.getreportdata("IF07","ZJ")

    application.msgout Cdate(time) & ",IF07最新价:" &report1.NewPrice & ",买1价:"&report1.buyprice1&",卖1价:"&report1.sellprice1

End

 

这个对象相对简单,关键是理清楚与grid、marketdata对象的关系,此对象就是一个数据的载体,这样说也许你会理解的快些。

 

[此贴子已经被作者于2012-7-12 8:27:36编辑过]

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


加好友 发短信
等级:论坛游民 帖子:132 积分:775 威望:0 精华:0 注册:2011/12/27 11:53:44
  发帖心情 Post By:2012/7/13 21:13:25 [只看该作者]

有更新,顶一下,大师辛苦了

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


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

与ReportData类似的对象有

1、MinuteData 获取分时数据

2、HistoryData 获取历史交易数据

 

这两个对象使用的没有ReportData多,使用方法与ReportData类似,都可以用Grid对象、MarketData对象的GetMinuteData和GetHistoryData方法来获取数据

只是这两个对象与Reportdata对象也有些不同之处,那就是返回的数据是以数组方式存储的,可以使用基于0索引来获取指定位置的数据,而ReportData对象是实时数据。

 

这两个对象在金字塔软件的编程帮助中有例子,请参考。

 


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


加好友 发短信
等级:论坛游民 帖子:132 积分:775 威望:0 精华:0 注册:2011/12/27 11:53:44
  发帖心情 Post By:2012/7/29 21:46:16 [只看该作者]

学习了。顶大师


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


加好友 发短信
等级:论坛游民 帖子:216 积分:1283 威望:0 精华:0 注册:2009/8/30 14:14:47
  发帖心情 Post By:2012/7/30 23:55:42 [只看该作者]

懂交易的很多不懂IT,懂IT的很多不懂交易,两个都懂的是人才。VBA不熟悉,我也在学习,感谢楼主的无私奉献。

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


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

七、Menu对象:

 

    这个对象相对简单些,是用于生成菜单的。

    帮助文件有介绍,但是没有例子,本帖主要是列举一个例子,帮助朋友们快速掌握此对象的使用方法。

 

 ''''''''''菜单操作
Sub MENU_Show()
 Menu.AddMenu 0, 0, "菜单项一"
 Menu.AddMenu 1, 1, "菜单项二"
 Menu.AddMenu 2, 2, "菜单项三"
 Menu.AddMenu 3, 3, "菜单项四"
 Menu.AddMenu 4, 4, "菜单项"
End Sub
 
Sub MENU_Command(Cmd)
 Select Case Cmd
 Case 0
  Sub01
 Case 1 
  Sub02

 Case 2
  Sub03
 Case 3
  Sub04
 Case 4
  Sub05
 End Select
End Sub

 

上述代码放在一个模块中,启动VBA,就会在工具->扩展 下生成一个你自己的菜单。


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


加好友 发短信
等级:论坛游民 帖子:132 积分:775 威望:0 精华:0 注册:2011/12/27 11:53:44
  发帖心情 Post By:2012/8/10 4:46:48 [只看该作者]

顶,原来还可以这样,很是强大!顶大师

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


加好友 发短信
等级:新手上路 帖子:36 积分:192 威望:0 精华:0 注册:2012/5/4 9:50:50
  发帖心情 Post By:2012/8/10 16:31:47 [只看该作者]

坚决支持guo大师,大师在编写这些对象时,应该花费不少心血。

 

vba内部对象基本上都讲解了,唯一一个遗憾就是缺少“Fun”对象,这个编写数学模型时,需要用到,如能增加就完美了。

 

 


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


加好友 发短信
等级:新手上路 帖子:36 积分:192 威望:0 精华:0 注册:2012/5/4 9:50:50
  发帖心情 Post By:2012/8/10 16:32:28 [只看该作者]

唯一一个遗憾就是缺少“Fun”对象,这个编写数学模型时,需要用到,如能增加就完美了。

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


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

这个对象我还没有使用过,可能以后会用到,我用到的东西会优先写的。

 回到顶部
总数 108 上一页 1 2 3 4 5 6 7 8 9 10 下一页 ..11