1

抱歉这个帖子,因为我没有任何技术问题要解决,但我很好奇雅虎财务中的一些奇怪行为......

嗯 - 我不知道 - 也许这是我这边的一些问题。

我在从雅虎(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()

这是打印的终端输出: 在此处输入图像描述

...这是图表: 在此处输入图像描述

4

0 回答 0