news 2026/6/11 22:24:44

期货程序化开平标志错了总拒单:天勤 last_msg 排查思路

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
期货程序化开平标志错了总拒单:天勤 last_msg 排查思路

前言

期货报单除了买/卖方向,还要告诉交易所是「开仓」还是「平仓」,部分交易所还要区分平今、平昨。方向对了、开平错了,柜台会拒单。天勤里若用TargetPosTask,开平顺序 largely 由offset_priority和当前get_position自动计算;若手写insert_order,必须自己填offset参数。常见错误包括:空仓发平仓、平今手数超过今仓,或同一合约同时用 task 和insert_order导致状态混乱。

拒单后信息在委托对象的last_msg里,是中文或英文说明文字;status变为FINISHEDvolume_left等于原始手数时,常表示完全未成交结束。下面说明字段含义、典型场景、如何用get_position反推该怎么报。

一、名词对照

名称在天勤里
insert_order手写报单函数,参数含 direction、offset
offsetOPEN、CLOSE、CLOSETODAY 等开平标志
TargetPosTask自动算开平,用户不直接填 offset
offset_prioritytask 的平今昨开顺序
get_position持仓对象
pos净持仓
pos_long/pos_short多空分列,锁仓要看
statusALIVE=在途,FINISHED=结束
volume_left未成交手数
volume_orign原始委托手数
last_msg柜台状态说明,拒单原因常在此
is_error是否错单标记,False 也不一定无错

二、典型拒单场景

  1. 无仓却 CLOSE:净pos为 0 仍发平仓。
  2. 平今超过今仓:上期所等区分平今平昨,今仓不够。
  3. 锁仓结构复杂:净 pos 为 0 但pos_long>0,平今昨判断不同。
  4. task 与insert_order混用:官方禁止,易重复或错单。
order=api.get_order(order_id)whileTrue:api.wait_update()ifapi.is_changing(order,"status")orapi.is_changing(order,"last_msg"):iforder.status=="FINISHED"andorder.volume_left==order.volume_orign:handle_reject(order)# 解析 last_msg,勿盲目重报

handle_reject内维护「消息关键词 → 动作」表,按团队期货公司文案更新。

三、拒单后先读 position

pos=api.get_position(symbol)# 把策略目标与 pos.pos 对齐,再决定是否 set_target_volume

若用TargetPosTask,可set_target_volume(pos.pos)同步 task,再设新目标,避免在错误持仓假设上继续 OPEN。

四、交易所差异(简述)

上期所等:平今、平昨分开,offset_priority重要。中金所等:指令层面不区分平今昨,按先开先平规则,见 task 源码注释。股指平今成本可通过offset_priority="昨开"等方式降低频率,但不能替代正确持仓认知。

总结

开平标志错了,表现就是last_msg里出现资金、持仓、开平相关提示,而volume_left一点没减少。天勤的TargetPosTask适合不想手填 offset 的趋势调仓;手写insert_order则要自己保证 offset 与get_position一致,且勿与 task 混用。把常见 last_msg 整理成表、拒单后先同步持仓再重试,按步骤排查,而不是反复盲报浪费报单额度。

FAQ

1)刚下单 status 为空?

正常,继续wait_update,勿立刻判失败。

2)部分成交算拒单吗?

volume_left部分减少,按部分成交处理。

3)模拟盘文案一样吗?

大体接近,以实盘期货公司为准。

4)task 内部发什么 offset?

由天勤按交易所规则和持仓计算,用户不直接设。

风险提示

以上内容用于报单排查参考,不构成投资建议。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 19:26:25

嵌入式设计入门:Kinetis K11引脚配置与信号复用实战指南

1. 项目概述:为什么引脚配置是嵌入式设计的“第一道门”拿到一颗新的微控制器,比如Freescale(现NXP)的Kinetis K11,很多工程师的第一反应可能是去翻看它的主频、内存、外设列表。但在我看来,真正决定一个项…

作者头像 李华
网站建设 2026/6/9 19:26:23

如何快速解锁AI编程助手完整功能:终极免费解决方案

如何快速解锁AI编程助手完整功能:终极免费解决方案 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached your trial …

作者头像 李华
网站建设 2026/6/9 19:26:17

2026年,南宁这家专业美术培训公司,究竟藏着怎样的艺术奥秘?

在南宁的艺术培训领域,广西南宁华翔艺术培训学校(以下简称“华翔艺术”)宛如一颗璀璨的明星,尤其是其美术专业,在2026年依旧散发着独特的魅力,吸引着众多怀揣艺术梦想的学子。下面,就让我们一起…

作者头像 李华
网站建设 2026/6/9 19:21:05

保姆级教程:手把手复现SpectralFormer论文实验(PyTorch版)

从零实现SpectralFormer:高光谱图像分类的Transformer实战指南高光谱图像分类一直是遥感领域的重要课题,传统方法在处理细微光谱差异时往往力不从心。2021年提出的SpectralFormer通过创新性地结合Transformer架构与光谱特性,在这一领域取得了…

作者头像 李华
网站建设 2026/6/9 19:18:56

i.MX 8ULP ADC/DAC/CMP电气特性深度解析与实战设计指南

1. 项目概述与核心价值在嵌入式系统开发中,模拟信号与数字世界的桥梁——模数转换器(ADC)和数模转换器(DAC)——的性能,往往是决定整个系统精度、响应速度和稳定性的关键。很多工程师在选型或设计时&#x…

作者头像 李华