Moyenne mobile de Hull - page 6

 

Ruban de coque avec alerte

--

 

J'AIME - le nouveau design

--

 
en attendant ... Voici le code de l'indicateur ci-dessus. Un peu de lumière dans l'après-midi
//------------------------------------------------------------------

#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);

}
 

PS : les images dans les articles ont été supprimées en raison d'une nouvelle présentation et seront corrigées en même temps que d'autres changements.

 

...

Le ruban de la coque...

Dossiers :
hullribbon.gif  73 kb
 

Bougies de coque ...

Voilà Si vous ne souhaitez que des barres, réglez les largeurs des couleurs 3 et 4 sur 1, et vous obtiendrez des barres au lieu de bougies.

skn:
Bel indicateur, Mladen.

Et les bougies Hull ?

Salutations.
Dossiers :
 

Merci pour le ruban de coque

Mladen,

Merci pour le ruban de coque.

Salutations

 

...

Il n'y a pas encore d'alertes, cela sera ajouté plus tard ...

skn:
Mladen,

Merci pour Hull Ribbon.

Salutations
 

Merci

Merci pour l'indicateur complet avec les alertes.

 
mladen:
Il s'agit d'une version pour Metatrader 5 avec une petite particularité ...


Il peut adapter son style en fonction du style du graphique. Si le paramètre "Style" est réglé sur "ajuster automatiquement le style", il détectera le style du graphique et ajustera le style d'affichage de l'indicateur en conséquence. De cette façon, vous pouvez obtenir l'affichage suivant (les 3 sont le même indicateur et la seule chose qui est faite est que le type de graphique a été changé - aucun des paramètres de l'indicateur n'a été changé).

Bonjour mladen,

J'ai vu quelques graphiques de votre part où il y a une grande bougie (je présume le quotidien) à côté du prix actuel.

. est-ce un indicateur séparé ? quel est son nom ? merci.