返回列表 发布新帖

使用miniQMT的xtquant获取交易日列表

723 1
发表于 2024-1-19 11:07:28 | 显示全部楼层 阅读模式

获取交易日列表

get_trading_dates(market, start_time='', end_time='', count=-1)
  • 获取交易日列表使用的是这个函数,参数如何设置呢?
  • 根据市场获取交易日列表 :
  • param market:
  • 市场代码 'SH','SZ','IF','DF','SF','ZF'等
  • start_time: 起始时间 '20200101'
  • end_time: 结束时间 '20201231'
  • count: 数据个数,-1为全部数据
  • return list(long) 毫秒数的时间戳列表
  • ddbbe94d9be76cc780fec7f6bffa840.png
  • 返回数据是一个时间戳列表

我们在用conv_time()方法把列表改成方便阅读的方式

import time
def conv_time(ct):
    '''
    conv_time(1476374400000) --> '20161014000000.000'
    '''
    local_time = time.localtime(ct / 1000)
    data_head = time.strftime('%Y%m%d%H%M%S', local_time)
    data_secs = (ct - int(ct)) * 1000
    time_stamp = '%s.%03d' % (data_head, data_secs)
    return time_stamp

完整代码:将时间戳改为20240808这样的格式

# 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)

评论1

miniQMT.com申请楼主
发表于 2024-1-19 11:14:38 | 显示全部楼层
8bc94dda73aac1ed2a1fab10e92e0a4.png
客服专线

400-080-8112

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