获取历史行情数据
用法:
ContextInfo.get_history_data(len, period, field, dividend_type='none', skip_paused=True)
参数:
len:number,需获取的历史数据长度
period:string,需获取的历史数据的周期,支持'tick':分笔线,'realtime':实时线
'1d':日线,'md':多日线,'1m':1分钟线,'3m':3分钟线,'5m':5分钟线,'15m':15分钟线
'30m':30分钟线,'mm':多分钟线,'1h':小时线,'mh':多小时线,'1w':周线,'1mon':月线,'1q':季线,'1hy':半年线,'1y':年线,
field:string,支持'open','high','low','close','quoter'(结构见get_market_data)
dividend_type:默认参数,除复权,'none':不复权,'front':向前复权,'back':向后复权,'front_ratio':等比向前复权,'back_ratio':等比向后复权
skip_paused:bool,是否停牌填充,默认填充
返回:一个字典dict结构,key为stockcode.market,value为行情数据list,list中第0位为最早的价格,第1位为次早价格,依次下去.
示例:
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])#今日涨幅
以上是软件里get_history_data函数的注释,但没有详细说‘mm’,'mh'周期参数的用法,不知道该周期参数是什么意思,我现在需要得到90分钟周期数据,该如何做到呢?