文档
测试

(16)获取历史行情数据

POST

说明 / 示例

用法: ContextInfo.get_history_data(len, period, field, dividend_type = 0, skip_paused = True) 释义: 获取历史行情数据 *注:必须先通过 ContextInfo.set_universe() 设定基础股票池,获取历史行情数据是获取的是股票池中的历史行情数据。 参数: len:number,需获取的历史数据长度 period:string,需获取的历史数据的周期,可选值: ‘tick’:分笔线 ‘1d’:日线 ‘1m’:1分钟线 ‘3m’:3分钟线 ‘5m’:5分钟线 ‘15m’:15分钟线 ‘30m’:30分钟线 ‘1h’:小时线 ‘1w’:周线 ‘1mon’:月线 ‘1q’:季线 ‘1hy’:半年线 ‘1y’:年线 field:string,需获取的历史数据的类型,可选值: ‘open’ ‘high’ ‘low’ ‘close’ ‘quoter’(结构见get_market_data) dividend_type:默认参数,number,除复权,默认不复权,可选值: 0:不复权 1:向前复权 2:向后复权 3:等比向前复权 4:等比向后复权 skip_paused:默认参数,bool,是否停牌填充,默认填充 *注:可缺省参数:dividend_type,skip_paused 返回: 一个字典dict结构,key 为 stockcode.market, value 为行情数据 list,list 中第 0 位为最早的价格,第 1 位为次早价格,依次下去。 示例: ```py def init(ContextInfo): ContextInfo.set_universe(['000300.SH', '000004.SZ']) def handlebar(ContextInfo): # 获取股票池中所有股票的最近两日的收盘价 hisdict = ContextInfo.get_history_data(2, '1d', 'close') for k, v in hisdict.items(): if len(v) > 1: # 今日涨幅 print(k, ':', v[1] - v[0]) ```