Tushare是一个免费、开源的python财经数据接口包。主要实现对股票等金融数据从数据采集、清洗加工 到 数据存储的过程,能够为金融分析人员提供快速、整洁、和多样的便于分析的数据,Tushare返回的绝大部分的数据格式都是pandas Dataframe类型,非常便于用pandas/NumPy/Matplotlib进行数据分析和可视化。
旧的api
ts.get_k_data("股票代码",ktype='D',start="2018-01-01",end="2021-12-02")
Tushare最新的api引入了积分制度,需要注册账号才能使用。token凭证码在个人主页接口token中找到。
token= '复制自己的token' ts.set_token(token) pro=ts.pro_api()
mplfinance
mpf.plot(data)
data必须是pandas.Dataframe数据类型,列中必须包含Open, High, Low’和 Close ,且行索引必须是pandas.DatetimeIndex,行索引的名称必须是Date,成交量Volume不是必须的为可选项
import mplfinance as mpf
import tushare as ts
import pandas as pd
import datetime
token= '你的token'
ts.set_token(token)
pro=ts.pro_api()
#股票代码是北方稀土的
data=pro.daily(ts_code="600111.SH",start_date='20180701', end_date='20211201')
datawrite=data.iloc[:,1:]
datawrite['trade_date']=pd.to_datetime(datawrite['trade_date'])#原来的类型为Series
datawrite.set_index('trade_date',inplace=True)
mpf.plot(datawrite.iloc[30:0:-1,0:4],type='candle')



