金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 517|回复: 9

金字塔信息窗口,ZQSF09成交回报执行了两次(实际成交1次,1手)。

[复制链接]

4622

主题

4709

帖子

4734

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-5-21 13:10 | 显示全部楼层 |阅读模式
请教:就这样的策略,两个都已经下单了。SF09已成交,V09未成交。金字塔信息窗口,ZQSF09成交回报执行了两次(实际成交1次,1手)。
调试信息显示:所有行的代码执行了两次。而根据设计,未成交的策略,不应该有后续指令执行。已成交的策略,所有指令肯定执行一次。

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

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2025-5-21 13:34 | 显示全部楼层
麻烦提供完整的问题描述。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

5

主题

20

帖子

20

积分

Rank: 1

等级: 新手上路

注册:
2022-11-12
曾用名:
发表于 2025-5-21 13:59 | 显示全部楼层
这是信息窗口输出的信息:
10:54:10 > 唯一标识订单的id:435562762;合约代码:ZQSF09;订单方向:buy;订单价格:5520.0;订单数量:1;订单已成交数量:1;订单未成交数量:0;订单类型:limit;成交价格:0.0;本次成交数量:0;订单状态:filled;订单状态文字说明:全部成交;开平标志:open;交易标志:0;交易账户:779905;柜台返回的系统编号:
10:54:10 > 唯一标识订单的id:435562762;合约代码:ZQSF09;订单方向:buy;订单价格:5520.0;订单数量:1;订单已成交数量:1;订单未成交数量:0;订单类型:limit;成交价格:0.0;本次成交数量:0;订单状态:filled;订单状态文字说明:全部成交;开平标志:open;交易标志:0;交易账户:779905;柜台返回的系统编号:
10:54:10 > 订单成交: 435562762, 价格: 0.0, 数量: 1
10:54:10 > 订单成交: 435562762, 价格: 0.0, 数量: 1

下面是调试软件输出的信息:
10:54:10.103764 line       137     print(f"唯一标识订单的id:{order.order_id};合约代码:{order.order_book_id};订单方向:{order.side};订单价格:{order.price};订单数量:{order.quantity};订单已成交数量:{order.filled_quantity};订单未成交数量:{order.unfilled_quantity};订单类型:{order.type};成交价格:{order.trade_price};本次成交数量:{order.trade_quantity};订单状态:{order.status};订单状态文字说明:{order.message};开平标志:{order.position_effect};交易标志:{order.sign};交易账户:{order.account};柜台返回的系统编号:{order.system_id}")
10:54:10.103764 line       137     print(f"唯一标识订单的id:{order.order_id};合约代码:{order.order_book_id};订单方向:{order.side};订单价格:{order.price};订单数量:{order.quantity};订单已成交数量:{order.filled_quantity};订单未成交数量:{order.unfilled_quantity};订单类型:{order.type};成交价格:{order.trade_price};本次成交数量:{order.trade_quantity};订单状态:{order.status};订单状态文字说明:{order.message};开平标志:{order.position_effect};交易标志:{order.sign};交易账户:{order.account};柜台返回的系统编号:{order.system_id}")
10:54:10.115904 line       138     if order.status == 'filled':
10:54:10.116097 line       138     if order.status == 'filled':
10:54:10.127467 line       139         if order.side == 'buy':
10:54:10.127506 line       139         if order.side == 'buy':

显示:所有命令执行了再次。
以前没有这样的事。难道是因为运行了两个策略(代码相同,合约不同)?
截图202505211359066893.png
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2025-5-21 14:08 | 显示全部楼层
你输出这些信息具体代码 是不是在order_status 中处理的?



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

使用道具 举报

5

主题

20

帖子

20

积分

Rank: 1

等级: 新手上路

注册:
2022-11-12
曾用名:
发表于 2025-5-21 14:44 | 显示全部楼层
应该是的。


补充内容 (2025-5-21 14:45):
为什么会这样?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2025-5-21 14:49 | 显示全部楼层
因为 order_status  会捕捉的任何来源的订单状态变化。
你不同的py预警中这个方法是独立触发的。  你现在是2个预警,他们的order_status  执行是独立的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

5

主题

20

帖子

20

积分

Rank: 1

等级: 新手上路

注册:
2022-11-12
曾用名:
发表于 2025-5-21 15:08 | 显示全部楼层
明白,谢谢。怎样在 order_status 中对不同策略和同一策略交易的不同品种进行识别,只对本策略交易的本品种进行数据处理,而不会混淆?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2025-5-21 15:08 | 显示全部楼层
这个函数的触发 是无法限制的。但是你可以判断订单的品种或者订单id 来区分来源。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

5

主题

20

帖子

20

积分

Rank: 1

等级: 新手上路

注册:
2022-11-12
曾用名:
发表于 2025-5-21 15:18 | 显示全部楼层
谢谢,请问:
1、回报信息中的“唯一标识订单的id:435562765”,怎样用于区分品种或策略?
2、如果回报信息只能区分品种,那么有什么办法区别信号来自不同的策略?

补充内容 (2025-5-21 15:21):
因为可能同一策略,交易不同品种,也可能同一品种,用不同策略交易。所以有此需求。麻烦了。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2025-5-21 16:20 | 显示全部楼层
你策略执行时候 应该创建一个列表,把这个策略执行的下单的订单id 加进去。

之后再在 order_status  触发时候 判断order对象的订单id是不是当前策略的。如果不是就跳过不管就行了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-30 00:57 , Processed in 0.107467 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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