- 【量化小讲堂-Python量化入门04】使用python计算各类
- 【邢不行|量化小讲堂系列27-Python量化入门】EOS期现套
- 【邢不行|量化小讲堂系列20-Python量化入门】10年400
- 【邢不行|量化小讲堂系列33-实战篇】邢不行亲历:一行代码亏损5
- 【邢不行|量化小讲堂系列19-Python量化入门】平均趋向指标
- 【邢不行|量化小讲堂系列24-Python量化入门】股票自动程序
- 不用再自己写技术指标了 | TA-lib视频教程【邢不行|量化小
- 【邢不行|量化小讲堂系列22-Python量化入门】最优雅的Py
- 【邢不行|量化小讲堂系列21-Python量化入门】「视频讲解」
- 【邢不行|量化小讲堂系列20-Python量化入门】10年400
本文原由作者于2015年3月26日首发于人大经济论坛,整理如下。
引言:
【所有系列文章汇总】请点击此处
本系列帖子“量化小讲堂”,通过实际案例教初学者使用python、pandas进行金融数据处理,希望能对大家有帮助。
微信:xbx_laoshi,量化交流Q群(快满):438143420,有问题欢迎交流。
文中用到的A股数据可在www.yucezhe.com下载,这里可以下载到所有股票、从上市日起的交易数据、财务数据、分钟数据、分笔数据、逐笔数据等。
使用python计算各类移动平均线
计算移动平均线是最常见的需求,下面这段代码将完成以下三件事情:
-
从csv格式的文件中导入股票数据,数据例图如下:
image.png
image.png
2.计算各类移动平均线,包括简单简单算术移动平均线MA、指数平滑移动平均线EMA;
3.将计算好的数据输出到csv文件中。
代码应该复制下来就能运行了,关于从哪里可以得到代码中使用的数据,后面会讲,下面贴上代码(附件中也可以下载):
-- coding: utf-8 --
"""
@author: yucezhe
@contact: QQ:2089973054 email:xjc@yucezhe.com
"""
**import ** pandas **as ** pd
========== 从原始csv文件中导入股票数据,以浦发银行sh600000为例
# 导入数据 - 注意:这里请填写数据文件在您电脑中的路径
stock_data = pd.read_csv('stock data/sh600000.csv', parse_dates=[1])
# 将数据按照交易日期从远到近排序
stock_data.sort('date', inplace=True)
# ========== 计算移动平均线
# 分别计算5日、20日、60日的移动平均线
ma_list = [5, 20, 60]
# 计算简单算术移动平均线MA - 注意:stock_data['close']为股票每天的收盘价
for ma in ma_list:
stock_data['MA_' + str(ma)] = pd.rolling_mean(stock_data['close'], ma)
# 计算指数平滑移动平均线EMA
for ma in ma_list:
stock_data['EMA_' + str(ma)] = pd.ewma(stock_data['close'], span=ma)
# 将数据按照交易日期从近到远排序
stock_data.sort('date', ascending=False, inplace=True)
# ========== 将算好的数据输出到csv文件 - 注意:这里请填写输出文件在您电脑中的路径
stock_data.to_csv('sh600000_ma_ema.csv', index=False)
代码输出的数据截图如下:
image.png
扫描下图二维码,关注邢不行老师微信,询问获取文中附件、代码、数据的下载链接。
扫描上方二维码加邢不行微信,或直接添加微信号:xbx_laoshi关于《量化小讲堂》之后想看的内容,或者相关问题,可以加我的微信xbx_laoshi、或者Q群(快满):438143420沟通。
网友评论