miniQMT如何获取交易日信息?
发布时间:2026-4-24 11:09阅读:77
在 miniQMT 中,可以通过以下几种方式获取交易日信息:
- 获取当前交易日:可使用
get_current_date()函数,该函数会返回一个字符串类型的数据,格式为YYYYMMDD。示例代码如下:
python
from qmtrader import *
def initialize(context):
# 获取当前交易日
current_date = get_current_date()
print("当前交易日为:", current_date)
- 获取指定天数前后的交易日:使用
get_trading_day(day)函数,day表示天数,正数为数天后,负数为数天前,day取 0 表示获取当前交易日,如果当前日期为非交易日则返回上一交易日的日期。示例代码如下:
python
def initialize(context):
g.security = ('600670.SS', '000001.SZ')
set_universe(g.security)
def handle_data(context, data):
# 获取后一天的交易日期
previous_trading_date = get_trading_day(1)
log.info(previous_trading_date)
# 获取前一天的交易日期
next_trading_date = get_trading_day(-1)
log.info(next_trading_date)
- 获取指定范围交易日期:可通过
get_trade_days(start_date=None, end_date=None, count=None)函数获取。start_date为开始日期,end_date为结束日期,count表示获取end_date往前的count个交易日,start_date与count二选一,不可同时使用。示例代码为trading_days = get_trade_days(count=10),可获取回测日期往前 10 天的所有交易日。 - 获取全部交易日期:使用
get_all_trades_days(date=None)函数,可获取某个日期之前的所有交易日日期。默认情况下,date为调用当天日期。示例代码如下:
python
def initialize(context):
# 获取当前回测日期之前的所有交易日
all_trades_days = get_all_trades_days()
log.info(all_trades_days)
all_trades_days_date = get_all_trades_days('20150312')
log.info(all_trades_days_date)
g.security = ('600570.SS', '000001.SZ')
set_universe(g.security)
def handle_data(context, data):
pass
- 通过 xtquant 获取:使用
xtdata.get_trading_dates(market, start_time='', end_time='', count=-1)函数,market为市场代码,如"SH",start_time为起始时间,end_time为结束时间,count为数据个数,-1为全部数据,返回值是毫秒数的时间戳列表。可通过conv_time()方法将其转换为常见日期格式。示例代码如下:
python
import time
from xtquant import xtdata
date = xtdata.get_trading_dates("SH", start_time="20230808", end_time="20280808", count=-1)
def conv_time(timestamp):
return time.strftime('%Y%m%d', time.localtime(timestamp / 1000))
formatted_dates = (conv_time(ts) for ts in date)
print(formatted_dates)股票开户找我!无门槛国债逆回购一折 (百万分之一)!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


问一问

+微信
分享该文章
