金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3239|回复: 13

python下单函数执行时间过长

[复制链接]

11

主题

39

帖子

49

积分

Rank: 2

等级: 标准版

注册:
2022-10-26
曾用名:
发表于 2023-1-31 19:23 | 显示全部楼层 |阅读模式
buy_open函数隔了2分钟才得到返回值order id,但是看Pleaseorder.txt里只用了1s就成交成功了。相当于卡了2分钟,但是2分钟前这个单就完成提交到成交了。这是为什么
回复

使用道具 举报

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2023-2-1 09:21 | 显示全部楼层
您好,您的问题正在查看中,请稍后
您是怎么观察到这个order_id隔了2分钟的呢,另外该现象是否普遍存在有规律必现吗
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

11

主题

39

帖子

49

积分

Rank: 2

等级: 标准版

注册:
2022-10-26
曾用名:
 楼主| 发表于 2023-2-1 09:27 | 显示全部楼层
我在下单的前后一行打了log,发现后面的log打不出来。现在的表现是卡住了,隔了两分钟也没有返回,按停止策略会显示策略繁忙需要强制退出。稳定复现。
强制退出时可以看到backtrace吗?可能会是不同品种连续下单的原因吗,repeat设成1了
回复

使用道具 举报

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2023-2-1 09:48 | 显示全部楼层
您好,相关代码是否方便发我们这边
qq上给您留言了,您看下
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

11

主题

39

帖子

49

积分

Rank: 2

等级: 标准版

注册:
2022-10-26
曾用名:
 楼主| 发表于 2023-2-1 14:22 | 显示全部楼层
有什么发现吗
回复

使用道具 举报

34

主题

9006

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-2-1 18:52 | 显示全部楼层
问题还在定位处理中,请耐心等待。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

11

主题

39

帖子

49

积分

Rank: 2

等级: 标准版

注册:
2022-10-26
曾用名:
 楼主| 发表于 2023-2-1 21:21 | 显示全部楼层
技术006 发表于 2023-2-1 18:52
问题还在定位处理中,请耐心等待。

可以复现吗
回复

使用道具 举报

11

主题

39

帖子

49

积分

Rank: 2

等级: 标准版

注册:
2022-10-26
曾用名:
 楼主| 发表于 2023-2-1 22:41 | 显示全部楼层
另一个观察,一般是下单后cpu利用率升高并且居高不下。应该是你们的下单函数里有bug,未能正确退出或者死循环了

补充内容 (2023-2-2 09:28):
强制停止后,cpu使用率依然没有降下来,以前跑正常情况不需要这么高的cpu
回复

使用道具 举报

34

主题

9006

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-2-2 10:19 | 显示全部楼层
本帖最后由 技术006 于 2023-2-2 10:28 编辑

单独使用金字塔自己的api下单函数测试是没有问题的。怀疑是第三方库和金字塔之间产生的影响造成的阻塞。建议尝试对策略进行调整处理:
1.不要在策略了中创建线程等逻辑操作。都在主线程中完成。
2. 日志输出建议直接采用提供的api函数直接输出,不要做任何封装处理。





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

使用道具 举报

14

主题

214

帖子

299

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-18
曾用名:
发表于 2023-2-2 10:40 | 显示全部楼层
系统自带的代码里,日志输出示例供您参考

def init(context):
    # 在context中保存全局变量
    context.s1 = "ZQZC05"   #动力煤

    print(context.s1+"策略启动") #调试打印输出

def order_status(context,order):
    if (order.status=="tradeing" and order.order_book_id==context.s1):
        print(str(order.order_id)+'全部成交')  #调试打印输出
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 19:56 , Processed in 0.222551 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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