Media móvil de Hull - página 6

 

Cinta de casco con alerta

--

 

LOVE IT - el nuevo diseño

--

 
mientras espera... Este es el código del indicador anterior. Un poco de luz en la tarde
//------------------------------------------------------------------

#property copyright "www.forex-tsd.com"

#property link "www.forex-tsd.com"

//------------------------------------------------------------------

#property indicator_chart_window

#property indicator_buffers 4

#property indicator_color1 LightGreen

#property indicator_color2 Bisque

#property indicator_color3 DarkGray

#property indicator_color4 DarkGray

#property indicator_width1 4

#property indicator_width2 4

#property indicator_width3 2

#property indicator_width4 2

//

//

//

//

//

extern int HMA1Period=10;

extern int HMA1Price =PRICE_CLOSE;

extern int HMA2Period=50;

extern int HMA2Price =PRICE_CLOSE;

//

//

//

//

//

double buffer1[];

double buffer2[];

double buffer3[];

double buffer4[];

//------------------------------------------------------------------

//

//------------------------------------------------------------------

//

//

//

//

//

int init()

{

SetIndexBuffer(0,buffer3); SetIndexStyle(0,DRAW_HISTOGRAM);

SetIndexBuffer(1,buffer4); SetIndexStyle(1,DRAW_HISTOGRAM);

SetIndexBuffer(2,buffer1);

SetIndexBuffer(3,buffer2);

return(0);

}

int deinit()

{

return(0);

}

//------------------------------------------------------------------

//

//------------------------------------------------------------------

//

//

//

//

//

int start()

{

int counted_bars=IndicatorCounted();

int limit,i;

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

if(counted_bars>0) counted_bars--;

limit=Bars-counted_bars;

//

//

//

//

//

for(i=limit; i>=0; i--)

{

buffer1 = iHull(iMA(NULL,0,1,0,MODE_SMA,HMA1Price,i),HMA1Period,i,0);

buffer2 = iHull(iMA(NULL,0,1,0,MODE_SMA,HMA2Price,i),HMA2Period,i,0);

buffer3 = buffer1;

buffer4 = buffer2;

}

return(0);

}

//------------------------------------------------------------------

//

//------------------------------------------------------------------

//

//

//

//

//

double workHull[][4];

double iHull(double price, double period, int r, int instanceNo=0)

{

if (ArrayRange(workHull,0)!= Bars) ArrayResize(workHull,Bars); r=Bars-r-1;

//

//

//

//

//

int HmaPeriod = MathMax(period,2);

int HalfPeriod = MathFloor(HmaPeriod/2);

int HullPeriod = MathFloor(MathSqrt(HmaPeriod));

double hma,hmw,weight; instanceNo *= 2;

workHull[r] = price;

//

//

//

//

//

hmw = HalfPeriod; hma = hmw*price;

for(int k=1; k=0; k++)

{

weight = HalfPeriod-k;

hmw += weight;

hma += weight*workHull[r-k];

}

workHull[r] = 2.0*hma/hmw;

hmw = HmaPeriod; hma = hmw*price;

for(k=1; k=0; k++)

{

weight = HmaPeriod-k;

hmw += weight;

hma += weight*workHull[r-k];

}

workHull[r] -= hma/hmw;

//

//

//

//

//

hmw = HullPeriod; hma = hmw*workHull[r];

for(k=1; k=0; k++)

{

weight = HullPeriod-k;

hmw += weight;

hma += weight*workHull[r-k][1+instanceNo];

}

return(hma/hmw);

}
 

PD: las imágenes en los posts se han cortado como consecuencia de un nuevo look and feel y se corregirán junto con otros cambios

 

...

La cinta del casco ...

Archivos adjuntos:
hullribbon.gif  73 kb
 

Velas del casco ...

Aquí tienes Si deseas sólo barras, establece los anchos de los colores 3 y 4 a 1, y entonces se dibujarán barras en lugar de velas

skn:
Hermoso indicador, Mladen.

¿Qué pasa con las velas Hull?

Saludos.
Archivos adjuntos:
 

Gracias por la cinta del casco

Mladen,

Gracias por la cinta del casco.

Saludos

 

...

No hay alertas todavía en él, que se añadirá más tarde ...

skn:
Mladen,

Gracias por Hull Ribbon.

Saludos
 

Gracias

Gracias por el indicador completo con alertas.

 
mladen:
Este es una versión para metatrader 5 con un giro en él ...


Puede adaptar su estilo en función del estilo del gráfico. Si el parámetro "Estilo" se establece en "ajustar automáticamente el estilo", detectará el estilo del gráfico y entonces ajustará el estilo de visualización del indicador en consecuencia. De esta manera se puede obtener la siguiente visualización (los 3 son el mismo indicador y lo único que se hace es que el tipo de gráfico fue cambiado - ninguno de los parámetros en el indicador fue cambiado)

Hola mladen

He visto algunos gráficos tuyos donde hay una vela grande (supongo que la diaria) al lado del precio actual

. es un indicador independiente? ¿cuál es su nombre? gracias