金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 533|回复: 1

这两天发现order.price是成交价不是委托价?

[复制链接]

11

主题

25

帖子

25

积分

Rank: 1

等级: 新手上路

注册:
2024-5-6
曾用名:
发表于 2025-2-12 10:59 | 显示全部楼层 |阅读模式
之前读文档,对于filled的订单,order.price不是成交价,成交价是trade.trade_price.
但是今天实盘测试的结果:
order.price是成交价,根据orderid获取trade,然后读trade.trade_price是零,不知道为什么?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2025-2-12 13:53 | 显示全部楼层
本帖最后由 技术009 于 2025-2-12 13:58 编辑

“根据orderid获取trade” 这个步骤可能会出错的。

你先看下 你委托明细里面 和成交明细里相同的订单。其订单id是否一致。

只有订单编号才具备唯一性。id在委托和成交中不是一致的。

# 读取成交明细。通过订单id获取了系统id,再利用系统id 获取到对应的成交明细
#只有系统编号才是唯一的,订单id 在成交和委托列表中并不一致
def get_trader(orderid):        
        order = get_orders_id(orderid)
        systemid = order.system_id
        traders = get_traders(order.order_book_id)
        if traders is  None:
            return None
        trade = [od for od in traders if od.system_id==systemid]
        if len(trade)==0:
            return None
        return trade[-1]


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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-2 06:37 , Processed in 0.108255 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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