get_trade_days 获取指定时间段交易日

调用方法:

get_trade_days(start_date, end_date, count=None)

释义:

get_trade_days函数的主要功能获取指定时间段内的交易日.

参数:

参数

含义

详细内容

start_date

起始时间

格式:'%Y%m%d'.与count参数二选一,只能且必须填其中一个.

end_date

结束时间

格式:'%Y%m%d'.必须填写结束日期.

count

历史长度

填数值,例如count=1,则代表以结束时间为起点向前取一天的历史数据.与start_date参数二选一,只能且必须填其中一个.

注意事项:

1.bar_count参数与start_date参数两个参数,如果选bar_count参数,start_date参数应输入None。如果选start_date参数,bar_count参数允许不输入。
2.end_date参数如果填写非交易日,则不包括当天,如果填写日期为交易日,则包括当天.

返回格式:

交易日期列表(pandas.core.indexes.datetimes.DatetimeIndex格式)
例如:DatetimeIndex(['2016-01-11', '2016-01-12', ......], dtype='datetime64[ns]', freq=None)

示例:

def init(context):
    pass
def handle_bar(context,bar_dict):
    # 获取20171013至20171016的交易日
    trade_days1 = get_trade_days('20171013', '20171016', None)
    # 获取20171016前10个交易日
    trade_days2 = get_trade_days(None, '20171016', 10)
    log.info(trade_days1)
    log.info(trade_days2)

示例返回结果:


DatetimeIndex(['2017-10-13', '2017-10-16'], dtype='datetime64[ns]', freq=None)
2026-03-14T14:07:58+00:00 - INFODatetimeIndex(['2017-09-26', '2017-09-27', '2017-09-28', '2017-09-29',
               '2017-10-09', '2017-10-10', '2017-10-11', '2017-10-12',
               '2017-10-13', '2017-10-16'],
              dtype='datetime64[ns]', freq=None)