交易危机

 找回密码
 快捷注册(禁q号)

QQ登录

只需一步,快速开始

搜索
广告位
查看: 6959|回复: 5
打印 上一主题 下一主题

[其他] Var_Mov_Avg 变色均线指标

[复制链接]

824

主题

27万

积分

28

精华

大型投行

金钱
273475 美元
权重
2293
跳转到指定楼层
楼主
发表于 2014-10-24 12:16 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
图示:

代码: Var_Mov_Avg 变色均线指标.zip (1.14 KB, 下载次数: 21)

  1. //+------------------------------------------------------------------+
  2. //|                                                   AMA&AMAsig.mq4 |                                                            
  3. //+------------------------------------------------------------------+
  4. #property copyright "Copyright ?2004, by GOODMAN & Mstera ?AF "
  5.       
  6. #property indicator_chart_window
  7. #property indicator_buffers 3
  8. #property indicator_color1 Sienna
  9. #property indicator_color2 Yellow
  10. #property indicator_color3 Magenta
  11. //---- input parameters
  12. extern int       periodAMA=26;
  13. extern int       nfast=5;
  14. extern int       nslow=20;
  15. extern double    G=2.0;
  16. extern double    dK=2.0;
  17. //---- buffers
  18. double kAMAbuffer[];
  19. double kAMAupsig[];
  20. double kAMAdownsig[];
  21. //+------------------------------------------------------------------+
  22. int    cbars=0, prevbars=0, prevtime=0;
  23. double slowSC,fastSC;
  24. //+------------------------------------------------------------------+
  25. //| Custom indicator initialization function                         |
  26. //+------------------------------------------------------------------+
  27. int init()
  28.   {
  29. //---- indicators
  30.    SetIndexStyle(0,DRAW_LINE,0,2);
  31.    SetIndexStyle(1,DRAW_ARROW);
  32.    SetIndexArrow(1,159);
  33.    SetIndexStyle(2,DRAW_ARROW);
  34.    SetIndexArrow(2,159);
  35.    //SetIndexDrawBegin(0,nslow+nfast);
  36.    SetIndexBuffer(0,kAMAbuffer);
  37.    SetIndexBuffer(1,kAMAupsig);
  38.    SetIndexBuffer(2,kAMAdownsig);
  39.    
  40.    
  41.    IndicatorDigits(4);
  42.    
  43.    //slowSC=0.064516;
  44.    //fastSC=0.2;
  45.    //cbars=IndicatorCounted();
  46. //----
  47.    return(0);
  48.   }
  49. //+------------------------------------------------------------------+
  50. //| Custom indicator deinitialization function                       |
  51. //+------------------------------------------------------------------+
  52. int deinit()
  53.   {
  54.    return(0);
  55.   }
  56. //+------------------------------------------------------------------+
  57. //| Custom indicator iteration function                              |
  58. //+------------------------------------------------------------------+
  59. int start()
  60.   {
  61.    int    i,pos=0;
  62.    double noise=0.000000001,AMA,AMA0,signal,ER;
  63.    double dSC,ERSC,SSC,ddK;
  64.    
  65.    if (prevbars==Bars) return(0);
  66.    
  67. //---- TODO: add your code here
  68.    slowSC=(2.0 /(nslow+1));
  69.    fastSC=(2.0 /(nfast+1));
  70.    cbars=IndicatorCounted();
  71.    if (Bars<=(periodAMA+2)) return(0);
  72. //---- check for possible errors
  73.    if (cbars<0) return(-1);
  74. //---- last counted bar will be recounted
  75.    if (cbars>0) cbars--;
  76.    pos=Bars-periodAMA-2;
  77.    AMA0=Close[pos+1];
  78.    while (pos>=0)
  79.      {
  80.       if(pos==Bars-periodAMA-2) AMA0=Close[pos+1];
  81.       signal=MathAbs(Close[pos]-Close[pos+periodAMA]);
  82.       noise=0.000000001;
  83.       for(i=0;i<periodAMA;i++)
  84.        {
  85.         noise=noise+MathAbs(Close[pos+i]-Close[pos+i+1]);
  86.        }
  87.       ER =signal/noise;
  88.       dSC=(fastSC-slowSC);
  89.       ERSC=ER*dSC;
  90.       SSC=ERSC+slowSC;
  91.       AMA=AMA0+(MathPow(SSC,G)*(Close[pos]-AMA0));
  92.       kAMAbuffer[pos]=AMA;
  93.       ddK=(AMA-AMA0);
  94.       if ((MathAbs(ddK)) > (dK*Point) && (ddK > 0)) kAMAupsig[pos] =AMA; else kAMAupsig[pos]=0;
  95.       if ((MathAbs(ddK)) > (dK*Point) && (ddK < 0)) kAMAdownsig[pos]=AMA; else kAMAdownsig[pos]=0;
  96.      
  97.       AMA0=AMA;
  98.       pos--;
  99.      }
  100. //----
  101.    prevbars=Bars;
  102.    return(0);
  103.   }
复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 支持支持 保留保留

122

主题

3万

积分

23

精华

地佐更接地气

大型投行

金钱
30818 美元
权重
870
沙发
发表于 2015-12-26 19:00 来自手机 | 只看该作者
沙发消灭零回复。

0

主题

13

积分

0

精华

见习期-审核

金钱
13 美元
权重
0
板凳
发表于 2017-4-21 22:12 | 只看该作者
6666666666666666

0

主题

60

积分

0

精华

外汇入门

金钱
60 美元
权重
0
地板
发表于 2021-10-11 08:20 | 只看该作者
hhhhhhhhhhhhhhhhhhhhhhh

0

主题

129

积分

0

精华

见习操盘手

金钱
129 美元
权重
0
5
发表于 2022-3-1 12:07 | 只看该作者
网上这种指标好像有很多,看看,谢谢了

0

主题

32

积分

0

精华

外汇入门

金钱
32 美元
权重
0
6
发表于 2022-6-1 20:57 | 只看该作者
它变黄了
您需要登录后才可以回帖 登录 | 快捷注册(禁q号)

本版积分规则

QQ|黄金吧|黄金论坛|手机版|指标下载|非农|目录|交易危机

版权所有: ©2014-2021 fx3q.com Powered by Discuz! X3
皖ICP备: 2024050410号-2

风险提示:杠杆风险高,交易要谨慎 声明:坛友发言和回复均为个人观点,不代表论坛立场。
若有侵权请联系fx3q@qq.com删除

快速回复 返回顶部 返回列表