量化-使用python计算各类移动平均线
来源:互联网 发布:如何更改mac地址 编辑:程序博客网 时间:2024/06/06 02:10
1. 从csv格式的文件中导入股票数据,数据例图如下:
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)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
代码输出的数据截图如下:
来源:
http://bbs.pinggu.org/thread-3950124-1-1.html
- 量化-使用python计算各类移动平均线
- 【量化小讲堂-Python&Pandas系列03】使用python计算移动平均线
- 移动平均计算
- 【量化小讲堂-Python&Pandas系列04】计算创业板平均市盈率
- 移动平均线
- 移动平均线
- 移动平均线详解
- python-大智慧-VMACD-量指数平滑移动平均线
- python : pandas 画30日移动平均线
- 量化交易——传统技术分析平滑异同移动平均线MACD的原理及实现
- Python Numpy计算各类距离
- R计算移动平均的方法
- 使用Python计算物品的流行度和用户所评物品的平均流行度
- 使用移动平均的图像阈值处理
- 计算库存产品成本---移动加权平均…
- 使用函数计算学生平均身高
- 使用hadoopstreaming计算航空平均迟到时间
- 计算一个序列的移动平均线序列的模板,可实现均线的均线
- 什么是单片机AD的精度
- 使用Markdown编辑器写CSDN博客
- 嵌入式实验8——网络LED矩阵显示器
- Sublime 安装 Spacegray 主题
- requestWindowFeature无法隐藏标题栏
- 量化-使用python计算各类移动平均线
- BUG:获取不到网络数据
- 什么才算是真正的编程能力?
- 图片
- Node线上部署管理器PM2
- 剑指offer|两个链表的第一个公共结点
- iOS---如何在CocoaPods上发布自己的项目
- 搜索
- nginx启动、重启、关闭