Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共21 条记录, 每页显示 10 条, 页签: [1] [2][3]
[浏览完整版]

标题:vba订单是否成交?

1楼
BNF 发表于:2010/11/12 12:51:43

vba订单提交后,成交信息立即返回的函数是哪个呢?

ctp的函数是直接返回信息,而不是查询信息吧?

谢谢!

2楼
wattwei 发表于:2010/11/12 12:59:14
 

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

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


这两个函数都可以,成交后,会返回Status="Filled"的成交信息。信息是推送过来的,非查询

3楼
BNF 发表于:2010/11/12 13:36:27

我正在看帮助。

非常感谢!

可是订单应该怎么写呢?

比如开个多仓,然后返回成交信息?

谢谢!

4楼
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宏
5楼
BNF 发表于:2010/11/12 14:36:50

谢谢老师!

 

6楼
BNF 发表于:2010/11/12 14:53:51

Sub Test()
    order.Buy(0,1,65420,0,"CU01","sq","",0)
End Sub

 

提示1044 调用Sub 时不能使用括号

 

是不是得加call?不加call不能调用?

[此贴子已经被作者于2010-11-12 14:56:40编辑过]
7楼
wattwei 发表于:2010/11/12 14:56:12
 喔,vbs规范,前面加Call即可
8楼
BNF 发表于:2010/11/12 15:03:05

搞定了,谢谢!

 

另外再多请教下。

如果test里想用status的东西,两个sub,唯一的方法是不是全局变量赋值啊?能不能直接调用呢?

如果是这样我就先去查全局变量赋值和设置的东西。

谢谢!

9楼
BNF 发表于:2010/11/12 15:07:40

我测试先后顺序弹出了 "Submitted" "Filled"  "Tradeing"

请问是filled就是表示订单在ctp服务器已经成交的返回状态么?还是什么ctp的异步处理,表示提交到了本地api什么的,而tradeing才是真正的服务器返回信息情况,即之前提过的全推反馈。也就是说,要等tradeing信息到后,再看filled的值才是真正成交多少。而不能是在探出filled的时候?

谢谢!

10楼
wattwei 发表于:2010/11/12 15:10:49
 变量作用范围同其它语言,没有特别之处。用全局变量最方便
共21 条记录, 每页显示 10 条, 页签: [1] [2][3]


Powered By Dvbbs Version 8.3.0
Processed in 0.34375 s, 2 queries.