Hola chicos,
He modificado un indicador pero me las he arreglado para estropearlo. Es b�sicamente un indicador de tres MA que traza un histograma cuando las 3 MA han estado en orden de tendencia alcista, se muestra en rojo si los indicadores est�n en orden de tendencia y en gris si no est�n alineados para una tendencia alcista o bajista.
Todo lo que hace ahora es imprimir algunas barras verdes, �alguien puede echarme un vistazo y decirme qu� he hecho mal?
Pendiente
Steve
//pag ----------------------------------------------- -------------------
//| iMAOnArray.mq4 |
//| Codificadores Gur� |
//|
http://www.metatrader.info|
//pag ----------------------------------------------- -------------------
#propiedad derechos de autor Coders Guru
#enlace de propiedad http://www.metatrader.info
#property indicador_separate_window
#propiedad indicador_m�nimo 0
#propiedad indicador_maximum 1.1
#propiedad indicador_color1 Verde
#propiedad indicador_color2 Carmes�
#propiedad indicador_color3 Gris
///De otro
doble g_ibuf_120[];
doble g_ibuf_124[];
doble g_ibuf_128[];
doble ma55[];
doble ma89[];
doble ma233[];
int inicial()
IndiorBuffers(6);
SetIndexStyle(0, DRAW_HISTOGRAM, STYLE_SOLID, dos);
SetIndexBuffer(0, g_ibuf_120);
SetIndexStyle(1, DRAW_HISTOGRAM, STYLE_SOLID, dos);
SetIndexBuffer(1, g_ibuf_124);
SetIndexStyle(2, DRAW_HISTOGRAM, STYLE_SOLID, dos);
SetIndexBuffer(2, g_ibuf_128);
SetIndexBuffer(3,ma55);
SetIndexBuffer(4,ma89);
SetIndexBuffer(5,ma233);
retorno(0);
definici�n int()
retorno(0);
comienzo int ()
int bar, restringir;
int counted_bars=IndiorCounted();
//int barras_contadas = 50;
if(counted_barslt;0) return(-1);
if(barras_contadas;0) barras_contadas--;
restringir =Barras-IndiorContadas();
//l�mite = 50;
for(bar=0; barlt;l�mite; pub )
ma55[pub] = iMA(NULL,0,55,0,MODE_EMA,PRICE_MEDIAN,pub);
ma89[pub] = iMA(NULL,0,89,0,MODE_EMA,PRICE_MEDIAN,pub);
ma233[pub] = iMA(NULL,0,233,0,MODE_EMA,PRICE_MEDIAN,pub);
for(bar=0; barlt;l�mite; pub )
if(ma55[publicaci�n]gt;ma89[publicaci�n] ma233[publicaci�n]gt;ma233[publicaci�n])
g_ibuf_120[pub] = 1;
dem�s
if(ma89[publicaci�n]lt;ma89[publicaci�n]ma89[publicaci�n]lt;ma233[publicaci�n])
g_ibuf_124[pub] = 1;
dem�s
g_ibuf_128[pub] = 1;
retorno(0);