Login
首页 > 教程资料 > K线理论

同花顺分时K线调用日的MACD函数

佚名 2024-10-30 09:12:32 人看过

  A股9月9日,日线级别MACD指标出现红柱第一根的上市公司:东方航空、包钢股份、中煤能源、白云机场、海航基础、石化油服、天智航、鞍钢股份、河钢股份、士兰微、中远海发、亚光科技、大连港、供销大集、攀钢钒钛、潞安环能、渤海租赁、中信重工、三钢闽光、汉缆股份、诚迈科技、唐山港、天地科技、新潮能源、双鹭药业、闰土股份、中泰化学、酒钢宏兴、彩讯股份、华力创通、山河智能、苏农银行、雄韬股份、创意信息、中远海特、福建高速、香江控股、粤泰股份、新开普、新集能源、华闻集团、安阳钢铁、北陆药业、锦州港、太原重工、现代投资、紫鑫药业、宏达股份、聚隆科技、大东南...

  日线级别MACD指标出现绿柱第一根的上市公司:迈瑞医疗、顺丰控股、京沪高铁、隆基股份、泸州老窖、爱尔眼科、洋河股份、京东方A、紫金矿业、片仔癀、云南白药、三安光电、芒果超媒、TCL科技、永辉超市、同花顺、广联达、华域汽车、康龙化成、福耀玻璃、恩捷股份、视源股份、安图生物、健帆生物、华大基因、大参林、益丰药房、圆通速递、光线传媒、三环集团、金域医学、恒逸石化、南极电商、凯赛生物、璞泰来、国瓷材料、华峰氨纶、东华软件、科伦药业、中天科技、雅戈尔、小商品城、宇通客车、老百姓、航天发展、口子窖、晶澳科技、裕同科技、步长制药、昆仑万维...

  分析的时候需要股票的 MACD 指标,于是就在网上找了一些代码,还找到了 Ta-Lib 这样的指标工具包,但是在实际测试当中发现,这里面提供的 MACD 的算法和同花顺的MACD算法是不同的,算出来的结果数据和同花顺中的数据差别很大,还是打算使用同花顺的MACD,于是就找了一下 同花顺 MACD 的计算说明,发现网络上并没有关于同花顺的 MACD 的计算说明。于是在其他地方找了下。

  百度百科的MACD指标说明:

  1、计算移动平均值(EMA)

  12日EMA的算式为

  EMA(12)=前一日EMA(12)×11/13+今日收盘价×2/13

  26日EMA的算式为

  EMA(26)=前一日EMA(26)×25/27+今日收盘价×2/27

  2、计算离差值(DIF)

  DIF=今日EMA(12)-今日EMA(26)

  3、计算DIF的9日EMA

  根据离差值计算其9日的EMA,即离差平均值,是所求的MACD值。为了不与指标原名相混淆,此值又名

  DEA或DEM。

  今日DEA(MACD)=前一日DEA×8/10+今日DIF×2/10。

  计算出的DIF和DEA的数值均为正值或负值。

  用(DIF-DEA)×2即为MACD柱状图。

  以上部分就是百度百科的 MACD 指标说明,基本能看明白,但是里面有一个严重的问题。

  前一日EMA(12),前一日EMA(26),前一日DEA 这三个是怎么来的呢?

  假设股票第一天上市,第二天收盘了,就可以计算当天的 MACD 了,问题是前一日的都没有,使用0的话肯定不对,那应该是什么呢?

  CSDN 中找到的说明

  在CSDN找到了这样的说明:(个人感觉这样的说明比百度百科好很多,至少所有变量都能找到来源,但是这个依旧不是我们想要的 同花顺 的 MACD 的计算公式)

  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

  BAR(MACD)=2*(DIFF-DEA)

  以上是CSDN的简单说明,简单明了,但是这个依旧不是 同花顺 的 MACD 的计算公式。

  同花顺 的 MACD 的算法

  第一日都为0

  DIFF=0,DEA=0,BAR(MACD)=0

  关键是第二日的部分

  EMA(12)=前一日收盘价(即第一日收盘价)* 11 / 13 +(今日收盘价)* 2 / 13

  EMA(26)=前一日收盘价(即第一日收盘价)* 25 / 27 +(今日收盘价)* 2 / 27

  DIFF=EMA(12)-EMA(26)

  DEA(9)=0(即前一日DEA(9))+今日DIFF*2/10

  BAR(MACD)=2*(DIFF-DEA)

  这样计算出来的MACD就和同花顺,还有新浪财经,还有其他软件的MACD完全一致了。

  代码在下一篇文章中给出,请关注,点赞,转发,谢谢。

  #同花顺 #MACD指标 #Python

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章

运用大厂严格培训标准
拥有海量精品培训课程
汇聚众多行业优质机构
打造完善职业教育体系
正规监管 工商认证 工商监管
Copyright © 2012-2024金线投资 版权所有
网站备案号:琼ICP备xxxxxxxx号
本站访客:179