前言
天勤除 CTP 外还支持众期、融航、杰宜斯、易达等柜台路线,构造函数与可用报单类型可能不同。我帮同事对接时,会先查文档里对应类名,再在模拟环境测通连与下单,避免直接上实盘试错。
一、选型前先确认的三件事
- 开户期货公司支持哪种网关。
- 目标报单类型(限价、FAK 等)是否支持。
- 是否需要资管单元、交易单元等特殊参数。
二、构造方式差异(示意)
不同柜台对应不同交易单元类,例如 CTP 用 TqAccount,其他柜台有各自类名(以当前文档为准)。共性是:
python
from tqsdk import TqApi, TqAuth
# api = TqApi(对应柜台账户对象, auth=TqAuth(...))
切柜台时改第一参数 与账户字段,主循环仍用 wait_update。
三、能力与差异记录表(自建)
建议在团队内维护一张表:
| 柜台类型 | 连接类 | 已测报单类型 | 备注 |
|---|---|---|---|
| CTP | TqAccount | 限价... | |
| 易达 | (文档类名) | ||
| ... |
每换一家期货公司或柜台,补一行,避免口头记忆出错。
四、联调顺序
- 只读订阅行情与账户
- 模拟或最小手数下单
- 撤单、部分成交、平今
- 夜盘时段复测
五、常见连不上原因
- 柜台名称或前置地址错误
- 账户未开通程序化权限
- 报单类型不支持
- 非交易时段测试交易接口
总结
非 CTP 柜台不是改个名字就行,要以文档与实测为准。天勤把差异收敛在构造与账户对象层,策略逻辑可复用,但每张柜台 deserves 自己的联调记录。
FAQ
1)能否一个策略多柜台?
通常一进程一主账户单元,多账户见多账户 API。
2)CTP 策略能直接换易达吗?
要改构造与实测报单类型。
3)文档在哪查?
本地 tqsdk doc 的 reference/tq*.rst。
4)模拟是否支持?
视柜台与账户类型,先模拟再实盘。
5)失败日志给谁看?
期货公司技术支持+平台报错原文。
风险提示
本文用于期货量化技术实践讨论,不构成投资建议。