Board logo

标题: [MC源码] MultiCharts平台上面编写东方财富及通达信中的EMA(指数加权移动平均)均线并依此编写MACD指标 [打印本页]

作者: 龙听    时间: 2021-10-30 19:30     标题: MultiCharts平台上面编写东方财富及通达信中的EMA(指数加权移动平均)均线并依此编写MACD指标

MultiCharts平台上面编写东方财富及通达信中的EMA(指数加权移动平均)均线并依此编写MACD指标
EMA即指数加权移动平均在MC中对应的是xaverage函数。
xaverage 函数:

  1. inputs:
  2.         PriceValue( numericseries ),
  3.         Len( numericsimple ) ;                                             

  4. variables:
  5.         var0( 2 / ( Len + 1 ) ) ;

  6. if CurrentBar = 1 then
  7.         XAverage = PriceValue
  8. else
  9.         XAverage = XAverage[1] + var0 * ( PriceValue - XAverage[1] ) ;
复制代码



为了与东方财富对应起来,在MC的函数里面我们自己做一个EMA函数,如下:
函数:EMA

代码:

  1. inputs:
  2.         PriceValue( numericseries ),
  3.         Len( numericsimple ) ;                                             

  4. variables:
  5.         var0( 2 / ( Len + 1 ) ) ;

  6. if CurrentBar = 1 then
  7.        EMA = PriceValue
  8. else
  9.         EMA =EMA[1] + var0 * ( PriceValue - EMA[1] ) ;
复制代码

作者: 龙听    时间: 2021-10-30 19:38

然后在指标中直接调用ema函数即可做MACD类要求ema函数写的指标。
东方财富中的MACD的公式如下:
微信截图_20211030193925.png
  1. DIF:EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
  2. DEA:EMA(DIF,MID);
  3. MACD:(DIF-DEA)*2,COLORSTICK;
复制代码

在mc中写这个指标的程式码如下:

本帖隐藏的内容需要回复才可以浏览



在mc中的效果如下:


图片附件: 微信截图_20211030193925.png (2021-10-30 19:41, 3.97 KB) / 下载次数 529
http://qhlt.club/attachment.php?aid=29238&k=4113ba1994be7779ee429a2326199412&t=1720367027&sid=4xag06



图片附件: 微信截图_20211030194402.png (2021-10-30 19:46, 69.43 KB) / 下载次数 527
http://qhlt.club/attachment.php?aid=29239&k=c7656622853d145d89bdf2d467aed7da&t=1720367027&sid=4xag06


作者: 龙听    时间: 2021-10-30 19:47

怎么样,是不是满满的中国风了。。。。。
作者: 龙听    时间: 2021-10-30 20:02

再加一个中国版的KDJ指数,程式码如下:
指标:KDJ

程式码:

本帖隐藏的内容需要回复才可以浏览


效果图:


图片附件: 微信截图_20211030195950.png (2021-10-30 20:02, 24.91 KB) / 下载次数 519
http://qhlt.club/attachment.php?aid=29240&k=65ee7e17cd164e4ad7a0b950a33483ca&t=1720367027&sid=4xag06


作者: 阿土伯    时间: 2021-11-2 16:19

学习标注一下
作者: 阿土伯    时间: 2021-11-2 16:29

学习了
作者: 一個人    时间: 2023-2-12 00:51

感謝版主分享




欢迎光临 龙听期货论坛 (http://qhlt.club/) Powered by Discuz! 7.2