前言
最近有没有想要买股票和基金的小伙伴,今天我要教大家一个神奇的东西,如何去计算平均值。没有人不喜欢钱吧…
用Python绘制出股价的5日均线和20日均线。众所周知,5日均线是短线交易的生死线,而20日均线是中长线趋势的分水岭。因此,基于这两
条均线,可以设计出一些简单的交易策略。
下面是我练习的代码:
Python学习交流Q群:906715085### import pandas as pd import numpy as np from pandas_datareader import data import datetime import matplotlib.pyplot as plt
导入库的部分,不解释了,下面拉数据:
end_date = datetime.date.today() start_date = end_date - datetime.timedelta(days = 100) price = data.DataReader('601127.ss','yahoo', start_date, end_date) price.head()
这里我选择从yahoo拉601127这支股票过去100天的行情数据。能够看到最早的数据到2021年的10月8日:
然后我开始添加5日和20日均线
price['ma5'] = price['Adj Close'].rolling(5).mean() price['ma20'] = price['Adj Close'].rolling(20).mean() price.tail()
数据中就可以看到了:
为了便于观察,我用代码画了个图:
Python学习交流Q群:906715085### fig = plt.figure(figsize=(16,9)) ax1 = fig.add_subplot(111, ylabel='Price') price['Adj Close'].plot(ax=ax1, color='g', lw=2., legend=True) price.ma5.plot(ax=ax1, color='r', lw=2., legend=True) price.ma20.plot(ax=ax1, color='b', lw=2., legend=True) plt.grid() plt.show()
这样就可以直观看到图像:
这样就可以根据不同周期的均线来设计移动平均策略了。不要往下看了,到这里就结束了。喜欢的小伙伴记得点赞收藏,有问题的记得及时
提问哟!!笔芯~~
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:用Python实现股价的简单移动平均值 - Python技术站