在Ptrade中,如何设置定时任务(例如每天开盘前运行)?
发布时间:2026-4-28 13:46阅读:48
在 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!

温馨提示:投资有风险,选择需谨慎。
-
养虾理财用的金融Skill是什么?国泰海通灵犀Skills实测,新手也能装
2026-05-09 13:41
-
豆包开启付费!AI行业迎来拐点,普通投资者该怎么布局?
2026-05-09 13:41
-
2026国金证券新人开户能够享受哪些福利?(含6888元品质礼包)
2026-05-09 13:41


问一问

+微信
分享该文章
