请问有没有佬来帮我解答一下这个困惑?
1. tbpy的on_init中订阅tick和bar级别的K线为什么最多分别只能订阅20、30个合约的?而不是我查到的“订阅量默认200个合约”?超过这两个数字之后会显示“订阅xxx失败,最大订阅=20/30”?2. 以及订阅tick级数据为啥会显示是在订阅“深度行情数据”?这是我代码中触发的报错(其中关于TODO什么的是我的raise Error,但确实分别最多只能订阅20、30个,而不是100个)。请问这个问题有人遇到过吗?
最后附一下相关代码片段:
def on_init(self, context: Any) -> None:
print("策略初始化...")
for symbol in self._symbols:
contract_symbol = self._main_instrument_map.get(symbol, symbol)
r = context.subscribe_tick(symbol=contract_symbol)
if r is not None:
print(f"订阅 tick {contract_symbol} 失败: {r} (TODO: 按 tbpy 文档处理返回值)")
r = context.subscribe_bar(
symbol=contract_symbol,
frequency="1d",
begin_time=datetime.datetime.now() - datetime.timedelta(days=20),
sliding_window=30,
)
if r is not None:
print(f"subscribe_bar {contract_symbol}: {r}")