2021年6月,我运行了一个python股票脚本,从雅虎财经网站获取数据,为股票国家电网公司(stock national grid plc)显示了一个日本烛台图。
不幸的是,当我在2021年7月10日尝试运行该程序时,该程序已经停止工作,但我已将mpl_finance更改为mpl_finance。
mpl_finance和mplfinance软件包已升级,但我现在发现以下错误:
importerror:无法从“mplfinance”导入名称“candlestick\u ohlc”
import datetime as dt
import pandas_datareader as web
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
from mplfinance import candlestick_ohlc
# Define Time Frame
start = dt.datetime(2021,6,2) # National Grid plc shares were bought on 02/06/2021
end = dt.datetime.now() # Current Time
# Load Data from yahoo API
ticker = 'NG.L'
data = web.DataReader(ticker, 'yahoo', start, end)
print(data.columns)
# Stock Market Prices during work day
data = data[['Open', 'High', 'Low', 'Close']]
data.reset_index(inplace=True)
data['Date'] = data['Date'].map(mdates.date2num)
# Visualization of candlestick chart
ax = plt.subplot()
ax.grid(True)
ax.set_axisbelow(True)
ax.set_title('{} - NATIONAL GRID PLC - JUNE 2021 - PRESENT'.format(ticker), color='black')
ax.set_facecolor('white')
ax.figure.set_facecolor('lightgray')
ax.tick_params(axis='x', colors='black')
ax.tick_params(axis='y', colors='black')
ax.xaxis_date()
candlestick_ohlc(ax, data.values, width=0.5, colorup='forestgreen', colordown='orangered') # Colours for Japanese candlesticks
plt.xlabel('TIMELINE OF NG.L STOCK', color='black')
plt.ylabel('STOCK PRICE IN BRITISH POUND STERLING', color='black')
plt.show()
直到最近,我一直在运行类似的脚本,这是令人沮丧的。
我安装了anaconda3(Python3.8.8 64位)和Python3.9.6(64位)。我使用的IDE是pyscripter和VisualStudio代码。
非常感谢您的帮助,帮助我解决这个问题。
暂无答案!
目前还没有任何答案,快来回答吧!