金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 372|回复: 8

订单的状态机,有没有一个图示,我想知道订单在哪些情况下结束了

[复制链接]

11

主题

25

帖子

25

积分

Rank: 1

等级: 新手上路

注册:
2024-5-6
曾用名:
发表于 2025-1-27 21:22 | 显示全部楼层 |阅读模式
比如账号重新连接了,disconnected的订单,会恢复到connected并重新提交嘛?
订单的状态切换,最好能有个状态机的图示,我想知道哪几种状态订单就算结束了,哪些状态是中间状态。

回复

使用道具 举报

1

主题

1026

帖子

1036

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-1-27 21:44 | 显示全部楼层
这个只能通过日志来看了。不清楚你说的disconnected的订单具体指的啥意思,是未成交的订单在重新连接账户后会不会自动出现?
回复

使用道具 举报

11

主题

25

帖子

25

积分

Rank: 1

等级: 新手上路

注册:
2024-5-6
曾用名:
 楼主| 发表于 2025-1-27 22:16 | 显示全部楼层
订单的状态字段,有以下这些状态:
status        str        订单状态 "submitted"已报单未成交 "tradeing"已成交 "filled"全部成交 "cancelled"已撤单 "inactive"无效单 "connected"已连接 "disconnected"连接断开
一个订单的状态可能在这些状态中切换,如果有一个图示意,我就可以知道状态的变化路径。
其中,我理解的是filled/cancelled/inactive是表示订单终止,submitted"和"tradeing"只是中间状态,订单还为结束。
connected我的理解是中间状态,还会提交。
disconnected和就不太好理解了,它代表的是不是也只是一个中间状态,可能恢复到connected,然后又会成交?
回复

使用道具 举报

11

主题

25

帖子

25

积分

Rank: 1

等级: 新手上路

注册:
2024-5-6
曾用名:
 楼主| 发表于 2025-1-27 22:20 | 显示全部楼层
订单的status字段有如下状态:
status        str        订单状态 "submitted"已报单未成交 "tradeing"已成交 "filled"全部成交 "cancelled"已撤单 "inactive"无效单 "connected"已连接 "disconnected"连接断开

一个订单会在这些状态里切换,切换的逻辑和路径如果有个流程图就好了。
我现在的理解filled/cancelled/inactive代表订单结束了。
submitted/tradeing是中间状态,还会变化。
connected/disconnected就不太好理解,它们是中间状态还是结束状态?
回复

使用道具 举报

1

主题

1026

帖子

1036

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-1-27 23:07 | 显示全部楼层
connected 表示当前交易的账户已经登录成功
disconnected 表示当前账户已经断开连接,如果是盘中断线的话一般不用例会,软件会自动重连的
回复

使用道具 举报

11

主题

25

帖子

25

积分

Rank: 1

等级: 新手上路

注册:
2024-5-6
曾用名:
 楼主| 发表于 2025-1-28 19:30 | 显示全部楼层
connected/disconnected 状态是不是中间状态?可以认为这种订单已经废了?订单还会往下走嘛。
比如,订单状态会不会这样变化:disconnected => connected => filled?
回复

使用道具 举报

1

主题

1026

帖子

1036

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-1-28 20:56 | 显示全部楼层
会的,理论上如果你要处理订单逻辑,不需要关注 disconnected connected 这2个状态,只需关注 订单状态 "submitted"已报单未成交 "tradeing"已成交 "filled"全部成交 "cancelled"已撤单 "inactive"无效单  这几个状态即可
回复

使用道具 举报

11

主题

25

帖子

25

积分

Rank: 1

等级: 新手上路

注册:
2024-5-6
曾用名:
 楼主| 发表于 2025-1-29 11:34 | 显示全部楼层
是这样,我需要等所有订单都完成了,才处理后面的逻辑,所以我需要知道哪些状态表示这个订单完成了,不会导致持仓变化了。
是不是只有当订单是filled/cancelled/inactive的时候,才可以认为订单时结束了?
connected不是最终状态。disconnected如果重新连线的话也不是最终状态。
回复

使用道具 举报

1

主题

1026

帖子

1036

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-1-29 17:37 | 显示全部楼层
是的,你理解是正确的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-4-19 17:11 , Processed in 0.123535 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表