python如何引用tushare
原创Python中使用Tushare进行数据获取和分析
Tushare是一个免费、开源的Python财经数据接口包,主要实现对股票等金融数据接口进行封装和调用。
安装Tushare
可以通过pip来安装Tushare,在命令行中输入以下命令:
pip install tushare
引用Tushare
在Python中引用Tushare,需要先导入需要使用的模块,比如获取股票行情数据的模块为ts.data.t_bar_cal,进行数据处理和分析的模块为ts.data.pro_bar_v1等,具体引用方式如下:
import tushare as ts 设置token,替换为自己的token ts.set_token('your_token') 初始化pro接口 pro = ts.pro_api()
使用Tushare获取数据
Tushare提供了丰富的接口来获取股票数据,如获取股票代码、股票行情、股票财务数据等,以下是一个获取股票行情数据的例子:
获取股票代码 def get_stock_code(): code = input("请输入股票代码:") return code 获取股票行情数据 def get_stock_info(code): df = pro.daily(ts_code=code, start_date='20220101', end_date='20220213') return df code = get_stock_code() info = get_stock_info(code) print(info)
使用Tushare进行分析
获取数据后,可以使用Tushare提供的数据处理和分析接口进行分析,比如计算移动平均线、MACD等,以下是一个计算移动平均线的例子:
from tushare.ta.momentum import MA, MACD, KDJ, RSI, BIAS, UOS, WMS, CMF, ROC, MFI, ARBR, B3612, B4212, B5412, B6612, B7812, B912, B12212 import pandas as pd import numpy as np import matplotlib.pyplot as plt 计算股票代码为'000001'(平安银行)的移动平均线 s = '000001' c = 'close' m = 5 # 计算5日移动平均线 n = 10 # 计算10日移动平均线 df = pro.daily(ts_code=s, start_date='20220101', end_date='20220213') df['MA'+str(m)] = MA(df[c], m) df['MA'+str(n)] = MA(df[c], n) plt.figure(figsize=(16,8)) plt.plot(df['trade_date'], df[c], label='Close') plt.plot(df['trade_date'], df['MA'+str(m)], label='MA'+str(m)) plt.plot(df['trade_date'], df['MA'+str(n)], label='MA'+str(n)) plt.legend(loc='bottom', frameon=False) plt.show()
上一篇:python如何挖掘数据 下一篇:python如何制作app