PTrade量化交易,基础信息获取函数简介!
发布时间:2026-3-30 16:53阅读:288
PTrade量化交易写策略,第一步不是下单,而是先把“交易日”搞明白
因为很多逻辑都离不开它:取昨日数据、做N日调仓、判断是否月末、避开非交易日……这时候一个函数就很关键:get_trading_day ✅
get_trading_day:获取交易日期(策略必备工具)
函数:get_trading_day(day)
**可用模块:**研究 / 回测 / 交易 都能用
它能做什么?
用来获取当前时间的:
- ✅ 数天前的交易日
- ✅ 数天后的交易日
- ✅ 当前交易日(遇到非交易日会自动处理)
你只需要传一个 day:
day > 0:取 未来第 N 个交易日(不建议取太远)⏭️day < 0:取 过去第 N 个交易日 ⏮️day = 0:取 当前交易日(如果今天休市,则返回上一交易日)
注意点(不然很容易踩坑)⚠️
PTrade里“当前时间”的定义,在不同模块不一样:
- 回测:默认是你策略调用时的回测日时间
context.blotter.current_dt - 研究:默认是调用当天日期
- 交易:默认也是调用当天日期
也就是说:同一段代码在回测和实盘里,“当前日”可能理解不同,你最好在关键位置打印/记录一下日期,避免对不上
实战用法举例(写策略超常见)✨
- 取昨日交易日:
get_trading_day(-1) - 取近5个交易日前的日期:
get_trading_day(-5) - 今天如果是周末/节假日:
get_trading_day(0)会自动回到最近的交易日 ✅ - 做“每N个交易日调仓”:用它当作日期锚点最稳
如需进一步了解QMT的使用、策略编写或自动化交易配置,欢迎私信咨询,我们将为你提供详细指导!
温馨提示:投资有风险,选择需谨慎。
- 开通QMT之后遇到券商系统升级策略会中断吗,PTrade系统维护期间策略还运行吗?
- 股票账户刚满两年交易经验可以开通QMT吗,交易经验刚好达标PTrade会直接通过吗?
- 开通QMT需要掌握哪些基础编程知识,完全零基础开通PTrade能上手使用吗?
- PTrade支持Python3哪个版本,开通QMT内置的Python版本是什么?
- 账户里面冻结的新股申购资金计入QMT开通资产吗,PTrade是否统计冻结市值?
- 开通PTrade之后普通条件单还可以正常使用吗,开了QMT会不会冲突券商APP条件单?
- QMT开户需要人工审核还是系统自动审核,提交PTrade开通申请多久出审核结果?
- 开通QMT之后集合竞价阶段策略可以读取行情吗,PTrade开盘前策略能否接收行情?
-
2026年券商APP月活榜:8家券商座次怎么排?选APP该看的3件事
2026-10-12 16:05
-
2026年可转债投资攻略:【可转债专题】帮你从入门到实操一站式搞定
2026-10-12 16:05
-
银证转账失败是什么原因?这4种情况最常见
2026-10-12 16:05



问一问
从业认证

+微信
分享该文章
