mplfinance.make_addplot(macd, panel=2, color='fuchsia', secondary_y=True), mplfinance.make_addplot(signal, panel=2, color='b', secondary_y=True), mplfinance.make_addplot(data['PercentB'], panel=1, color='g', se
importpandasaspdimporttalibimportnumpyasnpimportmplfinanceasmpf# 1. 读取 Excel 文件中的数据file_path='sse50.xlsx'# 请确保文件路径正确data=pd.read_excel(file_path)# 检查文件内容是否正确print(data.head())# 查看前几行数据,确保列名和数据格式正确# 将 Date 列转换为日期格式,并设置为索引data['Date'...
昨天我们试用了mplfinance库花了K线图和均线,那么利用均线可以进一步加工成MACD。查阅了库的文档,我们可以分两步,首先调用make_addplot()方法来对数据的收盘价来生成一个MACD对象: macd = mpf.make_addplot(filtered_df['Close'], panel=1, title="MACD", type='line', color='fuchsia', ylabel='MACD', ...
在mplfinance的默认设置下,K线图会显示两张图表,K线图在上,交易量柱状图在下。实际上在大多数情况下,还需要第三张图表以显示一些相关的指标如KDJ,MACD等等,另外,图表的顶部应该预留出一些区域用于显示价格。 因此我们必须对图表的尺寸和位置进行精确控制,然而mplfinance的基础用法是不允许我们控制每一个图表的位置的,...
#coding=utf-8#inter_candle.pyimportpandas as pdimportnumpy as npimportmatplotlib.pyplot as pltimportmplfinance as mpf data= pd.read_csv('test_data2.csv', index_col=0) data.index=pd.to_datetime(data.index) my_color= mpf.make_marketcolors(up='r', ...
import mplfinance as mpfimport talib as taticker_name = 'MSFT'yticker = yf.Ticker("MSFT")data = yticker.history(period="1y") # max, 1y, 3mo# trim volume to avoid exponential formdata['Volume'] = data['Volume'] / 1000# macd...
pip install mpl_finance 1. 获取股票数据 在绘制K线图之前,我们需要获取股票的历史数据。这里我们使用tushare库来获取A股的历史数据。可以使用以下命令进行安装: pip install tushare 1. 然后,我们需要注册tushare账号,并使用以下代码获取股票数据: importtushareasts# 设置tushare账号ts.set_token('your_tushare_token...
mplfinance需要添加曲线需要调用函数make_addplot设置附加图表数据,通过panel分配曲线所在不同的区域,默认K线条是panel0、成交量图是panel1,紧接MACD是panel2,RSI是panel3,KDJ是panel4。 mpf.plot(stock_df.tail(60),**kwargs,addplot=add_plot,style=my_style) ...
mplfinance支持添加其他技术指标,如布林带、MACD等。可以通过addplot参数进行设置。 from mplfinance.original_flavor import candlestick_ohlc import matplotlib.dates as mdates 添加布林带 df['MA20'] = df['Close'].rolling(window=20).mean() df['Upper'] = df['MA20'] + 2*df['Close'].rolling(win...
这里K线图与均线图为最上面的一张图,成交量在K线图下方,KDJ图在成交量下方,MACD在KDJ图下方,所以整个图是4行1列。首先,我们创建绘制图形的画布: import matplotlib.pyplot as pltimport matplotlib.ticker as tickerimport mpl_finance as mpfimport talibimport numpy as npplt.rcParams['font.sans-serif'] = ...