在Ptrade中,如何设置定时任务(例如每天开盘前运行)?
发布时间:2026-4-28 13:46阅读:85
在 Ptrade 中,可使用run_daily函数设置每天开盘前运行的定时任务。具体方法如下:
- 编写任务函数:先定义一个函数,用于实现开盘前要执行的具体逻辑,如获取行情数据、计算指标等。该函数必须以
context为参数。示例代码如下: - python
def pre_trade_task(context):
log.info("开始盘前数据准备...")
# 这里可以添加获取最新财报、行业数据等具体逻辑
snapshot = get_snapshot(g.security)
log.info(f"{g.security}盘前快照:{snapshot}")
- 在初始化函数中设置定时任务:在
initialize函数中调用run_daily函数,指定在开盘前的某个时间执行上述任务函数。时间格式为'HH:MM',若想在 9:15 执行,代码如下: - python
def initialize(context):
g.security = '600570.SS' # 设置目标标的
set_universe(g.security)
run_daily(context, pre_trade_task, time='09:15')
需注意,run_daily函数只能在initialize函数中调用。并且在股票策略回测中,若回测周期为 “分钟级”,time必须在 09:31-11:30 或 13:00-15:00 之间,超出范围任务将不执行,而实盘交易中时间设置范围为 00:00-23:59,不受此限制。
股票开户找我!无门槛国债逆回购一折 (百万分之一)!ETF佣金万0.5!融资利率5%以下!优惠多多!免费量化!ptrade&QMT!

温馨提示:投资有风险,选择需谨慎。
-
叩富网:18年财商教育,学练问一站式成长
2026-06-08 16:08
-
开通证券账户时涉及的账户、账号、密码都有哪些?
2026-06-08 16:08
-
新手选股总踩坑?国金AI选好股,帮你轻松找潜力股
2026-06-08 16:08


问一问

+微信
分享该文章
