PTrade的定时任务功能:实现每天固定时间自动交易
发布时间:9小时前阅读:5

很多策略不需要实时盯盘,只需要在每天固定的时间点执行一次操作,比如下午2点50分买入、第二天开盘卖出。PTrade提供了定时任务功能,可以精确到秒级别触发策略代码。下面介绍如何使用。
在PTrade的策略编写界面,你可以使用run_daily函数来注册一个定时任务。语法如下:
`python
def initialize(context):
run_daily(context, my_trade, time='14:50')
def my_trade(context):
这里写你的交易逻辑
order_target_percent('000001.SZ', 0.5)
`
run_daily的第一个参数是context,第二个是你要执行的函数名,第三个time是字符串格式的时分秒,如'09:31:00'。注意,时间必须是交易时段内,否则不会执行。
定时任务非常适合以下场景:
- 尾盘选股:在接近收盘时根据当天数据选出股票买入,第二天卖出。
- 基金定投:每月固定日期买入固定金额的ETF。
- 打新股/可转债:自动在申购时间内提交委托。
- 收盘前平仓:避免隔夜风险,所有持仓在14:57前平仓。
PTrade的定时任务执行时,会正常调用下单函数,受到账户资金和风控限制。同时,你可以注册多个不同的定时任务,设置不同的时间点。例如,早盘9:35检查持仓是否需要止损,下午13:00检查是否触发加仓信号。
需要注意的是,定时任务如果执行时间过长(比如超过几秒钟),可能会影响其他任务或导致超时。建议将耗时的计算放在任务之外,或者提前缓存数据。另外,如果策略在非交易日运行定时任务,PTrade会自动跳过。
与QMT相比,PTrade的定时任务更加简单易用,无需自己处理时间循环。但灵活性略低,比如无法实现“每隔5分钟执行一次”的循环。如果需要高频率,应该使用handle_tick或handle_bar。
国金证券的PTrade支持完整的定时任务API,10万资金即可开通实盘权限。量化社群中有许多利用定时任务实现“尾盘买入、次日卖出”策略的案例。同时,两融全线上办理,你可以在定时任务中自动进行融资买入或融券卖出。定时任务让策略执行变得极其规律,减少情绪干扰,是迈向全自动交易的重要一步。
温馨提示:投资有风险,选择需谨慎。
-
养虾理财用的金融Skill是什么?国泰海通灵犀Skills实测,新手也能装
2026-05-09 13:41
-
豆包开启付费!AI行业迎来拐点,普通投资者该怎么布局?
2026-05-09 13:41
-
2026国金证券新人开户能够享受哪些福利?(含6888元品质礼包)
2026-05-09 13:41


问一问

+微信
分享该文章
