微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在python 3.x中使用袖扣绘制r =20天移动平均线/ 20周移动平均线图?

如何解决如何在python 3.x中使用袖扣绘制r =20天移动平均线/ 20周移动平均线图?

我知道如何使用 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 周移动平均线)并将它们添加到同一个图中?如果袖扣不能做到这一点,任何其他方法或包装对我来说都可以。

解决方法

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

# 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()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。