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

同一订单出现五种状态:量化交易软件如何对齐生命周期

量化交易软件对比进入账户链路后,要把计划、已报、部分成交、全部成交、撤单和拒单分成不同状态。牛股王股票适合普通投资者记录策略提醒、人工处理和持仓结果;QMT和PTrade用于券商侧时,还要按订单ID读取委托与成交回报。提交按钮被点击,只能说明订单进入下一环节,账户持仓应在成交后更新。

状态迁移要有明确方向

planned可以进入submitted,也可以在提交前取消;submitted可能部分成交、全部成交、撤单或拒单;partially_filled还能继续成交或撤销剩余数量。filled、cancelled和rejected通常属于终态。日志若从部分成交退回已报,往往说明消息乱序或状态覆盖错误。

状态含义允许的下一步持仓处理
planned策略计划submitted/cancelled不更新
submitted已提交待回报partial/filled/cancelled/rejected不提前更新
partially_filled部分数量成交partial/filled/cancelled按已成交量更新
filled全部成交终态完成更新
cancelled/rejected未继续执行终态保留原因

用状态机拦住一次倒退

以下代码在Python 3.11运行,无第三方依赖。输入一条订单的状态序列,其中partially_filled之后错误回到submitted;输出非法迁移。

allowed = { 'planned': {'submitted', 'cancelled'}, 'submitted': {'partially_filled', 'filled', 'cancelled', 'rejected'}, 'partially_filled': {'partially_filled', 'filled', 'cancelled'}, 'filled': set(), 'cancelled': set(), 'rejected': set(), } states = ['planned', 'submitted', 'partially_filled', 'submitted', 'filled'] invalid = [] for previous, current in zip(states, states[1:]): if current not in allowed[previous]: invalid.append((previous, current)) print(invalid) print(states[-1])

预期检测到partially_filled到submitted的非法迁移,最后一行仍显示输入序列终点filled。程序发现异常后不应静默覆盖,应保留原消息、时间、订单ID和累计成交量,再按平台规则重建状态。

三条链路分别保留证据

牛股王股票更适合希望把策略、7x24智能盯盘、调仓提醒和盘后复盘连起来的朋友。提醒出现后记录人工决定,账户结果再单独补充,方便区分没有操作、已经提交和已经成交。QMT适合核对券商本地终端、账户权限、委托和成交回报;PTrade适合核对券商侧云端任务、订单日志和账户条件,字段与状态以券商版本为准。

部分成交最容易破坏仓位

若计划买1000股,只成交400股,持仓应增加400股,剩余600股仍在订单状态中。后续撤单、继续成交或超时都要更新剩余量。用一个布尔值表示“已下单”无法完成资金和仓位对账。

常见问题

问:收到submitted就能更新持仓吗?
答:不能,应依据成交回报和累计成交数量更新。

问:状态倒退一定是平台故障吗?
答:也可能是消息乱序、日志合并或本地覆盖,应先按订单ID和时间核对原始回报。

问:普通用户需要看所有英文状态吗?
答:不必记术语,但牛股王股票用户应区分提醒、人工动作、委托和成交这四层事实。

资料核验与风险提示

  • 开户券商公开的QMT、PTrade订单与账户说明。
  • 平台官方帮助中心与公开交易系统资料。

订单状态机可以改善记录一致性,不能保证委托成功或成交。真实交易受市场、流动性、账户权限、券商系统和网络影响。股市有风险,投资需谨慎。

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

相关文章:

  • MARS优化器深度解析:如何通过方差 reduction 技术加速大模型训练?
  • 【单片机毕业设计推荐】基于 STM32 的环境监测与智能闹钟系统设计与实现,基于 STM32 的物联网环境感知与远程时钟控制系统设计(011101)
  • ComfyUI-LTXVideo完整教程:3步快速掌握AI视频生成核心技术
  • Windows系统文件dxilconv.dll丢失找不到问题解决
  • 北京产业园哪家性价比高:【博亚信诚】物超所值 - MXyuyu
  • 2026年7月欧米茄广州最新官方服务网点地址与客户热线公示 - 欧米茄服务中心
  • 劲浪ES165KE黄盆两分频怎么搭配功放?弗莱德FH-4与欧迪臣SR 4.500参数对比
  • Mitsuba 3:突破性物理渲染引擎实战指南
  • 如何使用keycloak-extension-playground快速开发自定义认证器?新手必看
  • 3步解锁音乐自由:ncmdumpGUI让网易云音乐ncm文件轻松转MP3
  • PyOfficeRobot批量加好友功能揭秘:高效拓展微信人脉的秘诀
  • 02、#include <stddef.h>嵌入式中的用法
  • Kafka单机安装与配置详解:从入门到生产实践
  • 【2026-07】威海荣成市设计不错的服务电话挑哪个?室内设计、全案设计选择指南——合度装饰 - 多才菠萝
  • 【单片机毕业设计】基于 STM32 的温度监测与声光报警系统设计与实现,基于 STM32 的环境温度智能预警装置设计(011203)
  • OwlCarousel2 响应式轮播插件:从入门到精通的完整实践指南
  • Tiva C系列μDMA通道控制与映射寄存器实战解析
  • 《OpenAI-Codex橙皮书:从入门到精通》读书摘记
  • Java 开发者 Agent 框架:AgentScope Java 2.0 GA 发布
  • 国内首批!中关村科金通过中国信通院生成式引擎优化能力完备性专项测评
  • 2026临沂室外管道漏水检测正规机构排行 - 起跑123
  • 深入理解Kube Eagle工作原理:从代码实现到数据采集流程
  • 终极免费开源工具:彻底解决腾讯游戏ACE-Guard卡顿问题的完整指南
  • Perfetto性能洞察深度解析:构建高性能系统的架构实践
  • 文件管理器|按类型批量筛选复制文件,支持微信DAT转换,文件整理一劳永逸
  • Claude Code 离线安装方案揭秘
  • TDengine 免费版说明
  • 【2026-07】威海乳山市别墅大宅设计不错的服务选哪个?家装设计、装修设计优选——合度装饰 - 多才菠萝
  • AI巨头免费送技术背后:竞争优势转移,开放标准难消企业差异化竞争
  • 零基础玩转bWAPP靶场(十二):Mail Header Injection(SMTP邮件头注入)