Schaff-Trend-Zyklus - Seite 14

 

mladen

Vielen Dank für diesen Indikator zu teilen, aber auf meinem Kopf war es anders, mayby können Sie schaff Trend-Zyklus von einem MA (normal ma aus dem char Preis) oder die Mittellinie....;]

Hallo wwwassa,

Schauen Sie einfach auf diesen Beitrag

https://www.forex-tsd.com/forum/debates-discussions/116-something-interesting-please-post-here

und Sie werden in der Lage sein, die Indikatoren zu bauen, die Sie benötigen.

Hier ist der Indikator wieder, nativer Code, so dass Sie in der Lage sein werden, Ihre eigenen Indics zu codieren.

Ich wünsche Dir ein gutes WE.

//+------------------------------------------------------------------+

//| MULTI_INDIC_Nativ.mq4 |

//| |

//| |

//+------------------------------------------------------------------+

#Eigenschaft Copyright ""

#Eigenschaft link ""

#property indicator_separate_window

#Eigenschaft indicator_buffers 8

#property indicator_color1 LightSeaGreen

#Eigenschaft indicator_color2 Aqua

#Eigenschaft indicator_color3 PaleTurquoise

#Eigenschaft indicator_color4 Orange

#Eigenschaft indicator_color5 DarkOrange

#Eigenschaftsanzeige_Farbe6 Rot

#Eigenschaftsanzeige_Farbe7 Crimson

#Eigenschaft indicator_color8 Magenta

#property indikator_level1 0

extern int TimeFrame =0;

extern int TimeFrame1 =0;

extern int CountBars =500;

extern int x_prd =0;

//---- Puffer

double Multi_Indic[];

double Multi_Indic1[];

double Multi_Indic2[];

double Multi_Indic3[];

double Multi_Indic4[];

double Multi_Indic5[];

double Multi_Indic6[];

double Multi_Indic7[];

string kurz_name;

//+------------------------------------------------------------------+

//| Benutzerdefinierte Indikator-Initialisierungsfunktion |

//+------------------------------------------------------------------+

int init() {

//---- Name für das Datenfenster und die Bezeichnung des Indikator-Unterfensters

short_name = "MULTI_INDIC_Nativ("+TimeFrame+")";

IndicatorShortName(short_name);

IndicatorBuffers(8);

SetIndexPuffer(0,Multi_Indic);

SetIndexStyle(0,DRAW_LINE,0,1);

SetIndexBuffer(1,Multi_Indic1);

SetIndexStyle(1,DRAW_LINE,0,1);

SetIndexBuffer(2,Multi_Indic2);

SetIndexStyle(2,DRAW_LINE,0,1);

SetIndexBuffer(3,Multi_Indic3);

SetIndexStyle(3,DRAW_LINE,0,1);

SetIndexBuffer(4,Multi_Indic4);

SetIndexStyle(4,DRAW_LINE,0,1);

SetIndexBuffer(5,Multi_Indic5);

SetIndexStyle(5,DRAW_LINE,0,1);

SetIndexBuffer(6,Multi_Indic6);

SetIndexStyle(6,DRAW_LINE,0,1);

SetIndexBuffer(7,Multi_Indic7);

SetIndexStyle(7,DRAW_LINE,0,1);

//----

return (0);

}

int deinit() {

return (0);

}

//+------------------------------------------------------------------+

//| Skid |

//+------------------------------------------------------------------+

int start()

{

if (AnzahlBalken>=Balken) AnzahlBalken=Balken;

SetIndexDrawBegin(0,Bars-CountBars);

SetIndexDrawBegin(1,Bars-CountBars);

SetIndexDrawBegin(2,Balken-AnzahlBalken);

SetIndexDrawBegin(3,Balken - Anzahl Balken);

SetIndexDrawBegin(4,Balken-AnzahlBalken);

SetIndexDrawBegin(5,Balken-Zählbalken);

SetIndexDrawBegin(6,Balken - Anzahl Balken);

SetIndexZeichenBeginn(7,Balken-Zählbalken);

int i, ii, iii, iiii,iiiii,iiiiii,iiiiiii, iiiiiiii, gezählte Balken=IndicatorCounted();

double t_prd;

//----

if(Balken<=x_prd) return(0);

//---- anfänglicher Nullpunkt

if(gezählte_Balken<x_prd)

{

for(i=1;i<=x_prd;i++) Multi_Indic[CountBars-i]=0.0;

for(ii=1;ii<=x_prd;ii++) Multi_Indic1[CountBars-ii]=0,0;

for(iii=1;iii<=x_prd;iii++) Multi_Indic2[CountBars-iii]=0,0;

for(iiii=1;iiii<=x_prd;iiii++) Multi_Indic3[CountBars-iiii]=0,0;

for(iiiii=1;iiiii<=x_prd;iiiii++) Multi_Indic4[CountBars-iiiii]=0,0;

for(iiiiii=1;iiiiii<=x_prd;iiiiii++) Multi_Indic5[CountBars-iiiiii]=0,0;

for(iiiiiii=1;iiiiiii<=x_prd;iiiiiii++) Multi_Indic6[CountBars-iiiiiii]=0,0;

for(iiiiiiii=1;iiiiiiii<=x_prd;iiiiiiii++) Multi_Indic7[CountBars-iiiiiiii]=0.0;

}

//----

i=Zählbalken-x_prd-1;

ii=Zählbalken-x_prd-1;

iii=CountBars-x_prd-1;

iiii=CountBars-x_prd-1;

iiiii=CountBars-x_prd-1;

iiiiii=CountBars-x_prd-1;

iiiiiii=CountBars-x_prd-1;

iiiiiiii=ZahlTakte-x_prd-1;

t_prd=x_prd/2+1;

while(i>=0)

while(ii>=0)

while(iii>=0)

while(iiii>=0)

while(iiiii>=0)

while(iiiiii>=0)

while(iiiiiii>=0)

while(iiiiiiii>=0)

{

Multi_Indic=((iCustom(NULL, 0, " " , 0 , i)));

Multi_Indic1=((iCustom(NULL, 0, " ", 0 , ii))) ;

Multi_Indic2=((iCustom(NULL, 0, " ", 0 , iii))) ;

Multi_Indic3=((iCustom(NULL, 0, " ", 0 , iiii))) ;

Multi_Indic4=((iCustom(NULL, 0, " ", 0 , iiiii))) ;

Multi_Indic5=((iCustom(NULL, 0, " ", 0 , iiiiii))) ;

Multi_Indic6=((iCustom(NULL, 0, " ", 0 , iiiiiii))) ;

Multi_Indic7=((iCustom(NULL, 0, " ", 0 , iiiiiiii))) ;

i--;

ii--;

iii--;

iiii--;

iiiii--;

iiiiii--;

iiiiiii--;

iiiiiiii--;

}

return(0);

}

//+------------------------------------------------------------------+

Kater98

 
wwwassa:
mladen

Vielen Dank für diesen Indikator zu teilen, aber auf meinem Kopf war es anders, mayby können Sie tun, schaff Trend Zyklus von einem MA (normale ma von der char Preis) oder die Mittellinie von Indikator os gaußsche Unterstützung rezistance?

Ich bin auf der Suche nach sometching was zeigen mir längere Trend, nicht so etwas wie ein Abstieg und Löcher. Beateful Blick ssrc aber es zu reparieren, vielleicht Indikator von dieser Seite kann nützlich sein für die künftige Änderung: Spearman's Rangkorrelation - MQL4 Code Base

Mit freundlichen Grüßen

wwwassa,

Dies wäre ein Schaff-Trend-Zyklus von einem einzigen MA sein.

Was die Spearman-Rangkorrelation betrifft, so handelt es sich um eine völlig andere Mathematik als der Schaff-Trendzyklus. Rosh hat gute Arbeit geleistet, also empfehle ich Ihnen, sie zu verwenden, da die Spearman-Rangkorrelation (Auto) ein guter Indikator ist.

 

Schaff Trendzyklus des rsi

Und das hier auch

Dies ist ein Experiment der Anwendung Schaff Trend Zyklus zu rsi die gleiche Färbung Weg. Es scheint eine gute Arbeit der Verbesserung rsi (abgesehen davon, dass es glatter) ohne Hinzufügen einer Verzögerung überhaupt zu tun. Hier ist ein Vergleich des Schaff-Trend-Zyklus des rsi (oben) und des regulären RSI (unten), beide mit rsi Periode 25

 

Schaff-Trend-Zyklus von ma 2

Hier ist auch dieser (für ein bunteres Wochenende).

Es handelt sich um einen verbesserten Schaff-Trend-Zyklus des gleitenden Durchschnitts, aber mit Farben für Neigungsänderungen, so dass es viel einfacher ist, Änderungen der Neigungsrichtung zu erkennen.

 

Kater98

Vielen Dank für die Aktie Code

wwwassa:
mladen

Vielen Dank für diesen Indikator zu teilen, aber auf meinem Kopf war es anders, mayby können Sie schaff Trend-Zyklus von einem MA (normal ma aus dem char Preis) oder die Mittellinie....;]

Hallo wwwassa,

Schauen Sie einfach auf diesen Beitrag

https://www.forex-tsd.com/forum/debates-discussions/116-something-interesting-please-post-here

und Sie werden in der Lage sein, die Indikatoren zu bauen, die Sie benötigen.

Hier ist der Indikator wieder, nativer Code, so dass Sie in der Lage sein werden, Ihre eigenen Indics zu codieren.

Ich wünsche Dir ein gutes WE.

//+------------------------------------------------------------------+

//| MULTI_INDIC_Nativ.mq4 |

//| |

//| |

//+------------------------------------------------------------------+

#Eigenschaft Copyright ""

#Eigenschaft link ""

#property indicator_separate_window

#Eigenschaft indicator_buffers 8

#property indicator_color1 LightSeaGreen

#Eigenschaft indicator_color2 Aqua

#Eigenschaft indicator_color3 PaleTurquoise

#Eigenschaft indicator_color4 Orange

#Eigenschaft indicator_color5 DarkOrange

#Eigenschaftsanzeige_Farbe6 Rot

#Eigenschaftsanzeige_Farbe7 Crimson

#Eigenschaft indicator_color8 Magenta

#property indikator_level1 0

extern int TimeFrame =0;

extern int TimeFrame1 =0;

extern int CountBars =500;

extern int x_prd =0;

//---- Puffer

double Multi_Indic[];

double Multi_Indic1[];

double Multi_Indic2[];

double Multi_Indic3[];

double Multi_Indic4[];

double Multi_Indic5[];

double Multi_Indic6[];

double Multi_Indic7[];

string kurz_name;

//+------------------------------------------------------------------+

//| Benutzerdefinierte Indikator-Initialisierungsfunktion |

//+------------------------------------------------------------------+

int init() {

//---- Name für das Datenfenster und die Bezeichnung des Indikator-Unterfensters

short_name = "MULTI_INDIC_Nativ("+TimeFrame+")";

IndicatorShortName(short_name);

IndicatorBuffers(8);

SetIndexPuffer(0,Multi_Indic);

SetIndexStyle(0,DRAW_LINE,0,1);

SetIndexBuffer(1,Multi_Indic1);

SetIndexStyle(1,DRAW_LINE,0,1);

SetIndexBuffer(2,Multi_Indic2);

SetIndexStyle(2,DRAW_LINE,0,1);

SetIndexBuffer(3,Multi_Indic3);

SetIndexStyle(3,DRAW_LINE,0,1);

SetIndexBuffer(4,Multi_Indic4);

SetIndexStyle(4,DRAW_LINE,0,1);

SetIndexBuffer(5,Multi_Indic5);

SetIndexStyle(5,DRAW_LINE,0,1);

SetIndexBuffer(6,Multi_Indic6);

SetIndexStyle(6,DRAW_LINE,0,1);

SetIndexBuffer(7,Multi_Indic7);

SetIndexStyle(7,DRAW_LINE,0,1);

//----

return (0);

}

int deinit() {

return (0);

}

//+------------------------------------------------------------------+

//| Skid |

//+------------------------------------------------------------------+

int start()

{

if (AnzahlBalken>=Balken) AnzahlBalken=Balken;

SetIndexDrawBegin(0,Bars-CountBars);

SetIndexDrawBegin(1,Bars-CountBars);

SetIndexDrawBegin(2,Balken-AnzahlBalken);

SetIndexDrawBegin(3,Balken - Anzahl Balken);

SetIndexDrawBegin(4,Balken-AnzahlBalken);

SetIndexDrawBegin(5,Balken-Zählbalken);

SetIndexDrawBegin(6,Balken - Anzahl Balken);

SetIndexZeichenBeginn(7,Balken-Zählbalken);

int i, ii, iii, iiii,iiiii,iiiiii,iiiiiii, iiiiiiii, gezählte Balken=IndicatorCounted();

double t_prd;

//----

if(Balken<=x_prd) return(0);

//---- anfänglicher Nullpunkt

if(gezählte_Balken<x_prd)

{

for(i=1;i<=x_prd;i++) Multi_Indic[CountBars-i]=0.0;

for(ii=1;ii<=x_prd;ii++) Multi_Indic1[CountBars-ii]=0,0;

for(iii=1;iii<=x_prd;iii++) Multi_Indic2[CountBars-iii]=0,0;

for(iiii=1;iiii<=x_prd;iiii++) Multi_Indic3[CountBars-iiii]=0,0;

for(iiiii=1;iiiii<=x_prd;iiiii++) Multi_Indic4[CountBars-iiiii]=0,0;

for(iiiiii=1;iiiiii<=x_prd;iiiiii++) Multi_Indic5[CountBars-iiiiii]=0,0;

for(iiiiiii=1;iiiiiii<=x_prd;iiiiiii++) Multi_Indic6[CountBars-iiiiiii]=0,0;

for(iiiiiiii=1;iiiiiiii<=x_prd;iiiiiiii++) Multi_Indic7[CountBars-iiiiiiii]=0.0;

}

//----

i=Zählbalken-x_prd-1;

ii=Zählbalken-x_prd-1;

iii=CountBars-x_prd-1;

iiii=CountBars-x_prd-1;

iiiii=CountBars-x_prd-1;

iiiiii=CountBars-x_prd-1;

iiiiiii=CountBars-x_prd-1;

iiiiiiii=ZahlTakte-x_prd-1;

t_prd=x_prd/2+1;

while(i>=0)

while(ii>=0)

while(iii>=0)

while(iiii>=0)

while(iiiii>=0)

while(iiiiii>=0)

while(iiiiiii>=0)

while(iiiiiiii>=0)

{

Multi_Indic=((iCustom(NULL, 0, " " , 0 , i)));

Multi_Indic1=((iCustom(NULL, 0, " ", 0 , ii))) ;

Multi_Indic2=((iCustom(NULL, 0, " ", 0 , iii))) ;

Multi_Indic3=((iCustom(NULL, 0, " ", 0 , iiii))) ;

Multi_Indic4=((iCustom(NULL, 0, " ", 0 , iiiii))) ;

Multi_Indic5=((iCustom(NULL, 0, " ", 0 , iiiiii))) ;

Multi_Indic6=((iCustom(NULL, 0, " ", 0 , iiiiiii))) ;

Multi_Indic7=((iCustom(NULL, 0, " ", 0 , iiiiiiii))) ;

i--;

ii--;

iii--;

iiii--;

iiiii--;

iiiiii--;

iiiiiii--;

iiiiiiii--;

}

return(0);

}

//+------------------------------------------------------------------+

Kater98
 

mladen

Vielen Dank für die Aktie Indikator, aber ich habe eine weitere Anfrage über die anderen Ma wie eine lineare regresion ma und andere ma..

Ich sehe Mametod, aber ich do't jetzt, was dahinter steckt, wenn können Sie diesen Parameter zu erklären und können Sie anstelle von ma Mittellinie von Ihrem indicaor Os Gaußsche Unterstützung rezistance hinzufügen. Diese Linie ist eine gute Bestätigung des Trends und maby es kann ein interessanter Indikator für Trend-Zyklus.

Mit freundlichen Grüßen

mladen:
Es handelt sich um einen verbesserten Schaff-Trend-Zyklus des gleitenden Durchschnitts, aber mit Farben für Änderungen der Neigung, so dass es viel einfacher ist, Änderungen der Neigungsrichtung zu erkennen.
 

wwwassa

Abhängig vom MaMethod-Wert ist der Durchschnitt :

0 - SMA (einfacher gleitender Durchschnitt)

1 - EMA(exponentieller gleitender Durchschnitt)

2 - SMMMA (geglätteter gleitender Durchschnitt)

3 - LWMA (linear gewichteter gleitender Durchschnitt)

 

mladen

Können Sie einen Schaff-Trend-Zyklus dieses Indikators erstellen ?

os_gaussian_sr_rate_mtf.mq4

mladen:
wwwassa Je nach MaMethod-Wert ist der Durchschnitt
:0 - SMA (einfacher gleitender Durchschnitt)

1 - EMA (exponentieller gleitender Durchschnitt)

2 - SMMMA - geglätteter gleitender Durchschnitt)

3 - LWMA (linear gewichteter gleitender Durchschnitt)

Dateien:
 
wwwassa:
mladen

Vielen Dank für diesen Indikator zu teilen, aber auf meinem Kopf war es anders, mayby können Sie tun, schaff Trend Zyklus von einem MA (normale ma von der char Preis) oder die Mittellinie von Indikator os gaußsche Unterstützung rezistance?

Ich bin auf der Suche nach sometching was zeigen mir längere Trend, nicht so etwas wie ein Abstieg und Löcher. Beateful Blick ssrc aber es zu reparieren, vielleicht Indikator von dieser Seite kann nützlich sein für die künftige Änderung: Spearman's Rangkorrelation - MQL4 Code Base

Mit freundlichen Grüßen

wwwassa

Vielleicht wäre es gut, diesen Thread zu lesen (jetzt, wo er für jedermann zugänglich ist) https://www.mql5.com/en/forum/180028, wenn es um Korrelationen geht, um mehr Informationen darüber zu erhalten, was und wie man mit Korrelationen (nicht Autokorrelationen, da diese Version ein Sonderfall ist, sondern die "echten" Korrelationen) arbeiten kann.

 

Hallo Valeofx, könntest du deine mtf Schaff teilen, da keiner der anderen die Steigung in rot und grün zeigt

ValeoFX:
Ich möchte euch nur zeigen, wie effektiv der Schaff ist, wenn er in verschiedenen TFs eingesetzt wird.

Für diese Illustration habe ich das M1-Diagramm verwendet und den Schaff wie in Aqua markiert von M1 bis M30 hinzugefügt.

Ich werde in meinem letzten Beitrag erörtern, wie es sich tatsächlich auswirkt, wenn man es so verwendet, wie es hier gezeigt wird.

Die Diagramme laufen, wenn nicht anders angegeben, 24/6. Was ihr hier seht, ist also das, was ich heute Morgen gesehen habe und was in der Nacht passiert ist (für mich jedenfalls).