53 浏览
0

实盘运行多品种单策略,也就是多品种对冲的话 ,天勤官方最推荐的做法是什么?

我看官方文档的时候有建议多分python文件,也有什么异步,也有什么多进程,搞混了,请问应该用什么办法最推荐也不会有很多bug?

chaos 已回答的问题 10小时 前
0

多品种运行同一策略,尤其是跨品种对冲,建议使用同一个 Python 进程、同一个 `TqApi` 实例统一管理。

如果各品种逻辑相对独立,可以把每个品种封装成协程,通过 `api.create_task()` 启动,并用 `register_update_notify()` 接收更新;主流程只保留一个 `while api.wait_update()` 驱动。需要联合计算的多条对冲腿,建议放在同一个协程中统一计算和下单。

不建议仅为了支持多品种就拆成多个进程或多个 `TqApi`,否则会增加连接、状态同步以及同账户持仓、委托冲突的处理成本。只有确实需要策略隔离或故障隔离时,再考虑多进程。

实盘中还需要统一管理订单归属、限仓和风控,避免多个任务同时操作同一合约。

chaos 发表新评论 10小时 前

有其他问题欢迎加入官方Q群748265037一起交流