python 实现股票MACD计算
myqijin 于 2018-09-02 19:58:07 发布 31891 收藏 95
首先普及基本知识,就是MACD的计算公式:
3个参数(这3个参数可以根据实际情况自己设定,默认为12,26和9):(12)日快速移动平均线,(26)日慢速移动平均,(9)日移动平均
EMA(12)= 前一日EMA(12)×11/13+今日收盘价×2/13
EMA(26)= 前一日EMA(26)×25/27+今日收盘价×2/27
DIFF=今日EMA(12)- 今日EMA(26)
DEA(MACD)= 前一日DEA×8/10+今日DIF×2/10
BAR=2×(DIFF-DEA)
关键是第一日和第二日的DIFF,DEA和BAR(MACD)是多少:
第一日都为0
DIFF=0,DEA=0,BAR(MACD)=0
第二日
EMA(12)=前一日收盘价(即第一日收盘价)+(今日收盘价 - 前一日收盘价)* 2 / 13
EMA(26)=前一日收盘价(即第一日收盘价)+(今日收盘价 - 前一日收盘价)* 2 / 27
DIFF=EMA(12)-EMA(26)
DEA(9)=0(即前一日DEA(9))+今日DIFF*2/10
股票量化研究基础——借助Tushare库制作自己的MACD数据库
Time404NOTF 于 2021-06-29 10:20:17 发布 592 收藏 6
Tushare使用
MACD及算法介绍
MACD,又称为指数平滑移动平均线,从双指数移动平均线发展而来,由快的指数移动平均线(EMA12)减去慢的指数移动平均线(EMA26)得到快线DIFF;再用DIFF的9日指数平滑移动得到慢线DEA;再用 2×(快线DIFF-加权移动均线DEA)得到MACD。
当MACD从负数转向正数,是买的信号。当MACD从正数转向负数,是卖的信号。
当MACD以大角度变化,表示快的移动平均线和慢的移动平均线的差距非常迅速的拉开,代表了一个市场大趋势的转变。
计算公式:
考虑到A股股票众多,需要统一处理,这里的思路是:stock_basic接口获取所有上市状态的股票代码并保存下来 -> 根据获取到的股票代码集合获取每个股票的历史信息并进行公式计算,将结果保存 -> 每日收盘后只需获取当日收盘价计算更新数据库即可。
股票量化研究基础——借助Tushare库制作自己的MACD数据库Tushare使用首先去Tushare社区注册自己的账号并获取token平台支持包和http协议获取,但本文中使用接口pro_bar是集成接口,SDK层面有逻辑判断,暂时无法使用HTTP调用。在python环境下安装tusharepip install tushare调用Api接口例子:import tushare as tsts.set_token('your token') # 只需要在第一次或者token失效后调用
12-08 1587
05-24 626
12-05 182
04-27 109
12-21 1375
import talib as tb import tushare 股票MACD指标怎么看? as ts import pandas as pd # ~ import matplotlib import matplotlib.pyplot as plt import mplfinance as mpf import numpy as np from datetime import datetime ts.set_token('you token') pro = ts.pro_api() df = pro.daily(ts_co
10-19 7万+
talib库有超多现成的方法,不用辛辛苦苦造轮子。上面几篇博客写了MACD、动量、rsi、移动均线的方法,但用起来还是不爽。刚好talib都有这些函数。比较懒,就直接放代码吧先看10日的移动均线:import tushare as ts import pandas as pd import matplotlib.pyplot as 股票MACD指标怎么看? plt import numpy as np import tali
10-24 2764
关键技术指标已经变坏!特斯拉连跌 5 日
MACD 称为异同移动平均线,是从双指数移动平均线发展而来的,由快的指数移动平均线(EMA12)减去慢的指数移动平均线(EMA26)得到快线 DIF,再用 2×(快线 DIF-DIF 的 9 日加权移动均线 DEA)得到 MACD 柱。MACD 的意义和双移动平均线基本相同,即由快、慢均线的离散、聚合表征当前的多空状态和股价可能的发展变化趋势,但阅读起来更方便。MACD 的变化代表着市场趋势的变化,不同 K 线级别的 MACD 代表当前级别周期中的买卖趋势。
例如,如果一只股票的 50 日移动平均线是 90,20 天移动平均线是 100,MACD 就是 10。要知道,实际的计算和时间框架略有不同。
一个积极的 MACD 指标是好的。但当计算结果为负值时,股票或股指的势头就会减弱。
Fairlead Strategies 创始人 Katie Stockton 几天来一直在警告经济数据可能会出现负值。
关键指标转负
周一,标普 500 指数的 MACD 指标为负,特斯拉的 MACD 指标也出现了负值。特斯拉的 MACD 指标在今年 5 月转为正值,当时该股触及近期底部,约为每股 630 美元。
特斯拉的例子让交易听起来很容易——只要遵循 MACD 就可以交易利润。当然,这并没有那么容易。大多数交易指标更多的是艺术而不是科学。
展望未来,交易员想要的很简单,因为这与 MACD 指标信号有关:再次出现正值。
指标往往反映现实,而不是创造现实。事情好转是因为发生了一些事情。收益可能是原因,或者美联储有关经济的言论可以缓解投资者的担忧。
对交易员来说,所有这些经济和基本面数据结合在一起,就成了他们所依据的趋势跟踪信号。目前,MACD 信号是红色的。
macd金叉
本人编辑
©2022 Baidu 使用百度前必读 | 百科协议 | 隐私政策 | 百度百科合作平台 | 京ICP证030173号