QMT如何获取交易日信息?详细操作流程
发布时间:2026-4-24 11:07阅读:93
在 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!

温馨提示:投资有风险,选择需谨慎。
-
养虾理财用的金融Skill是什么?国泰海通灵犀Skills实测,新手也能装
2026-05-09 13:41
-
豆包开启付费!AI行业迎来拐点,普通投资者该怎么布局?
2026-05-09 13:41
-
2026国金证券新人开户能够享受哪些福利?(含6888元品质礼包)
2026-05-09 13:41


问一问

+微信
分享该文章
