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

期货程序化开平标志错了总拒单:天勤 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?

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

风险提示

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

http://www.gsyq.cn/news/1494782.html

相关文章:

  • 20263款亲测免费视频字幕提取神器,5分钟搞定,好用到哭真香!
  • 从Photoshop图层混合到Qt绘图:图解QPainter::CompositionMode的12种核心模式
  • 保姆级教程:用MMSegmentation+Swin-T+UperNet搞定停车场场景语义分割(附完整代码与数据集)
  • ARM Cortex-M4与K30微控制器:高性能低功耗嵌入式开发实战解析
  • 【粉丝福利社】一本书讲透具身智能:技术、应用、商业与未来
  • 阿贝云免费服务器全面评测:永久免费的云服务值得冲吗?
  • 嘉哲AI智能财税平台深度测评:企业风险评测的智能化实践指南
  • Spring AI 实战指南(二):RAG、向量数据库、Tool Calling、Agent 企业级开发实战
  • Claude归零层:语义保真度校验环的工程级移除与确定性重构
  • 告别内存焦虑:用STM32H7的FMC+SDRAM给项目扩容,保姆级CubeMX配置避坑指南
  • 时序数据库选型:吞吐、压缩与查询延迟的均衡之术
  • 嵌入式硬件设计基石:从MCU数据手册电气特性到可靠系统实现
  • 【简单易懂】电脑端 AI 工具 OpenClaw 解压安装与运行指南(包含安装包)
  • 电商团队如何人效提升效率?测评工具给出专业电商剪辑提效方案
  • 收藏!程序员转行AI:大模型应用开发入门指南,轻松拿高薪!
  • 如何用AI自瞄技术提升你的FPS游戏体验:基于YOLOv8的智能瞄准解决方案
  • 基于NXP KV30F的BLDC电机FOC控制:从硬件设计到算法移植实战
  • ARM Cortex-M4 MCU实战:K20系列低功耗与高性能嵌入式设计指南
  • 有哪些AI论文写作软件是真的契合专业内容,而不是通用套壳?
  • IDM永久激活完整指南:安全免费解锁下载神器
  • 给到夯,Claude Code重磅更新:Auto Mode 与 ultracode 是个什么东西
  • 小米把 1T 模型干到 1000 TPS?这事 Groq 看了得沉默
  • 嵌入式硬件设计:Kinetis K53引脚复用与LQFP/MAPBGA封装对比实战
  • Vue+Spring Boot双端可运行的学生信息管理项目(含前后端独立模块与启动说明)
  • 终极指南:如何轻松解密和提取RPG Maker游戏资源文件
  • GitCode个人技术开发者总结完整使用指南
  • 告别CNN与RNN:用SpectralFormer(Transformer)为高光谱图像分类打开新思路
  • NXP IW623P Wi-Fi 6/蓝牙5.x组合芯片硬件设计与调试实战指南
  • WechatBakTool:基于C的微信聊天记录备份与数据库解密技术方案
  • 我测了 6 个大模型写中文文章:GPT-4 vs Claude vs DeepSeek vs 通义千问 vs Kimi vs 豆包,谁最像人写的