QMT如何获取交易日信息?详细操作流程
发布时间:2026-4-24 11:07阅读:155
在 QMT 中,可以通过调用相关函数来获取交易日信息,常见方法如下:
使用ContextInfo.get_trading_dates函数
- 函数格式:
ContextInfo.get_trading_dates(stockcode, start_date, end_date, count, period)。其中stockcode为股票代码;start_date和end_date是起止日期,格式为'YYYYMMDD';count为 K 线个数,设置了start_date时此参数会被忽略,但仍需传入一个整数作为占位符;period通常填'1d'用于获取日线交易日列表。 - 示例代码:
python
import datetime
def init(ContextInfo):
stock_code = '600000.SH'
now = datetime.datetime.now()
end_date = now.strftime('%Y%m%d')
start_date = (now - datetime.timedelta(days=30)).strftime('%Y%m%d')
trading_dates = ContextInfo.get_trading_dates(stock_code, start_date, end_date, 1, '1d')
print("=" * 30)
print("查询标的: {}".format(stock_code))
print("查询范围: {} 至 {}".format(start_date, end_date))
print("交易日数量: {}".format(len(trading_dates)))
print("交易日列表: ")
print(trading_dates)
print("=" * 30)
def handlebar(ContextInfo):
pass
使用xtdata.get_trading_dates函数
- 函数格式:
xtdata.get_trading_dates(market, start_time, end_time),market为市场代码,如"SH"代表上海市场,start_time和end_time为起止时间,格式是'YYYYMMDD'。 - 示例代码:
python
from xtquant import xtdata
import time
stock_code = '600519.SH'
start_time = '20250101'
end_time = time.strftime('%Y%m%d')
trading_dates = xtdata.get_trading_dates("SH", start_time=start_time, end_time=end_time, count=-1)
使用get_trading_calendar函数
- 函数格式:
get_trading_calendar(market,start_time='',end_time=''),参数market为市场标识,start_time和end_time分别为起始和结束时间,不填时可能获取全部交易日历数据。 - 示例代码:
python
trading_calendar = get_trading_calendar('SH', '20260101', '20260201')
使用上述方法时,需确保已下载相关行情数据。可在 QMT 界面左上角点击 “操作”,选择 “数据管理” 补充行情,或在客户端右下角点击 “行情”,在 “批量下载” 界面设置定时下载行情数据。
股票开户找我!无门槛国债逆回购一折 (百万分之一)!ETF佣金万0.5!融资利率5%以下!优惠多多!免费量化!ptrade&QMT!

温馨提示:投资有风险,选择需谨慎。
-
本周打新日历:一只新股+两只可转债即将发行!点击查看可转债权限开通+申购指南
2026-06-01 14:07
-
华泰证券银证转账是什么时候?支持哪些银行?怎么操作?
2026-06-01 14:07
-
国泰海通证券新人开户有哪些超值福利?怎么高效领取?(含新客理财券)
2026-06-01 14:07


问一问

+微信
分享该文章
