全部 TBQuant功能 TBL语言 TB开户 问答专区 其他
tbpy的get_current_tick()函数不稳定
mumumiya 分享到
2021-07-08 10:33

tbpy的get_current_tick(),用双均线示例同一段代码,有时候运行可以获取,有时候不能。下图1是可以的,图2则失败

bert718

tbpy有流控,判断查询结果,已经在前面帖子回复过了

2021-07-08 14:05
mumumiya
@bert718

再怎么流控也不应该在on_init()里面限制啊。下面就是get_current_tick()之前的代码,我没看出哪个需要流控。

 

ret = context.subscribe_tick(symbol=self._symbol) if ret is not None: print(ret) tbpy.exit() ret = context.subscribe_bar(symbol=self._symbol, frequency='1m') if ret is not None: print(ret) tbpy.exit() self._account = context.subscribe_account(account_id=self._account_id) if self._account is None: print(tbpy.get_last_err()) tbpy.exit() self._timer_id = context.create_timer(interval_millsecs=5000) while tbpy.get_current_tick(symbol=self._symbol) is None: time.sleep(300) # 休眠5分钟 print('目前尚未开盘,请等待。') self._tick = tbpy.get_current_tick(symbol=self._symbol) print('1st tick:', self._tick)

2021-07-29 10:09
mumumiya

自己顶一个,是因为当前tick没有报价造成整个tick对象返回None吗? 如果是这种情况,官方是不是应该处理一下,返回上一个有效的tick对象之类的?

2021-07-08 13:52
您未登录,请先 登录注册 后发表评论
顶部