PTrade量化交易系统新手指南,策略定时任务用什么函数?(PTrade量化软件支持)
发布时间:2026-8-12 14:32阅读:147
PTrade量化交易系统新手指南,策略定时任务用什么函数?(run_daily/run_interval )
在PTrade量化系统中,run_daily和run_interval都是用于注册定时任务的函数,但它们的核心区别在于触发的时间依据:前者按每天的固定时刻触发,后者按固定的秒数间隔循环触发。
run_daily-按日周期处理
run_daily(context, func, time='9:31')
使用场景
该函数仅在回测、交易模块可用
函数说明
该函数用于以日为单位周期性运行指定函数,可对运行触发时间进行指定。
注意事项:
该函数只能在初始化阶段initialize函数中调用。
该函数可以在initialize中多次调用,以实现多个定时任务。 但需要注意的是交易中定时任务线程数限制为5且累计的任务不执行,即run_daily和run_interval累计调用超过5次时, 将会因堵塞导致部分定时任务不触发。
股票策略回测中,当回测周期为分钟时,time的取值指定在09:31~11:30与13:00~15:00之间,当回测周期为日时, 无论设定值是多少都只会在15:00执行;交易中不受此时间限制。
参数
context: Context对象,存放有当前的账户及持仓信息(Context);
func:自定义函数名称,此函数必须以context作为参数(Callable[[Context], None]);
time:指定周期运行具体触发运行时间点,默认为9:31分(str),交易场景可设置范围:00:00~23:59。
返回
None
run_interval - 按设定周期处理
run_interval(context, func, seconds=10, interval_timer_ranges="")
使用场景
该函数仅在交易模块可用
函数说明
该函数用于以设定时间间隔(单位为秒)周期性运行指定函数,可对运行触发时间间隔进行指定。
注意事项:
该函数只能在初始化阶段initialize函数中调用。
可通过 interval_timer_ranges 参数设置运行的时间段。
该函数可以在initialize中多次调用,以实现多个定时任务。但需要注意的是交易中定时任务线程数限制为5且累计的任务不执行,即run_daily和run_interval累计调用超过5次时, 将会因堵塞导致部分定时任务不触发。
最小运行时间间隔seconds的设置规则:期货策略为1秒(用户设置值若小于1秒,系统仍当做1秒处理),股票等其他类型策略为3秒。
参数
context: Context对象,存放有当前的账户及持仓信息(Context);
func:自定义函数名称,此函数必须以context作为参数(Callable[[Context], None]);
seconds:设定时间间隔(单位为秒),取值为正整数(int)。
interval_timer_ranges:用于设置指定函数运行的时间范围(str)。
每个时间段使用 HH:MM-HH:MM 格式,多个时间段之间用英文逗号分隔。例如:"09:15-11:30,13:00-15:00"表示从上午9点15分到11点半和下午1点到3点的时间范围。
当前时间大于等于时间段范围的开始时间、小于时间段范围的结束时间时触发 run_interval 内设置的函数。
时间是以24小时制表示的,确保统一格式。
如果未定义此参数,系统将默认使用券商配置时间范围进行处理。
如果时间段在数据更新范围外,可能会导致获取到未更新的历史数据,建议设置当前业务可交易的时间范围。
返回
None
注意事项
注册位置:两者都必须在initialize函数中调用,否则不会生效。
避免重复:如果同一逻辑在handle_data和定时任务中都有,需注意防止在相近时间点重复触发导致重复下单。
控制任务数量:虽可注册多个定时任务,但任务过多可能造成线程堵塞,影响触发。
注意数据获取:在定时任务中调用get_history等数据接口时,避免与handle_data同时调用,以防数据为空。
理解启动时机:策略在设定时间之后才启动,当天的定时任务可能不会补执行,需通过日志确认。
简单来说,run_daily是按日历定闹钟,run_interval是按秒表定循环。根据你的策略逻辑是“在某个固定时间点做某事”,还是“每隔一会儿做某事”来选择合适的函数即可。
智能交易可能因系统、通讯等原因无法正常使用或无法按照您的设置价格发出委托指令及完成成交,最终成交价格及数量以交易所、登记结算机构等记录为准。请密切关注交易回报情况及条件单设置情况。以上信息仅供参考,不构成对委托指令成交的承诺,不构成投资建议,不构成收益或避免损失的承诺。请您务必仔细阅读相关风险提示及协议,了解各类智能交易功能的区别及不同风险,审慎决策是否使用相关功能。
投资有风险,入市需谨慎!
我司30多年发展历史上市券商平台,可提供:
1.QMT/PTrade量化系统,免费使用,支持券商极速交易服务配合使用;
2.现在新开户交易佣金优惠,股票/ETF/可转债/港股通/债券通用质押式回购逆回购等 惊喜费率;
3.支持创业板/科创板/北交所/港股通/融资融券等业务权限开通;
4.正在进行AI投ETF/选好股/选好基金等AI投顾工具30天免费体验活动;
5.智能条件单,网格交易,预约打新等功能支持;
6.新客理财领取(限额),赠送Level-2十档行情(佣金宝APP)活动进行中;
7.支持底仓增强策略,内置多种交易策略,适合长期持仓用户做自动日内回转交易;
8.88开头,可选数字靓号开户。
更多需求了解,欢迎点击文章上方“问一问”,或文章下方微信+电话,直接联系沟通需求!
温馨提示:投资有风险,选择需谨慎。
ptrade和qmt量化交易系统比较,量化交易哪个券商好
哪家券商支持ptrade量化交易系统的
- 主动ETF要推出了?什么是主动ETF,和市场现存的ETF有什么差异?
- PTrade量化交易系统新手指南,MACD/KDJ/RSI/CCI,4个常用技术指标如何实现?
- PTrade量化交易系统新手指南,不知道PTrade支持两融?分分钟了解几个两融交易关键函数!
- 2026年参与港股投资的主要渠道有哪些?最新港股通开户如何办理,分分钟了解!
- PTrade量化交易新手指南,想取消委托,如何使用撤单函数?(量化交易开户PTrade!)
- AI产业链投资逻辑已经转变!英伟达财报超预期,AI硬件开始比拼谁能交付
- PTrade量化交易新手指南,新股申购+盘后定价委托如何实现?(PTrade量化交易开户)
- 2026证券股票开户如何办理?只需7步完成证券开户办理,证券开户高效便捷!
-
9月解禁潮来了:近2900亿!解禁不等于减持,这几类股要留神
2026-08-31 13:57
-
银行理财信披新规9月1日落地:以后买理财,这3处变化得看清
2026-08-31 13:57
-
开户后想换客户经理,怎么操作?
2026-08-31 13:57


问一问

+微信
分享该文章
