mplfiance绘制股票图

我们利用mplfiance绘制股票图,因为刚刚写完财务数据查询代码,非常多的代码比较累,看效果,后面有空我会仔细介绍怎么样使用。

我们只需要输入股票代码,数据开始介绍时间就可以了。

需要程序关注微信公众号数据分析与运用回复绘制股票图就可以了

也可以联系作者微信

 

程序代码

import pandas as pd

import matplotlib.pyplot as plt

import quantstats as qs

from finta import TA

import mplfinance as mpf

import PySimpleGUI as g

import akshare as ak

code=g.popup_get_file('输入股票代码比如sh600031')

start=g.popup_get_file('输入开始时间比如20210101')

end=g.popup_get_file('输入结束时间比如20210901')

df1=ak.stock_zh_a_daily(symbol=code,start_date=start,end_date=end)

macd=TA.MACD(df1)

boll=TA.BBANDS(df1)

rsi=TA.RSI(df1)

df1.rename(columns={'date':'Date','open':'Open','close':'Close','high':'High','low':'Low','volume':'Volume'},inplace=True)

    #时间格式转换

plt.rcParams['font.family']='SimHei'

plt.rcParams['axes.unicode_minus']=False

df1['Date']=pd.to_datetime(df1['Date'])

#出现设置索引

df1.set_index(['Date'],inplace=True)

#设置股票颜

mc=mpf.make_marketcolors(up='g',down='r',edge='i')

    #设置系统

s=mpf.make_mpf_style(marketcolors=mc)

add_plot=[mpf.make_addplot(macd['MACD'],panel=1,title='{}MACD'.format(code),color='r'),mpf.make_addplot(macd['SIGNAL'],panel=1,color='y'),

mpf.make_addplot(rsi,panel=2,title='RSI'),

mpf.make_addplot(boll['BB_UPPER'],panel=0,color='r',title='BOLL'),mpf.make_addplot(boll['BB_MIDDLE'],panel=0,color='m'),mpf.make_addplot(boll['BB_LOWER'],panel=0,color='g')]

    #绘制股票图,5,10,20日均线

mpf.plot(df1,type='candle',style=s,mav=(5,10,20),addplot=add_plot)

plt.show()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xg_quant

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值