get_trading_day_by_date - 按日期获取指定交易日
get_trading_day_by_date 是 PTrade 中用于按日期获取指定交易日的接口。
原型
get_trading_day_by_date(query_date, day=0)
释义
get_trading_day_by_date 是 PTrade 中用于按日期获取指定交易日的接口。
研究:支持;回测:支持;模拟:官方目录未明确;实盘:支持。
参数
| 参数 | 是否必填 | 官方原始定义 |
|---|---|---|
query_date |
是 | query_date |
day |
否 | day=0 |
返回值
date:交易日日期(str)
示例
def initialize(context):
g.security = ['600570.SS', '000001.SZ']
set_universe(g.security)
def handle_data(context, data):
current_date = context.blotter.current_dt.strftime('%Y-%m-%d')
trading_date = get_trading_day_by_date("20230501", 0)
if trading_date == current_date:
log.info("今日是5月1日之后首个交易日")
获取市场信息
详细说明
get_trading_day_by_date(query_date, day=0)
使用场景
该函数在研究、回测、交易模块可用
接口说明
该函数用于根据输入日期获取指定的交易日。
注意事项
query_date为必传入参。
该函数主要使用场景:按固定自然日调仓。
参数详细说明
query_date:查询日期,如"20230213"(str);
day:表示天数,正的为数天后,负的为数天前,day取0表示获取当前交易日,如果当前日期为非交易日则返回下一交易日的日期。day默认取值为0(int);
返回值
date:交易日日期(str)