说明 / 示例
用法: 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])
```