有您的持续关注
我们会做得更好

指标 ADX Crossing w_Alerts



ADX Crossing w_Alerts 指标提示ADX买卖信号。

ADX Crossing w_Alerts指标图表效果:ADX Crossing w_Alerts 指标ADX Crossing w_Alerts 指标源码:

//+------------------------------------------------------------------+
//| ADX Crossing.mq4 
//| Amir
//+------------------------------------------------------------------+
#property  copyright "Author - Amir"

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Lime
#property indicator_color2 Red

//---- input parameters
extern int ADXbars=14;
extern int CountBars=350;


//---- buffers
double val1[];
double val2[];

double b4plusdi,nowplusdi,b4minusdi,nowminusdi;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicator line
   IndicatorBuffers(2);
   SetIndexStyle(0,DRAW_ARROW);
   SetIndexArrow(0,108);
   SetIndexStyle(1,DRAW_ARROW);
   SetIndexArrow(1,108);
   SetIndexBuffer(0,val1);
   SetIndexBuffer(1,val2);
//----
   return(0);
  }
  
 void deinit() {
  Comment("www.125808047.com");
} 
  
//+------------------------------------------------------------------+
//| AltrTrend_Signal_v2_2                                            |
//+------------------------------------------------------------------+
int start()
  {   
   if (CountBars>=Bars) CountBars=Bars;
   SetIndexDrawBegin(0,Bars-CountBars);
   SetIndexDrawBegin(1,Bars-CountBars);
   int i,shift,counted_bars=IndicatorCounted();


   //---- check for possible errors
   if(counted_bars<0) return(-1);

   //---- initial zero
   if(counted_bars<1)
     {
      for(i=1;i<=CountBars;i++) val1[CountBars-i]=0.0;
      for(i=1;i<=CountBars;i++) val2[CountBars-i]=0.0;
            
     } 
     
for (shift = CountBars; shift>=0; shift--)

{ 

    b4plusdi=iADX(NULL,0,ADXbars,PRICE_CLOSE,MODE_PLUSDI,shift-1);
    nowplusdi=iADX(NULL,0,ADXbars,PRICE_CLOSE,MODE_PLUSDI,shift);
    b4minusdi=iADX(NULL,0,ADXbars,PRICE_CLOSE,MODE_MINUSDI,shift-1);
    nowminusdi=iADX(NULL,0,ADXbars,PRICE_CLOSE,MODE_MINUSDI,shift); 
if (b4plusdi>b4minusdi && nowplusdi<nowminusdi && i!=1)
{
   val1[shift]=Low[shift]-5*Point;
   Alert("Buy Arrow","\n","Current time is ",TimeToStr(CurTime()),"\n",Symbol());
   i++;
}
if (b4plusdi<b4minusdi && nowplusdi>nowminusdi && i!=1)
{
   val2[shift]=High[shift]+5*Point;
   Alert("Sell Arrow","\n","Current time is ",TimeToStr(CurTime()),"\n",Symbol());
   i++;
}
 
      
}

   return(0);
  }
//+------------------------------------------------------------------+


如您喜欢此文章请点下面分享按钮↴峰汇在线 » 指标 ADX Crossing w_Alerts
上一篇:
下一篇:
分享到:更多 ()