vn.py量化社区
By Traders, For Traders.
Member
avatar
加入于:
帖子: 1
声望: 0

您好,请问当我的策略中挂单仅为部分成交(比如买开3手,成交1手),此时on_trade是会推送1手的成交信息,还是需要等该挂单(3手全部成交后)才会推送?谢谢!

Administrator
avatar
加入于:
帖子: 4655
声望: 266

前者,成交是每次一有变化就会推送

Member
avatar
加入于:
帖子: 12
声望: 0

用Python的交易员 wrote:

前者,成交是每次一有变化就会推送
请问 这种成交变化推送 大概需要多久呢

Member
avatar
加入于:
帖子: 2116
声望: 140

一成交就会推过来,如果需要具体时间建议可以自己测试一下

Member
avatar
加入于:
帖子: 12
声望: 0

xiaohe wrote:

一成交就会推过来,如果需要具体时间建议可以自己测试一下
自己测试了下 发现有3-4秒钟,醉了,这样的反馈速度 如何做 高频哈

Member
avatar
加入于:
帖子: 12
声望: 0

用Python的交易员 wrote:

前者,成交是每次一有变化就会推送

请问,1、当剩下的2手都成交了,是否在on_order()中收到“全部成交”的状态?2、如果剩下的2手撤单了,OrderData的状态是什么呢?

Member
avatar
加入于:
帖子: 2116
声望: 140

你既然用这个orderid去执行撤单操作了,那么就是已撤销吧

Member
avatar
加入于:
帖子: 12
声望: 0

xiaohe wrote:

你既然用这个orderid去执行撤单操作了,那么就是已撤销吧

非常感谢,关于部分成交的状态能帮我捋一捋吗?
例如:开仓买入了100手,如果这100手不是一次性全部成交的,会是下面的这几种情况吗?
100手分成了80手的orderid1和20手的orderid2。
20手一次性全部成交了,那么orderid2的成交手数是20手,状态是“全部成交”。
80手分成trade1和trade2分别成交,共成交50手,成交价格分别是price1和price2,剩下的30手在等待成交时被撤单了。那么orderid2的成交手数是50手,对应的状态是“撤单”吗,从order看成交价格是多少呢?

Member
avatar
加入于:
帖子: 2116
声望: 140

想弄清楚建议用虚拟环境测一遍就知道了

Member
avatar
加入于:
帖子: 12
声望: 0

xiaohe wrote:

想弄清楚建议用虚拟环境测一遍就知道了
好的,谢谢

© 2015-2019 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号-3

沪公网安备 31011502017034号