以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  后台下单记录中下单、申报、成交的时间代表委托的什么动作的时间?  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=31278)

--  作者:wsanle
--  发布时间:2012/12/7 13:54:45
--  后台下单记录中下单、申报、成交的时间代表委托的什么动作的时间?

请教管理员,针对下列委托记录,就我个人的理解,请教如下问题:

1.所谓【下单】的时间就是VBA中 Order.buy或者order.buysell语句执行时发出命令时的时间?还是报送到交易所或期货公司服务器申报排队队列时的时间?

2.所谓【下单】...是什么动作的时间?所谓【回报】-正在申报...是什么动作的时间?所谓【回报】-全部成交...是什么动作的时间?他们在ORDER_OrderStatusEx2(....)命令状态Status中各自对应什么参数回报?(Submitted,Tradeing,Filled)

3.【下单】与【回报】正在申报....两者的间隔时间有时相差几秒钟,有时在同一秒完成,这是说明了什么问题?

4.【回报】正在申报...和【回报】全部成交...在成交时两个动作是同一时间完成,为什么呢?

 

2012-12-07 09:28:34.820    【下单】IF12 价2212.399902 量2 买卖0 类型0 开平0 账户800881 Formula 1
2012-12-07 09:28:34.929    【后台】IF00 运行结束
2012-12-07 09:28:35.943    【后台】IF00 运行结束
2012-12-07 09:28:36.957    【后台】IF00 运行结束
2012-12-07 09:28:38.111    【回报】800881 : IF12 - 正在申报 2 价格:2212.40 开仓 买入
2012-12-07 09:28:38.111    【回报】800881 : IF12 全部成交 2 价格:2212.4 开 买

2012-12-07 09:31:21.947    【下单】IF12 价2211.000000 量2 买卖1 类型0 开平2 账户800881 Formula 1
2012-12-07 09:31:22.243    【后台】IF00 运行结束
2012-12-07 09:31:22.851    【平仓委托计量】0 - 2
2012-12-07 09:31:22.961    【回报】800881 : IF12 - 正在申报 2 价格:2211.00 平仓 卖出
2012-12-07 09:31:22.961    【回报】800881 : IF12 全部成交 2 价格:2211.0 平 卖

2012-12-07 09:51:22.626    【下单】IF12 价2213.199951 量2 买卖0 类型0 开平0 账户800881 Formula 1
2012-12-07 09:51:22.798    【后台】IF00 运行结束
2012-12-07 09:51:23.812    【后台】IF00 运行结束
2012-12-07 09:51:24.233    【回报】800881 : IF12 - 正在申报 2 价格:2213.20 开仓 买入

2012-12-07 09:59:17.018    【下单】IF12 价2222.400146 量5 买卖0 类型0 开平0 账户800881 Formula 1
2012-12-07 09:59:17.330    【后台】IF00 运行结束
2012-12-07 09:59:17.346    【回报】800881 : IF12 - 正在申报 5 价格:2222.40 开仓 买入

2012-12-07 10:19:05.765    【下单】IF12 价2227.400146 量5 买卖0 类型0 开平0 账户800881 Formula 1
2012-12-07 10:19:06.763    【后台】IF00 运行结束
2012-12-07 10:19:07.777    【后台】IF00 运行结束
2012-12-07 10:19:08.666    【回报】800881 : IF12 - 正在申报 5 价格:2227.40 开仓 买入

2012-12-07 10:20:01.225    【下单】IF12 价2233.600098 量5 买卖0 类型0 开平0 账户800881 Formula 1
2012-12-07 10:20:01.319    【回报】800881 : IF12 - 正在申报 5 价格:2233.60 开仓 买入
2012-12-07 10:20:01.584    【后台】IF00 运行结束
2012-12-07 10:20:02.317    【回报】800881 : IF12 全部成交 5 价格:2233.2 开 买


--  作者:王锋
--  发布时间:2012/12/7 14:40:16
--  

原因1,网络问题导致的

原因2,用户的策略复杂,导致CPU占用过大,信息处理变慢

[此贴子已经被作者于2012-12-7 14:40:53编辑过]

--  作者:wsanle
--  发布时间:2012/12/7 19:30:16
--  

版主,你上面说的两个原因应该都不是,我的网络是20M的光纤,最慢时下载速度1.5M/S以上,我的CPU检测在金字塔运行时只占用了1%,刷新界面时峰值3%,内存是8G,只占用了21%,应该不是策略问题。

我现在想了解,上述所谓【下单】...【回报】-正在申报...【回报】-全部成交...各自对应程序中的什么动作的时间?即在Call ORDER_OrderStatusEx2(....)检测时,是不是Status变化类型检测到的时间?如【下单】对应"Submitted",【回报】-正在申报对应什么呢?

 

Status 订单的变化类型,有如下字符串值:

"Cancelled" 表示订单已经撤销

"Submitted"和"PreSubmitted" 表示订单已经提交,当只成交一部分尚未完全成交时也会出现此事件,此时已成交数量在Filled参数中显示

"Filled" 表示本地订单已经全部成交

"Tradeing" 每笔成交回报,此时Filled是本次成交数量,Remaining将始终为0

 


--  作者:王锋
--  发布时间:2012/12/7 20:56:21
--  

800881 这个是金字塔的模拟交易帐号吧?

你的带宽是20M没用的,金字塔公司内的模拟交易没有那么大的带宽的,所以网络延迟会导致这个情况的