以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  高级功能研发区  (http://www.weistock.com/bbs/list.asp?boardid=5)
----  如何试用vba下单时得到成交单ID  (http://www.weistock.com/bbs/dispbbs.asp?boardid=5&id=54409)

--  作者:lhyldz
--  发布时间:2013/7/29 20:51:53
--  如何试用vba下单时得到成交单ID
vba使用Buy,Sell,BuyShort,SellShort等方法下单时返回的订单ID,如何得到?
--  作者:rushtaotao
--  发布时间:2013/7/30 9:52:48
--  

用这个事件去抓取

OrderStatusEx2 事件

当委托订单出现变化时发生,比如撤单、成交等

OrderStatusEx2(OrderID, Status, Filled, Remaining, Price, Code, Market, OrderType, Aspect, Kaiping, Account, AccountType)


--  作者:王锋
--  发布时间:2013/7/30 9:53:00
--  

调用 Buy 后的返回值就是了。

建议您多看看 帮助菜单->编程信息->内部对象 ,里面有各种金字塔的方法介绍


--  作者:guotx2010
--  发布时间:2013/7/30 10:44:29
--  
比如:

dim ordID
ordID=Order.buy()
这里的ordID就是返回的订单号

当然这个ordID是不是应经成交,就是状态之类的东西,那得在order_orderstatusex2事件中去捕捉,跟踪了

--  作者:lhyldz
--  发布时间:2013/7/30 10:56:38
--  
     我仔细看金字塔的帮助系统关于对象的内容了,可我找不到如何取得vba的buy指令后从哪里得到返回值,能给我举例说明一下吗,最好用代码说明 :
     call  order.Sell(0,1,price,0,pinzhong1,shichang1,zhanghu1,0) 
比如上面的代码执行以后,这个订单ID在哪里?

--  作者:lhyldz
--  发布时间:2013/7/30 11:07:54
--  好的,我明白了
我明白了,直接用ID= 代替call,就得到了ID的值
--  作者:王锋
--  发布时间:2013/7/30 11:36:31
--  

楼主对编程的概念似乎不高,建议你在我们本高级区的精华帖子里,多翻翻,里面有很多VBA的范例


--  作者:lhyldz
--  发布时间:2013/7/30 20:20:48
--  
竟敢说我编程概念不高图片点击可在新窗口打开查看