TrendStrengthOpen





//+------------------------------------------------------------------+ 
//|                                                TrendStrength.mq4 | 
//|                                                        Xaoc 2006 | 
//|                                             http://forex.xcd.ru/ | 
//+------------------------------------------------------------------+ 
#property copyright "][aoc 2006" 
#property link      "http://forex.xcd.ru/" 

#property indicator_separate_window 
#property indicator_buffers 1 

#property indicator_color1 Orange 
#property indicator_level1 0
//#property indicator_maximum 0.02
//#property indicator_minimum -0.02

double TS[];


//+------------------------------------------------------------------+ 
//| Custom indicator initialization function                         | 
//+------------------------------------------------------------------+ 
int init() 
  { 
   IndicatorBuffers(1);  

   IndicatorShortName("TrendStrength"); 
    
   SetIndexBuffer(0,TS); 
   SetIndexStyle(0, DRAW_LINE, STYLE_SOLID, 1, Orange); 
   SetIndexDrawBegin(0,2); 
   SetIndexLabel(0,"TS");   
  } 
  
  
//+------------------------------------------------------------------+ 
//| Custor indicator deinitialization function                       | 
//+------------------------------------------------------------------+ 
int deinit() 
  { 
  } 
  
  
//+------------------------------------------------------------------+ 
//| Custom indicator iteration function                              | 
//+------------------------------------------------------------------+ 
int start() 
  { 
   int    shift,counted_bars=IndicatorCounted(); 
   double ma0, ma1, ma2, ma3, ma4, ma5, ma6, ma7, ma8, ma9, tmp; 
               

     if(counted_bars<0) return(-1); 
     if(counted_bars>0) counted_bars--; 

   shift=Bars-1; 
   while(shift>=0) 
     {
   tmp=    iMA(NULL,0, 5,0,MODE_SMA,PRICE_OPEN,shift);     
   ma1=tmp-iMA(NULL,0,10,0,MODE_SMA,PRICE_OPEN,shift); 
   ma2=tmp-iMA(NULL,0,20,0,MODE_SMA,PRICE_OPEN,shift); 
   ma3=tmp-iMA(NULL,0,30,0,MODE_SMA,PRICE_OPEN,shift); 
   ma4=tmp-iMA(NULL,0,40,0,MODE_SMA,PRICE_OPEN,shift);  
   ma5=tmp-iMA(NULL,0,50,0,MODE_SMA,PRICE_OPEN,shift);
   ma6=tmp-iMA(NULL,0,60,0,MODE_SMA,PRICE_OPEN,shift);
   ma7=tmp-iMA(NULL,0,70,0,MODE_SMA,PRICE_OPEN,shift);
   ma8=tmp-iMA(NULL,0,80,0,MODE_SMA,PRICE_OPEN,shift);
   ma9=tmp-iMA(NULL,0,90,0,MODE_SMA,PRICE_OPEN,shift);         
         
   TS[shift]=(ma1+ma2+ma3+ma4+ma5+ma6+ma7+ma8+ma9)/9;
        
     shift--;
     } 
         
  } 





Sample





Analysis



Market Information Used:



Indicator Curves created:


Implements a curve of type DRAW_LINE

Indicators Used:

Moving average indicator


Custom Indicators Used:

Order Management characteristics:

Other Features: