金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: hanzi-999

请问,订单状态中的哪些状态是终态?

[复制链接]

45

主题

260

帖子

260

积分

等级: 免费版

注册:
2023-9-29
曾用名:
 楼主| 发表于 2025-5-26 11:17 | 显示全部楼层
技术009 发表于 2025-5-26 11:10
1.会的。
2.cancelled或inactivate  情况下也能获取到filled_quantity,unfilled_quantity属性,  只不过不 ...

我看4楼的关于cancelled回答,他说可能有部分成交.  您的意思是,只要是cancelled或inactivate 那么它们都不可能部分成交吗?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2025-5-26 13:07 | 显示全部楼层
前面说错了,cancelled 可能会部分成交。无效单是肯定没有成交。

金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

45

主题

260

帖子

260

积分

等级: 免费版

注册:
2023-9-29
曾用名:
 楼主| 发表于 2025-5-26 13:19 | 显示全部楼层
技术009 发表于 2025-5-26 13:07
前面说错了,cancelled 可能会部分成交。无效单是肯定没有成交。

多谢!多谢!
回复

使用道具 举报

45

主题

260

帖子

260

积分

等级: 免费版

注册:
2023-9-29
曾用名:
 楼主| 发表于 2025-5-26 16:53 | 显示全部楼层

大侠, 能否为Oder对象,加个成交均价字段, 或者 trade_price        float        可在"filled"或"cancelled"状态时,填充成交均价.
因为我需要在终态时,创建本地虚拟仓位并设定开仓均价.
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2025-5-26 17:33 | 显示全部楼层
1.这个只能是系统底层修改,我们的很多对象并非原生py实现,底层是c++.  目前只能反馈下这个需求,看后续是否会考虑 关联委托和成交对象。

2.暂时你可以利用订单id 在py里获取符合这个订单id是的成交对象。然后算一个成交均价出来。这样也是可以的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

45

主题

260

帖子

260

积分

等级: 免费版

注册:
2023-9-29
曾用名:
 楼主| 发表于 2025-5-27 12:27 | 显示全部楼层
技术009 发表于 2025-5-26 17:33
1.这个只能是系统底层修改,我们的很多对象并非原生py实现,底层是c++.  目前只能反馈下这个需求,看后续是 ...

谢谢!
我看order对象的介绍说明里面, price订单价格,只有在订单类型为'限价单'的时候才有意义.
我策略用的是"market"市价(为了保证成交), 我想在终态(filled)设置本地仓位价格,那就是无法实现了吧?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2025-5-27 13:22 | 显示全部楼层
那个是报单价,的确只有限价采用具体值,如果是市价 这种恐怕只能你自己发市价单时候 记录一个实时价格作为报单价格并保存下来。  
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

45

主题

260

帖子

260

积分

等级: 免费版

注册:
2023-9-29
曾用名:
 楼主| 发表于 2025-5-27 14:38 | 显示全部楼层
技术009 发表于 2025-5-27 13:22
那个是报单价,的确只有限价采用具体值,如果是市价 这种恐怕只能你自己发市价单时候 记录一个实时价格作为 ...

主要是: 1.当时的实时价格并非是后面市价真实成交的价格 2.如果只能用tradeing回报的价格,主要是必须暂存,最后等终态再设置,就是比较绕,多了处理环节增加了复杂度
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2025-5-27 14:46 | 显示全部楼层
成交只能从成交列表中获取。你可以考虑在order_status 中处理,遇到结束的订单 比如全部成交/撤单的。直接读成交列表就行了,再落到本地记录上去。你要只要管理好各个策略订单id就行了。

金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

45

主题

260

帖子

260

积分

等级: 免费版

注册:
2023-9-29
曾用名:
 楼主| 发表于 2025-5-27 21:40 | 显示全部楼层
技术009 发表于 2025-5-27 14:46
成交只能从成交列表中获取。你可以考虑在order_status 中处理,遇到结束的订单 比如全部成交/撤单的。直接 ...

谢谢!
这个我倒是没想到.
1.您的意思是部分成交的在成交列表也能查到(通过get_traders)吗?
2.我没测试过, 这个回测也支持吧?
3这个'当日成交订单' 是15:00来分割的交易窗口时间吧?

补充内容 (2025-5-27 21:53):
4.我目前比较关心的,队列单的成交, get_traders获取的成交列表中,能识别出某笔成交属于队列单的成交吗?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-8 06:47 , Processed in 0.171573 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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