众汇论坛

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

QQ登录

只需一步,快速开始

搜索
查看: 531|回复: 2

[非主流] AltrTrend k线指标

[复制链接]

824

主题

1093

积分

52

精华

初级操盘手

金钱
1093 美元
权重
2293
发表于 2014-10-13 19:04 | 显示全部楼层 |阅读模式
图示:
AltrTrend.gif
代码:

  1. //+------------------------------------------------------------------+
  2. //| AltrTrend.mq4
  3. //| Ramdass - Conversion only
  4. //+------------------------------------------------------------------+
  5. #property  copyright "Author - OlegVS, GOODMAN"
  6. #property indicator_chart_window
  7. #property indicator_buffers 2
  8. #property indicator_color1 Green
  9. #property indicator_color2 Crimson
  10. //---- input parameters
  11. extern int K=30;
  12. extern double Kstop=0.5;
  13. extern int Kperiod=150;
  14. extern int PerADX=14;
  15. extern int CountBars=350;
  16. //---- buffers
  17. double val1[];
  18. double val2[];
  19. //+------------------------------------------------------------------+
  20. //| Custom indicator initialization function                         |
  21. //+------------------------------------------------------------------+
  22. int init()
  23.   {
  24.    string short_name;
  25. //---- indicator line
  26.    IndicatorBuffers(4);
  27.    SetIndexStyle(0,DRAW_HISTOGRAM,0,2);
  28.    SetIndexStyle(1,DRAW_HISTOGRAM,0,2);
  29.    SetIndexStyle(2,DRAW_HISTOGRAM,0,2);
  30.    SetIndexStyle(3,DRAW_HISTOGRAM,0,2);
  31.    SetIndexBuffer(0,val1);
  32.    SetIndexBuffer(1,val2);
  33. //----
  34.    return(0);
  35.   }
  36. //+------------------------------------------------------------------+
  37. //| AltrTrend                                                        |
  38. //+------------------------------------------------------------------+
  39. int start()
  40.   {   
  41.    if (CountBars>=Bars) CountBars=Bars;
  42.    SetIndexDrawBegin(0,Bars-CountBars+PerADX);
  43.    SetIndexDrawBegin(1,Bars-CountBars+PerADX);
  44.    int i,shift,counted_bars=IndicatorCounted();
  45.    int i1,i2,x1=70,x2=30;
  46.    double Range,AvgRange,smin,smax,SsMax,SsMin,SSP,price;
  47. //----
  48.    if(Bars<=PerADX+1) return(0);
  49. //---- initial zero
  50.    if(counted_bars<SSP+1)
  51.    {
  52.       for(i=1;i<=PerADX;i++) val1[CountBars-i]=0.0;
  53.       for(i=1;i<=PerADX;i++) val2[CountBars-i]=0.0;
  54.    }
  55. //----
  56. for (shift = CountBars-PerADX; shift>=0; shift--)
  57. {
  58. SSP=MathCeil(Kperiod/iADX(NULL,0,PerADX,PRICE_CLOSE,MODE_MAIN,1));
  59.         Range=0;
  60.         AvgRange=0;
  61.         for (i1=shift; i1<=shift+SSP; i1++)
  62.                 {AvgRange=AvgRange+MathAbs(High[i1]-Low[i1]);
  63.                 }
  64.         Range=AvgRange/(SSP+1);
  65. SsMax=High[shift]; SsMin=Low[shift];
  66.    for (i2=shift;i2<=shift+SSP-1;i2++)
  67.         {
  68.          price=High[i2];
  69.          if(SsMax<price) SsMax=price;
  70.          price=Low[i2];
  71.          if(SsMin>=price)  SsMin=price;
  72.         }

  73. smin = SsMin+(SsMax-SsMin)*K/100;
  74. smax = SsMax-(SsMax-SsMin)*K/100;
  75.         val1[shift]=0;
  76.         val2[shift]=0;
  77.         if (Close[shift]<smin)
  78.                 {
  79.                 val1[shift]=Low[shift]; val2[shift]=High[shift];
  80.                 }
  81.         if (Close[shift]>smax)
  82.                 {
  83.                 val1[shift]=High[shift]; val2[shift]=Low[shift];
  84.                 }
  85. }
  86.    return(0);
  87.   }
  88. //+------------------------------------------------------------------+
复制代码


122

主题

3万

积分

23

精华

地佐更接地气

大型投行

金钱
30712 美元
权重
810
发表于 2015-12-26 19:29 | 显示全部楼层
沙发消灭零回复。
如果你认为看懂了市场,那你一定是误解了市场。

市场从来不在乎你、我或任何专家,从不会按照你认为发生什么就应该要发生什么那样。

在市场中赚钱并不容易,但是有可能的,只有把资金、技术、心理这三者和谐地融汇贯通去指导行为,将会走向更加有利可图的交易之路!

8

主题

698

积分

0

精华

初级操盘手

金钱
698 美元
权重
0
发表于 2018-12-20 07:50 | 显示全部楼层
。。。。不知道怎么用
您需要登录后才可以回帖 登录 | 快捷注册(禁q号)

本版积分规则

QQ|黄金吧|黄金论坛|手机版|指标下载|非农|目录|众汇论坛

版权所有: ©2014-2018 fx3q.com Powered by Discuz! X3
浙ICP备: ICP14039028

浙公网安备 33010302000502号

风险提示:杠杆风险高,交易要谨慎
若有侵权请联系fx3q@qq.com删除

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