百木园-与人分享,
就是让自己快乐。

用Python实现股价的简单移动平均值

前言

最近有没有想要买股票和基金的小伙伴,今天我要教大家一个神奇的东西,如何去计算平均值。没有人不喜欢钱吧…

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

 

在这里插入图片描述

这样就可以直观看到图像:

在这里插入图片描述

这样就可以根据不同周期的均线来设计移动平均策略了。不要往下看了,到这里就结束了。喜欢的小伙伴记得点赞收藏,有问题的记得及时

提问哟!!笔芯~~

在这里插入图片描述


来源:https://www.cnblogs.com/1234567FENG/p/16372108.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » 用Python实现股价的简单移动平均值

相关推荐

  • 暂无文章