Aroon 指标下载(附源码)

AROON 指标识别趋势很容易, "上方线" (默认颜色:黄色) 达到100以为着向上的强趋势, 而"下方线" (默认颜色:蓝色) 达到100意味着向下的强趋势. AROON 指标也可以观察它们相互的交叉. 用于产生信号很好.

推荐:
interval: 超过30分钟;
period : 20.

这款指标很多EA都有采用,很多人都知道,但是找不到源码,这里,提供给大家学习研究。

资源下载图片

#property copyright "Copyright ?2004, MetaQuotes Software Corp."
#property link "http://www.lkfx168.com"

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Yellow
#property indicator_color2 DodgerBlue

#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_level1 30
#property indicator_level2 70

//---- input parameters
extern int MomPeriod=14;
//---- buffers
double MomBuffer1[],MomBuffer2[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
string short_name;
//---- indicator line
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,MomBuffer1);

SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(1,MomBuffer2);

//---- name for DataWindow and indicator subwindow label
short_name="Aroon("+MomPeriod+")";
IndicatorShortName(short_name);
SetIndexLabel(0,short_name);
//----
SetIndexDrawBegin(0,MomPeriod);
//----
return(0);
}
//+------------------------------------------------------------------+
//| Momentum |
//+------------------------------------------------------------------+
int start()
{
int i,counted_bars=IndicatorCounted();
//----
if(Bars<=MomPeriod) return(0); //bar kurang dari 14 keluar..
//---- initial zero
if(counted_bars<1) //..jika bar yang sudah terhitung lebih kecil dari 1 maka nol kan semua
//mulai dari no buffer yang paling besar ke yang paling kecil=0
for(i=1;i<=MomPeriod;i++) {
MomBuffer1[Bars-i]=0.0;
MomBuffer2[Bars-i]=0.0;
}
//----
i=Bars-MomPeriod-1;
if(counted_bars>=MomPeriod) i=Bars-counted_bars-1;//15-14-1=0
int nHigh,nLow;
while(i>=0)
{
double Max=-100000;
double Min=100000;
for(int k=i;k<i+MomPeriod;k++){
double Num=Close[k];
if(Num>Max){
Max=Num;
nHigh=k;
}
if(Num<Min){
Min=Num;
nLow=k;
}
}

//Aroon Indicator math..
MomBuffer1[i]=100.0*(MomPeriod-(nHigh-i))/MomPeriod;
MomBuffer2[i]=100.0*(MomPeriod-(nLow-i))/MomPeriod;
i--;
}
return(0);
}
//+--------------------------------------

指标下载:Aroon

本文来自网络,不代表财经资讯,外汇知识,EA下载,EA测评立场,转载请注明出处。

作者: Vayne

发表评论

电子邮件地址不会被公开。

联系我们
联系我们 13692243004

在线咨询: QQ交谈

邮箱: 810073533@qq.com

工作时间:周一至周五,10:00-19:00,节假日休息