简单学量化pandas的应用3rolling函数求移动平均

当我们打开股票K线图时,对于预判走势,一个重要的参照物便是移动均线,如5日、10日、60日均线等等。在pandas中,函数mean()可以求均值,但求的是固定均值,想要连续的求均值,从而达到移动平均的效果,还要结合rolling函数,变成rolling(n).mean()的形式平求n日均线。

下面我们就求一下000333股票的5日移动均线:

首先,取得数据并筛选和排序:

df = pro.daily(ts_code='000333.SZ', start_date='20240101', end_date='20240227')#取数据
df=df[['ts_code','trade_date','open','high','low','close']]#筛选需要的列
df=df.sort_values(by='trade_date')#按交易日期升序排列
df 

返回(部分截图):

简单学量化pandas的应用3rolling函数求移动平均

然后用rolling(n).mean()求出收盘价格的5日均线数值:

df['ma5']=df['close'].rolling(5).mean()#ma5为移动均线数值,放到最后一列
df

返回(部分截图):

简单学量化pandas的应用3rolling函数求移动平均

发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/74941
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

(0)
股市刺客的头像股市刺客
上一篇 2024 年 7 月 11 日
下一篇 2024 年 7 月 11 日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注