0

我知道如何使用 python3 和袖扣绘制 MA20 和 MA50。

import pandas as pd 
import yfinance as yf
df_twtr = yf.download('TWR', 
                       start='2015-01-01', 
                       end='2017-12-31',
                       progress=False,
                       auto_adjust=True)
import cufflinks as cf
from plotly.offline import iplot, init_notebook_mode

cf.go_offline()
init_notebook_mode()
qf = cf.QuantFig(df_twtr, title="TWR Price", 
                 legend='top', name='TWR')
qf.add_volume()
qf.add_sma(periods=20, column='Close', color='red')
qf.add_sma(periods=50, color='green') 
qf.iplot()

如何绘制另一个指标,即 r = (20 天移动平均线 / 20 周移动平均线) 并将它们添加到同一个图中?如果袖扣不能做到这一点,任何其他方法或包装对我来说都可以。

4

1 回答 1

0

我找到了答案。我用熊猫来做到这一点。这是以防万一有人需要的解决方案:

# get data from yahoo
df = pdr.get_data_yahoo('VOO', start=start_date, end=end_date)

ma50d=df['Close'].rolling(50).mean()
ma50w=df['Close'].rolling(50*7).mean()
ratio1=ma50d.divide(ma50w, fill_value=0)

plt.plot(ratio1,label= 'Voo')
plt.legend(loc='best')
plt.title('VOO')
#plt.yscale("log") #logarithmic plot
plt.show()
于 2021-03-19T14:54:55.263 回答