当前位置: 首页 > 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.rkmt.cn/news/1466621.html

相关文章:

  • 如何免费下载Steam创意工坊海量壁纸:3步搞定Wallpaper Engine壁纸下载器
  • OpenCore Legacy Patcher:让老款Mac重获新生的终极指南,支持最新macOS系统
  • 福州高价回收未必靠谱,看懂商家压价逻辑不再被坑 - 开心测评
  • Mac微信防撤回终极指南:3步实现零配置本地化解决方案
  • Fluent DPM颗粒运动数据实时采集UDF(含撞击位置、停留时间、入射角统计)
  • FFXIV BossMod 自动循环系统深度解析:架构设计与性能调优指南
  • Python销售策略引擎:从数据分析到自动执行的实战系统
  • 2026苏州黄金回收门店TOP5:金条首饰回收,地址电话全有 - 商业快讯早知道
  • WPS-Zotero插件:5分钟实现跨平台文献管理终极解决方案
  • 2026年会议记录神器评测:AI会议纪要自动生成,谁值得选?
  • PCB设计必备:Cadence Allegro精准导入DXF文件的完整流程与实战技巧
  • 微信小程序城市生活服务源码:风景打卡、美食推荐、交友住宿等多场景即用模板
  • AI专著写作大揭秘:实用工具推荐,快速产出20万字专业专著!
  • SD-PPP:让Photoshop拥有AI超能力,你的创意从此不再受限
  • 工程师职业发展:从租房选择看技术人的四种心态与成长路径
  • 2026苏州三坐标检测:专业第三方赋能精密制造提质降本 - 资讯速览
  • 告别盲写困境:paperxie 分阶式本科毕业论文 AI 工具,重塑应届生撰文实操路径
  • LibreNMS安装
  • 中兴光猫终极解锁指南:三步开启工厂模式与永久Telnet
  • 互联网大厂 Java 求职面试:Java SE、微服务与大数据的挑战
  • HTTPie CLI:3.8万Star的命令行HTTP客户端
  • STC12C5630AD单片机电子负载工程包:恒压/恒流双模可调,含原理图、PCB、源码与可烧录Hex
  • Google教育认证实战规划:从考试攻略到工作流优化
  • 如何快速实现PC游戏本地多人分屏:终极免费解决方案指南
  • OneMore插件:让OneNote变身你的终极数字工作台
  • 超自动化安全的文化挑战:如何推动安全团队变革?
  • 天津市大金中央空调维修师傅电话|各区金牌师傅,靠谱选欧米到家 - 欧米到家
  • 定制荆州黄金回收干货攻略 八模块固定结构 - 余生黄金回收
  • 企业官网建设:2026年国内网站设计开发公司综合推荐
  • 2026年云南房屋加固与既有建筑改造避坑指南:一站式解决老旧危房安全隐患的正确姿势 - 精选优质企业推荐官