金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 981|回复: 3

python策略报错 order_status运行超时无响应

[复制链接]

16

主题

82

帖子

92

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
发表于 2023-11-30 21:33 | 显示全部楼层 |阅读模式
4个策略在同一时间(2023-11-30 21:24:30)报单,且都成交了,过了一会报错了,如下:
截图202311302130422705.png

order_status的实现代码
def order_status(context,order):
    if order.status != 'tradeing': return
    print("code:{} type:{} price:{}".format(order.order_book_id,order.position_effect, order.trade_price))

错误信息:
策略: <policy_one>
运行: <纯碱>
类型: 运行时错误
描述: order_status运行超时无响应

执行Python脚本时遇到错误。
策略: <policy_one>
运行: <焦煤>
类型: 运行时错误
描述: order_status运行超时无响应

执行Python脚本时遇到错误。
策略: <policy_one>
运行: <螺纹>
类型: 运行时错误
描述: handle_bar运行超时无响应

执行Python脚本时遇到错误。
策略: <policy_one>
运行: <甲醇>
类型: 运行时错误
描述: handle_bar运行超时无响应

截图202311302132517502.png

回复

使用道具 举报

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2023-12-1 08:55 | 显示全部楼层
点开设置,这里增加时间
截图202312010855094307.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

16

主题

82

帖子

92

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-12-1 09:31 | 显示全部楼层
技术008 发表于 2023-12-1 08:55
点开设置,这里增加时间

默认值已经是50秒了,够长了的,同时报4个单就超时了?
实际上1秒左右就全部成交了,等50秒在干什么?
回复

使用道具 举报

16

主题

82

帖子

92

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-12-1 09:53 | 显示全部楼层
技术008 发表于 2023-12-1 08:55
点开设置,这里增加时间

找到原因了,我在init的时候设置了一个1秒的定时器settimer ,在定时器实现函数里面触发报单操作(设置具体的时间),这时候同时报单多个,就会出现这个错误,必现的。
不用定时器,在handle_bar里面触发报单多个,就正常全部成交,无报错。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 12:42 , Processed in 0.302745 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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