1MINSCALP_v1





/*-----------------------------+
|			       |
| Shared by www.Aptrafx.com    |
|			       |
+------------------------------*/

//+------------------------------------------------------------------+
//| 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 timeframe=15;
extern int CountBars=5000;



double TEStopUPb4, TEStopDNb4, TEStopUP, TEStopDN;

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

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   string short_name;
//---- 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);
  }
//+------------------------------------------------------------------+
//| 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--) 
{ 

 TEStopUPb4=iCustom(Symbol(),0,"#MTF_TrendEnvelopes",15,0,shift+2);
 TEStopDNb4=iCustom(Symbol(),0,"#MTF_TrendEnvelopes",15,1,shift+2);
 TEStopUP=  iCustom(Symbol(),0,"#MTF_TrendEnvelopes",15,0,shift+1);
 TEStopDN=  iCustom(Symbol(),0,"#MTF_TrendEnvelopes",15,1,shift+1);
Comment(TEStopUP,"   ", TEStopDN);

    if (TEStopUP < 20000  && TEStopUPb4 >20000) 
	 
{
	val1[shift]=Low[shift]-5*Point;
}
	  if (TEStopDN <20000 && TEStopDNb4 >20000) 
{
	val2[shift]=High[shift]+5*Point;
}


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



Sample





Analysis



Market Information Used:

Series array that contains the lowest prices of each bar
Series array that contains the highest prices of each bar


Indicator Curves created:

Implements a curve of type DRAW_ARROW


Indicators Used:




Custom Indicators Used:
#MTF_TrendEnvelopes

Order Management characteristics:

Other Features: