返回列表 发布新帖

[分享-迅投研]get_trading_calendar 获取新一年交易日历

5751 6
发表于 2024-1-16 11:21:25 | 显示全部楼层 阅读模式

1.登录投研端 -- 点击右上角"操作" -- 选择"节假日展示" -- "下载"

image.png image.png

2.新建策略 -- 通过函数 "get_trading_calendar " 获取交易日信息

# coding:GBK

"""
在获取交易日历前, 需要下载节假日信息

注:只能获取SZ和SH市场的交易日历,不可传合约
"""

start_time = '20240101' # 开始时间,为空表示1970年
end_time = '20240118' # 结束时间,为空表示最大值,但不超过现有节假日当年的12月31日

def init(C):
    pass

def after_init(C):
    ret_trede = get_trading_calendar('SZ', start_time, end_time)
    print(ret_trede)

def handlebar(C):
    return

3.查询结果如下图:

image.png

评论6

柯昌林
发表于 2024-1-16 11:35:23 | 显示全部楼层
这个接口用起来很不错。
miniQMT.com申请
发表于 2024-1-16 13:21:13 | 显示全部楼层
获取交易日列表
get_trading_dates(market, start_time='', end_time='', count=-1)
释义获取交易日列表
参数market - string 市场代码
start_time - string 起始时间
end_time - string 结束时间
count - int 数据个数
返回list 时间戳列表,[ date1, date2, ... ]

*******9283
发表于 2024-1-16 17:38:03 | 显示全部楼层
miniQMT.com申请 发表于 2024-1-16 13:21
获取交易日列表
get_trading_dates(market, start_time='', end_time='', count=-1)
释义获取交易日列表

这个方法好像不准
miniQMT.com申请
发表于 2024-1-19 11:09:46 | 显示全部楼层
*******9283 发表于 2024-1-16 17:38
这个方法好像不准

# coding=utf-8
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)
miniQMT.com申请
发表于 2024-1-19 11:10:27 | 显示全部楼层
*******8767_ozHUr
发表于 2024-12-30 17:18:49 | 显示全部楼层
image.png
image.png
国盛版本的不支持这个函数。

回复

您需要登录后才可以回帖 登录 | 立即注册

客服专线

400-080-8112

用思考的速度交易,用真诚的态度合作,我们是认真的!
  • 关注公众号
  • 添加微信客服
Copyright © 2001-2025 迅投QMT社区 版权所有 All Rights Reserved. 京ICP备2025122616号-3
关灯 快速发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表