python如何引用tushare

原创
ithorizon 7个月前 (09-30) 阅读数 32 #Python

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()


热门