Gleitender Rumpfdurchschnitt - Seite 6

 

Rumpffarbband mit Alarm

--

 

LOVE IT - das neue Design

--

 
während des Wartens ... Dies ist der Code des oben genannten Indikators. Etwas Licht am Nachmittag
//------------------------------------------------------------------

#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: Die Bilder in den Beiträgen sind infolge des neuen Erscheinungsbildes abgeschnitten und werden zusammen mit anderen Änderungen korrigiert.

 

...

Das Rumpffarbband ...

Dateien:
hullribbon.gif  73 kb
 

Rumpfkerzen ...

Bitte sehr Wenn Sie nur Balken wünschen, setzen Sie die Breiten für Farbe 3 und 4 auf 1, dann werden Balken statt Kerzen gezeichnet

skn:
Schöner Indikator, Mladen.

Was ist mit Hull-Kerzen?

Mit freundlichen Grüßen.
Dateien:
 

Danke für Hull Ribbon

Mladen,

Vielen Dank für Hull Ribbon.

Mit freundlichen Grüßen

 

...

Keine Warnungen noch in ihm, das wird später hinzugefügt werden ...

skn:
Mladen,

Danke für Hull Ribbon.

Mit freundlichen Grüßen
 

Danke

Vielen Dank für den vollständigen Indikator mit Warnhinweisen.

 
mladen:
Dies ist eine Version für Metatrader 5 mit einem Twist darin ...


Er kann seinen Stil je nach Chartstil anpassen. Wenn der Parameter "Stil" auf "Stil automatisch anpassen" eingestellt ist, erkennt er den Chartstil und passt dann den Anzeigestil des Indikators entsprechend an. Auf diese Weise können Sie die folgende Anzeige erhalten (alle 3 sind derselbe Indikator und das Einzige, was gemacht wurde, ist, dass der Charttyp geändert wurde - keiner der Parameter im Indikator wurde geändert)

Hallo mladen,

ich habe ein paar Charts von dir gesehen, in denen eine große Kerze (ich nehme an, die tägliche) neben dem aktuellen Kurs zu sehen ist.

. ist das ein separater Indikator? wie heißt er? danke