以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://www.weistock.com/bbs/index.asp) -- 高级功能研发区 (http://www.weistock.com/bbs/list.asp?boardid=5) ---- vba订单是否成交? (http://www.weistock.com/bbs/dispbbs.asp?boardid=5&id=3849) |
-- 作者:BNF -- 发布时间:2010/11/12 12:51:43 -- vba订单是否成交? vba订单提交后,成交信息立即返回的函数是哪个呢? ctp的函数是直接返回信息,而不是查询信息吧? 谢谢! |
-- 作者:wattwei -- 发布时间:2010/11/12 12:59:14 -- OrderStatus 当委托订单出现变化时发生,比如撤单、成交等 OrderStatusEx 当委托订单出现变化时发生,比如撤单、成交等 这两个函数都可以,成交后,会返回Status="Filled"的成交信息。信息是推送过来的,非查询 |
-- 作者:BNF -- 发布时间:2010/11/12 13:36:27 -- 我正在看帮助。 非常感谢! 可是订单应该怎么写呢? 比如开个多仓,然后返回成交信息? 谢谢! |
-- 作者:wattwei -- 发布时间:2010/11/12 13:49:23 -- Sub ORDER_OrderStatusEx(OrderID,Status,Filled,Remaining,Price,Code,Market,OrderType,Aspect,Kaiping) msgbox Status End Sub Sub Test() order.Buy(0,1,65420,0,"CU01","sq","",0) End Sub 运行test宏 |
-- 作者:BNF -- 发布时间:2010/11/12 14:36:50 -- 谢谢老师!
|
-- 作者:BNF -- 发布时间:2010/11/12 14:53:51 -- Sub Test()
提示1044 调用Sub 时不能使用括号
是不是得加call?不加call不能调用? [此贴子已经被作者于2010-11-12 14:56:40编辑过]
|
-- 作者:wattwei -- 发布时间:2010/11/12 14:56:12 -- 喔,vbs规范,前面加Call即可 |
-- 作者:BNF -- 发布时间:2010/11/12 15:03:05 -- 搞定了,谢谢!
另外再多请教下。 如果test里想用status的东西,两个sub,唯一的方法是不是全局变量赋值啊?能不能直接调用呢? 如果是这样我就先去查全局变量赋值和设置的东西。 谢谢! |
-- 作者:BNF -- 发布时间:2010/11/12 15:07:40 -- 我测试先后顺序弹出了 "Submitted" "Filled" "Tradeing" 请问是filled就是表示订单在ctp服务器已经成交的返回状态么?还是什么ctp的异步处理,表示提交到了本地api什么的,而tradeing才是真正的服务器返回信息情况,即之前提过的全推反馈。也就是说,要等tradeing信息到后,再看filled的值才是真正成交多少。而不能是在探出filled的时候? 谢谢! |
-- 作者:wattwei -- 发布时间:2010/11/12 15:10:49 -- 变量作用范围同其它语言,没有特别之处。用全局变量最方便 |