以下简单的测试代码(老版本1.2.18正常,新版本1.2.39报错):
import tushare as ts
def main():
ts.set_token('你的token id')
print(ts.__version__)
pro = ts.pro_api()
try:
#返回dataframe结构:ts_code/trade_date/open/high/low/close/pre_close/change/pct_chg/vol/amount
code = '000001.SZ'
#df = pro.daily(ts_code=code, start_date='20181101', end_date='20190101')
#复权类型(只针对股票):None未复权 qfq前复权 hfq后复权 , 默认None
#返回dataframe结构:ts_code/trade_date/open/high/low/close/pre_close/change/pct_chg/vol/amount
df = ts.pro_bar(ts_code=code, pro_api=pro, adj='None', start_date='20181101',end_date='20190101',asset='E',freq='D')
#df = ts.pro_bar(pro_api=pro, ts_code=code, adj='qfq', start_date='20170101', end_date='20181011',ma=5,freq='D')
#print(df)
if df is None or len(df) == 0:
print(code + ' pro_bar error!!!!!!!!!!!!!!!\n')
print(df)
except Exception as e:
print('tushare pro_bar error. code=',code,e)
if __name__ == '__main__':
main()
跟了一下代码,新版本的参数发生了改变,现在是:
def pro_bar(ts_code='', api=None, start_date='', end_date='', freq='D', asset='E',
exchange='',
adj = None,
ma = [],
factors = None,
adjfactor = False,
contract_type = '',
retry_count = 3):
注意,一起参数名是pro_api,现在是api;调用方法:
df = ts.pro_bar(ts_code=code, api=None, adj='None', start_date='20181101',end_date='20190101',asset='E',freq='D')