抱歉这个帖子,因为我没有任何技术问题要解决,但我很好奇雅虎财务中的一些奇怪行为......
嗯 - 我不知道 - 也许这是我这边的一些问题。
我在从雅虎(BTC 和 ETH)读取的数据中丢失倒数第二个值时遇到了麻烦,而且这种情况每天都在发生。
有谁知道为什么会这样?
十分感谢。
这是我的代码:
import pandas_datareader as web
import datetime as dt
import matplotlib.pyplot as plt
import mplfinance as mpf
past = int(365/4)
start = dt.datetime.now() - dt.timedelta(days=past)
end = dt.datetime.now()
btc = web.DataReader('BTC-USD', 'yahoo', start, end)
eth = web.DataReader('ETH-USD', 'yahoo', start, end)
print("BTC/USD",btc.tail(3))
print("ETH/USD",eth.tail(3))
mc = mpf.make_marketcolors(base_mpf_style='yahoo', edge='#252525', wick='#252525', volume='silver')
s = mpf.make_mpf_style(marketcolors=mc, base_mpl_style='ggplot')
fig = mpf.figure()
btcv = fig.add_subplot(2, 1, 1)
btcv.set_title('$BTC/USD$')
btcp = btcv.twinx()
btcv.get_yaxis().set_label_position("right")
btcv.get_yaxis().set_ticks_position("right")
btcv.tick_params(labelbottom=False)
mpf.plot(btc, type='candle', mav=(7, 14), ax=btcp, volume=btcv, show_nontrading=True, style=s)
ethv = fig.add_subplot(2, 1, 2, sharex=btcp)
ethv.set_title('$ETH/USD$')
ethp = ethv.twinx()
ethv.get_yaxis().set_label_position("right")
ethv.get_yaxis().set_ticks_position("right")
# ethv.tick_params(labelbottom=False)
mpf.plot(eth, type='candle', mav=(7, 14), ax=ethp, volume=ethv, show_nontrading=True, style=s)
fig.subplots_adjust(left=0.05, right=0.95, top=0.93, bottom=0.05, wspace=0.175, hspace=0.09)
fig.suptitle('Crypto balance', fontsize=20)
wm = plt.get_current_fig_manager()
wm.window.state('zoomed')
mpf.show()