多品种运行同一策略,尤其是跨品种对冲,建议使用同一个 Python 进程、同一个 `TqApi` 实例统一管理。
如果各品种逻辑相对独立,可以把每个品种封装成协程,通过 `api.create_task()` 启动,并用 `register_update_notify()` 接收更新;主流程只保留一个 `while api.wait_update()` 驱动。需要联合计算的多条对冲腿,建议放在同一个协程中统一计算和下单。
不建议仅为了支持多品种就拆成多个进程或多个 `TqApi`,否则会增加连接、状态同步以及同账户持仓、委托冲突的处理成本。只有确实需要策略隔离或故障隔离时,再考虑多进程。
实盘中还需要统一管理订单归属、限仓和风控,避免多个任务同时操作同一合约。
有其他问题欢迎加入官方Q群748265037一起交流