金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1062|回复: 14

关于python策略的定时器问题

[复制链接]

46

主题

261

帖子

261

积分

等级: 免费版

注册:
2023-9-29
曾用名:
发表于 2025-6-5 16:16 | 显示全部楼层 |阅读模式
你好! 关于定时器设置函数: settimer (funciton, msec),有几个问题请教:

1.支持在模拟交易及实盘交易下使用,对吧?
2.能否用其判断订单是否挂单已到一定时间(如1分钟)? 以便让策略能据此判断挂单太久,应该撤单
3.此定时器是否也受python策略池对策略的切换(调度)的影响?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2025-6-5 16:41 | 显示全部楼层
1.这个没有限制的哦。

2.逻辑上行,下单时候启动一个定时器。但是我没这样实践过。

3.不同策略是多进程的。软件会启动多个解释器去执行的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

46

主题

261

帖子

261

积分

等级: 免费版

注册:
2023-9-29
曾用名:
 楼主| 发表于 2025-6-10 16:43 | 显示全部楼层
技术009 发表于 2025-6-5 16:41
1.这个没有限制的哦。

2.逻辑上行,下单时候启动一个定时器。但是我没这样实践过。

大侠, 我想用settimer生成的定时处理函数做交易记录保存到磁盘文件的操作, 但是不知道触发的定时函数会不会挤占或抢占handle_bar的处理时间, 请予以说明下!
回复

使用道具 举报

20

主题

260

帖子

345

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-18
曾用名:
发表于 2025-6-10 16:48 | 显示全部楼层
推荐:非交易下单判断必须的的,尽量少用
交易记录,在持仓栏里,可以右键保存,导出到您本地的。
截图202506101647591871.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

1070

帖子

1080

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-6-10 17:02 | 显示全部楼层
这些都是在同一个线程的,肯定会占用handle_bar的处理时间,建议你如果定时器有比较复杂耗时的操作,启用多线程解决
回复

使用道具 举报

46

主题

261

帖子

261

积分

等级: 免费版

注册:
2023-9-29
曾用名:
 楼主| 发表于 2025-6-10 17:18 | 显示全部楼层
多谢两位的解答!
回复

使用道具 举报

46

主题

261

帖子

261

积分

等级: 免费版

注册:
2023-9-29
曾用名:
 楼主| 发表于 2025-6-10 17:25 | 显示全部楼层
技术015 发表于 2025-6-10 17:02
这些都是在同一个线程的,肯定会占用handle_bar的处理时间,建议你如果定时器有比较复杂耗时的操作,启用多 ...

主要是新开独立线程的话, 由于策略池的机制,  线程不一定会被执行吧?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2025-6-11 09:08 | 显示全部楼层
不建议在py里采用多线程处理非IO密集型的任务。py解释器自带线程解释锁。你多个线程,本质上是轮训执行的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

46

主题

261

帖子

261

积分

等级: 免费版

注册:
2023-9-29
曾用名:
 楼主| 发表于 2025-6-11 14:01 | 显示全部楼层
大侠, 我测试了下, paper_trading模式下, 基于独立线程的定时器不能正常工作,  我推测原因仍是: 在策略运行池下的程序的运行依赖于策略测的调度.  是吧?

补充内容 (2025-6-11 14:12):
纠正下: 不是 '策略测',而是 '策略池'
回复

使用道具 举报

46

主题

261

帖子

261

积分

等级: 免费版

注册:
2023-9-29
曾用名:
 楼主| 发表于 2025-6-11 15:01 | 显示全部楼层
技术009 发表于 2025-6-11 09:08
不建议在py里采用多线程处理非IO密集型的任务。py解释器自带线程解释锁。你多个线程,本质上是轮训执行的。

我是想用基于独立线程的定时器来做IO保存任务的, 但是发现不能正常工作.  何解?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-9 06:06 , Processed in 0.156816 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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