请问on_order的触发机制是怎么样的?

请问on_order函数的返回是查询式的还是事件式的呢?具体来说就是,如果on_timer定时器触发信号计算和下单逻辑,下单的OrderStatus状态如果是PartialFill,那是要自己查询订单的状态才能获取这个状态嘛?还是会定时返回这个状态?

因为如果是AllFill的话很好理解,什么时候成交什么时候就能得到返回的Status,但是如果没能成交,就会在盘口挂着,这样是不是除非我自己查询,否则不会知道是PartialFill、NewReject等?

新手小白,诚心求教,希望路过的佬能解答一下。有任何觉得我说的模糊的地方都可以发帖细问。

请问ontick和onbar被触发的频率是一样的吗
关于OnBar触发机制可能存在的问题的确认
请问事件触发OnEvent是串行执行,还是并行执行?
MarketPosition的机制
TBPY on_order事件没有推送
请问关于主连合约换月的机制和监控器的问题
TBquant的交易机制
使用简语言能计算出 期权的delta值吗?具体公式是怎么样的?
A函数与头寸倍数的关系是怎么样的
信号机制的问题

都是事件驱动,不是主动查询的。

具体机制在零基础教程里有详细介绍,官网视频区里有

好的好的,谢谢!以及我还有一个问题想问,能否赐教一下?(新的帖子还在审核,这里拉个流量)

1. tbpy的on_init中订阅tick和bar级别的K线为什么最多分别只能订阅20、30个合约的?而不是我查到的“订阅量默认200个合约”?超过这两个数字之后会显示“订阅xxx失败,最大订阅=20/30”?2. 以及订阅tick级数据为啥会显示是在订阅“深度行情数据”?这是我代码中触发的报错(其中关于TODO什么的是我的raise Error,但确实分别最多只能订阅20、30个,而不是100个)。请问这个问题您遇到过吗?(图片加载不出来,内容就是显示订阅数据失败,超过可订阅上限)

on是事件触发机制

也有函数自己轮询


你的理解也没问题

主要看你的需求

即如何维护报撤单


或者说

无论哪种机制

只要还需要处理订单流水

事件或轮询机制都需要设计配套的逻辑

好的好的,谢谢!以及我还有一个问题想问,能否赐教一下?(新的帖子还在审核,这里拉个流量)

1. tbpy的on_init中订阅tick和bar级别的K线为什么最多分别只能订阅20、30个合约的?而不是我查到的“订阅量默认200个合约”?超过这两个数字之后会显示“订阅xxx失败,最大订阅=20/30”?2. 以及订阅tick级数据为啥会显示是在订阅“深度行情数据”?这是我代码中触发的报错(其中关于TODO什么的是我的raise Error,但确实分别最多只能订阅20、30个,而不是100个)。请问这个问题您遇到过吗?