ROC_Indicator v02 e01





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

#property copyright "Copyright 2006, Davi Chan"

// declaração de variáveis definidas
#property indicator_buffers 1
#property indicator_separate_window
#property indicator_color1 Lime

// declaração de variáveis
extern int periodos = 12;
double medidor_operacoes = 0;
double buffer_indicador[];
int i;

//extern int maxbars = 0; //maxbars limita quando não estiver no modo teste.
int maxbars;

int init()
{
//   if(IsTesting())
 //    maxbars = Bars;
//	else
//	  maxbars = 500;
	  
	SetIndexStyle(0, DRAW_LINE, STYLE_SOLID, 1);
	SetIndexBuffer(0, buffer_indicador);
	SetLevelValue(0,0.0);
	return(0);
}

int start()
{

	int inicio;   	
	double roc_GBP, roc_EUR, roc_JPY, roc_CHF, roc;	
	int counted_bars=IndicatorCounted();
   if(counted_bars<0) return(-1);
   if(counted_bars>0) counted_bars--;
   int limit=Bars-counted_bars;
   
   for(int i=0; i<limit; i++)
   
   {
			roc = 0;			
			roc_GBP = ( iClose("GBPUSD", 0, i) - iClose("GBPUSD", 0, periodos+i)  )/ iClose("GBPUSD", 0, periodos+i) ;	
	      roc_EUR = (iClose("EURUSD", 0, i) - iClose("EURUSD", 0, periodos+i))/iClose("EURUSD", 0, periodos+i);	
	      //inversão dos valores dessas duas moedas
	      roc_JPY = (1/iClose("USDJPY", 0, i) - 1/iClose("USDJPY", 0, periodos+i)) /(1/iClose("USDJPY", 0, periodos+i));	
	      roc_CHF = (1/iClose("USDCHF", 0, i) - 1/iClose("USDCHF", 0, periodos+i)) /(1/iClose("USDCHF", 0, periodos+i));
	      //inversão dos valores dessas duas moedas
	      
	      roc = (roc_GBP + roc_EUR + roc_JPY + roc_CHF)/4;
	      
			buffer_indicador[i] = roc;			
	}
}





Sample





Analysis



Market Information Used:

Series array that contains close prices for each bar


Indicator Curves created:

Implements a curve of type DRAW_LINE


Indicators Used:



Custom Indicators Used:

Order Management characteristics:

Other Features: