当前位置: 首页 > news >正文

CTP 回报与天勤 get_order 查询怎么对照

前言

习惯CTP 原生开发的期货量化者,习惯在 OnRtnOrder 里改状态、在 OnRtnTrade 里改持仓。转用天勤TqSdk后常问:回报去哪了?实际上仍在,只是合并进每次wait_update()后的内存对象,你用get_orderget_trade读取,用is_changing判断本帧是否变了某委托的status

本文帮助国内期货程序化开发者建立CTP 事件 ↔ 天勤对象对照,并说明get_order返回字典的用法、刚下单后字段可能为空(官方文档提示)。不默认你已运行过模拟盘。

一、对照表(读这张表即可迁移思维)

CTP 里你等待的事件天勤里常见读法
委托状态变化order = api.get_order(order_id)is_changing(order, "status")
成交order.trade_records(文档建议优先)或get_trade()
全部委托orders = api.get_order(),当 dict 用,key 为委托号
持仓api.get_position(symbol)

行情仍用get_quote;K 线用get_kline_serial,其datetime仍由行情服务更新,与委托回报无关。

二、监控单笔委托(示例+含义)

order=api.get_order(order_id)whileTrue:api.wait_update()ifapi.is_changing(order,"status"):print(order.status,order.volume_left)

order_id来自你insert_order或 task 内部报单返回的标识(以实际 API 为准)。刚下单后可能各字段仍为空,需再等若干次wait_update收到柜台回单。

三、在途挂单量(官方示例思路)

orders=api.get_order()whileTrue:api.wait_update()alive_vol=sum(o.volume_leftforoid,oinorders.items()ifo.status=="ALIVE")

ALIVE等状态字以你安装的 SDK 文档为准,表示仍挂在交易所的委托。不必每 tick 重新get_order()创建新对象;首次取得orders引用后,靠wait_update更新其内容。

四、为何建议优先 trade_records

全量get_trade()在活跃交易日数据多,每帧扫描费 CPU。查某一委托的成交,用该 order 的trade_records更贴切(见get_trade文档说明)。

五、与手写 CTP 并行验证

小规模并行:CTP 日志打印 order_sys_id,天勤打印 oid 与 status,做一张映射表,团队统一枚举含义,避免“CTP 说成交、程序以为未成交”。

六、多账户

account1.get_order()需在TqMultiAccount模式下指定账户实例(文档 Example2)。

总结

期货实盘委托查询在天勤里不是丢回调,而是wait_update 后读 get_order/get_trade。用法是:持有对象引用 → 每帧 is_changing 过滤 → 需要全量再遍历 dict。与 CTP 对照清晰后,策略层可少维护一套全局 order 变量。

刚下单字段为空是正常现象,继续 wait_update 即可。

FAQ

1)回报会延迟吗?

取决于网络与主循环是否阻塞 wait_update。

2)找不到刚下的单?

核对 order_id、多等几帧、是否连错账户。

3)TargetPosTask 的单?

同样 get_order,勿混 insert_order。

4)回测有 order 吗?

模拟/回测有模拟成交逻辑。

风险提示

本文讨论接口对照,不构成投资建议。

http://www.jsqmd.com/news/954996/

相关文章:

  • OpenCore Legacy Patcher:让老款Mac重获新生的终极指南,支持最新macOS系统
  • 3分钟快速上手:Python通达信数据解析的终极解决方案
  • 福州高价回收未必靠谱,看懂商家压价逻辑不再被坑 - 开心测评
  • 如何快速实现Figma界面中文化:完整实战指南
  • 2026年湖北瓦楞纸箱定制工厂全景解析:孝感源头直供如何破解物流包装痛点 - 精选优质企业推荐官
  • Mac微信防撤回终极指南:3步实现零配置本地化解决方案
  • AI代码审查集成指南:从工具选型到效果验收的4个决策法则
  • Fluent DPM颗粒运动数据实时采集UDF(含撞击位置、停留时间、入射角统计)
  • FFXIV BossMod 自动循环系统深度解析:架构设计与性能调优指南
  • 本科生毕设可用:基于CWRU振动数据的Python轴承故障识别代码包(CNN+DNN双模型,含预处理与可视化)
  • 鸣潮自动化助手终极指南:解放双手,智能游戏体验
  • Python销售策略引擎:从数据分析到自动执行的实战系统
  • HarmonyOS开发者日参会指南:从技术洞察到实战应用的全方位解析
  • 2026苏州黄金回收门店TOP5:金条首饰回收,地址电话全有 - 商业快讯早知道
  • 5分钟免费终极指南:用SGuard限制器彻底解决腾讯游戏卡顿问题
  • Legado-Harmony开源阅读鸿蒙版:打造您的纯净个性化数字图书馆终极指南
  • WPS-Zotero插件:5分钟实现跨平台文献管理终极解决方案
  • 别再为版本号头疼了!Python Selenium驱动360安全浏览器(极速模式)的保姆级避坑指南
  • OpenCore Legacy Patcher:让旧Mac焕新生的终极解决方案,告别苹果官方限制
  • 2026年会议记录神器评测:AI会议纪要自动生成,谁值得选?
  • PCB设计必备:Cadence Allegro精准导入DXF文件的完整流程与实战技巧
  • [学习笔记] LangChain框架
  • 微信小程序城市生活服务源码:风景打卡、美食推荐、交友住宿等多场景即用模板
  • 苹果股价隐状态识别工具:HMM建模+趋势分类+预测可视化(Python工程包)
  • 2026年5月亲测,老店音响升级超值首推石家庄大苹果汽车音响 - 资讯快报
  • SD-PPP:让Photoshop拥有AI超能力,你的创意从此不再受限
  • AI专著写作大揭秘:实用工具推荐,快速产出20万字专业专著!
  • 如何用BetterJoy实现Switch控制器在PC上的完美适配:跨平台游戏控制器配置终极指南
  • 金价高位震荡,徐州贾汪区黄金回收如何把握时机? - 黄金上门回收
  • 2026苏州三坐标检测:专业第三方赋能精密制造提质降本 - 资讯速览