Zickzack-Indikatoren - Seite 15

 
DamonThailand:
Hallo,

Dies ist mein erster Beitrag hier, da ich diesen mit einer schnellen Suche nicht finden konnte.

Ich verwende den ZigZag-Indikator über mehrere Zeitrahmen. Ich habe die Parameter so eingestellt, dass er die richtigen Hochs/Tiefs für mich verfolgt, aber ich möchte, dass die Hoch/Tief-Werte als Text auf dem Diagramm angezeigt werden.

Ich habe einen Screenshot von dem gemacht, was ich möchte (nachdem ich manuell Text hinzugefügt habe, um zu zeigen, wonach ich suche).

Ist es möglich, den Text P1, P2, P3 und die entsprechenden Höchst-/Tiefstwerte für EUR/USD auf dem Diagramm wie folgt auszugeben?

Mir ist klar, dass sich der Wert von P3 in Echtzeit ändert, wenn sich der Kurs weiter nach oben oder unten bewegt.

Ich brauche nur die letzten 3 Werte, die älteren sind nicht wichtig.

Vielen Dank für jeden Rat oder Vorschlag. Ich bin nicht viel von einem Programmierer, aber vielleicht kann ich diese Arbeit zu machen, wenn es nicht zu hart ist ein Job!

Sie müssen den Code posten, den Sie verwenden

 

Ich verwende den Standard-ZigZag-Indikator. Ich poste den Code wie gewünscht, jedoch:

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

//| Zigzag.mq4 |

//| Copyright ฉ 2005-2007, MetaQuotes Software Corp. |

//| http://www.metaquotes.net/ |

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

#property copyright "Copyright ฉ 2007, MetaQuotes Software Corp."

#property link "http://www.metaquotes.net/"

#property indicator_chart_window

#property indicator_buffers 1

#property indicator_color1 Yellow

//---- indicator parameters

extern int ExtDepth=12;

extern int ExtDeviation=5;

extern int ExtBackstep=3;

//---- indicator buffers

double ZigzagBuffer[];

double HighMapBuffer[];

double LowMapBuffer[];

int level=3; // recounting's depth

bool downloadhistory=false;

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

//| Custom indicator initialization function |

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

int init()

{

IndicatorBuffers(3);

//---- drawing settings

SetIndexStyle(0,DRAW_SECTION);

//---- indicator buffers mapping

SetIndexBuffer(0,ZigzagBuffer);

SetIndexBuffer(1,HighMapBuffer);

SetIndexBuffer(2,LowMapBuffer);

SetIndexEmptyValue(0,0.0);

//---- indicator short name

IndicatorShortName("ZigZag("+ExtDepth+","+ExtDeviation+","+ExtBackstep+")");

//---- initialization done

return(0);

}

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

//| |

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

int start()

{

int i, counted_bars = IndicatorCounted();

int limit,counterZ,whatlookfor;

int shift,back,lasthighpos,lastlowpos;

double val,res;

double curlow,curhigh,lasthigh,lastlow;

if (counted_bars==0 && downloadhistory) // history was downloaded

{

ArrayInitialize(ZigzagBuffer,0.0);

ArrayInitialize(HighMapBuffer,0.0);

ArrayInitialize(LowMapBuffer,0.0);

}

if (counted_bars==0)

{

limit=Bars-ExtDepth;

downloadhistory=true;

}

if (counted_bars>0)

{

while (counterZ<level && i<100)

{

res=ZigzagBuffer;

if (res!=0) counterZ++;

i++;

}

i--;

limit=i;

if (LowMapBuffer!=0)

{

curlow=LowMapBuffer;

whatlookfor=1;

}

else

{

curhigh=HighMapBuffer;

whatlookfor=-1;

}

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

{

ZigzagBuffer=0.0;

LowMapBuffer=0.0;

HighMapBuffer=0.0;

}

}

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

{

val=Low;

if(val==lastlow) val=0.0;

else

{

lastlow=val;

if((Low[shift]-val)>(ExtDeviation*Point)) val=0.0;

else

{

for(back=1; back<=ExtBackstep; back++)

{

res=LowMapBuffer[shift+back];

if((res!=0)&&(res>val)) LowMapBuffer[shift+back]=0.0;

}

}

}

if (Low[shift]==val) LowMapBuffer[shift]=val; else LowMapBuffer[shift]=0.0;

//--- high

val=High;

if(val==lasthigh) val=0.0;

else

{

lasthigh=val;

if((val-High[shift])>(ExtDeviation*Point)) val=0.0;

else

{

for(back=1; back<=ExtBackstep; back++)

{

res=HighMapBuffer[shift+back];

if((res!=0)&&(res<val)) HighMapBuffer[shift+back]=0.0;

}

}

}

if (High[shift]==val) HighMapBuffer[shift]=val; else HighMapBuffer[shift]=0.0;

}

// final cutting

if (whatlookfor==0)

{

lastlow=0;

lasthigh=0;

}

else

{

lastlow=curlow;

lasthigh=curhigh;

}

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

{

res=0.0;

switch(whatlookfor)

{

case 0: // look for peak or lawn

if (lastlow==0 && lasthigh==0)

{

if (HighMapBuffer[shift]!=0)

{

lasthigh=High[shift];

lasthighpos=shift;

whatlookfor=-1;

ZigzagBuffer[shift]=lasthigh;

res=1;

}

if (LowMapBuffer[shift]!=0)

{

lastlow=Low[shift];

lastlowpos=shift;

whatlookfor=1;

ZigzagBuffer[shift]=lastlow;

res=1;

}

}

break;

case 1: // look for peak

if (LowMapBuffer[shift]!=0.0 && LowMapBuffer[shift]<lastlow && HighMapBuffer[shift]==0.0)

{

ZigzagBuffer[lastlowpos]=0.0;

lastlowpos=shift;

lastlow=LowMapBuffer[shift];

ZigzagBuffer[shift]=lastlow;

res=1;

}

if (HighMapBuffer[shift]!=0.0 && LowMapBuffer[shift]==0.0)

{

lasthigh=HighMapBuffer[shift];

lasthighpos=shift;

ZigzagBuffer[shift]=lasthigh;

whatlookfor=-1;

res=1;

}

break;

case -1: // look for lawn

if (HighMapBuffer[shift]!=0.0 && HighMapBuffer[shift]>lasthigh && LowMapBuffer[shift]==0.0)

{

ZigzagBuffer[lasthighpos]=0.0;

lasthighpos=shift;

lasthigh=HighMapBuffer[shift];

ZigzagBuffer[shift]=lasthigh;

}

if (LowMapBuffer[shift]!=0.0 && HighMapBuffer[shift]==0.0)

{

lastlow=LowMapBuffer[shift];

lastlowpos=shift;

ZigzagBuffer[shift]=lastlow;

whatlookfor=1;

}

break;

default: return;

}

}

return(0);

}

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

 

Zickzack-Fibo (kein Alarm oder Alarm auf true oder false eingestellt)

newdigital:
Einige andere Zickzack-Indikatoren https://www.mql5.com/en/forum/178335/page14

Eine große Arbeit ist eigentlich hier stattgefunden und ganz schätzen alle Jungs, die das Forum eine oder andere Weise contirbuted haben. Ich bin nur wenige Tage alt und ich bin zufrieden mit dem, was ich bisher gesehen habe.

Nur für Hilfe,

1) Gibt es einen Zigzag mit Fibonacci-Level-Indikator (kein Alarm oder Alarm kann falsch oder wahr sein)?

wahr)?

2) ernsthaft auf der Suche nach einem Indikator, der den genauen oder ungefähren Wendepunkt anzeigt, wenn der Stochastik Oszillator im überkauften/überverkauften Bereich ist. Das heißt, immer wenn der Stochastik Oszillator eines beliebigen Parameters in den überkauften/überverkauften Bereich eines beliebigen Zeitrahmens eintritt, wird etwas anderes (ein anderer Indikator) das Niveau anzeigen, bei dem der Markt/Kurs höchstwahrscheinlich umkehrt.

Ich bin für jede Hilfe dankbar.

 
knmoore:
Eine großartige Arbeit wird hier geleistet und ich schätze all die Leute, die auf die eine oder andere Weise zum Forum beigetragen haben, sehr. Ich bin erst ein paar Tage alt und ich bin zufrieden mit dem, was ich bisher gesehen habe.

Nur für Hilfe,

1) Gibt es einen Zickzack-Indikator mit Fibonacci-Level (kein Alarm oder Alarm kann falsch oder wahr sein)?

wahr)?

2) ernsthaft auf der Suche nach einem Indikator, der den genauen oder ungefähren Wendepunkt anzeigt, wenn der Stochastik Oszillator im überkauften/überverkauften Bereich ist. Das heißt, wann immer der Stochastik Oszillator eines beliebigen Parameters in den überkauften/überverkauften Bereich eines beliebigen Zeitrahmens eintritt, wird etwas anderes (ein anderer Indikator) das Niveau anzeigen, bei dem der Markt/Kurs höchstwahrscheinlich umkehrt.

Ich bin für jede Hilfe dankbar.

Vielleicht könnte etwas von diesen Threads Ihnen gefallen

https://www.mql5.com/en/forum/173172

https://www.mql5.com/en/forum/173439

https://www.mql5.com/en/forum/173588

 
knmoore:
Hier wird wirklich eine großartige Arbeit geleistet und ich schätze alle, die auf die eine oder andere Weise zum Forum beigetragen haben. Ich bin erst ein paar Tage alt und ich bin zufrieden mit dem, was ich bisher gesehen habe.

Nur zur Hilfe,

1) Gibt es einen Zickzack-Indikator mit Fibonacci-Level (kein Alarm oder Alarm kann falsch oder wahr sein)?

wahr)?

2) ernsthaft auf der Suche nach einem Indikator, der den genauen oder ungefähren Wendepunkt anzeigt, wenn der Stochastik Oszillator im überkauften/überverkauften Bereich ist. Das heißt, immer wenn der Stochastik Oszillator eines beliebigen Parameters in den überkauften/überverkauften Bereich eines beliebigen Zeitrahmens eintritt, wird etwas anderes (ein anderer Indikator) das Niveau anzeigen, bei dem der Markt/Kurs höchstwahrscheinlich umkehrt.

Ich bin für jede Hilfe dankbar.

Es gibt nur einen, den ich gefunden habe, der immer richtig ist, aber leider langsam

Dateien:
 
bryant:
Hallo, ich habe hier einen Indikator gesehen, der aber nicht vollständig ist. Ich habe einen vollständigen Indikator, aber ich kenne einige Wörter darin nicht, könnte mir jemand einen Gefallen tun und ihn vollständig ins Englische übersetzen. Vielen Dank!!!!!

Hallo

siehe Seite 1 in diesem Thema

 

Vielen Dank an alle für die Veröffentlichung aller Zickzack-Indikatoren, die Zusammenfassung alles, so scheint es im Grunde gibt es 3 Arten von Zickzack um

1. Indikatoren, die auf dem ursprünglichen Zickzack basieren

2. Indikatoren, die auf dem Dinapoli, d.h. High/Low Zickzack basieren

3. Non-Lag-Zickzack-, Gann- und Swing-Indikatoren, eine Art Kompromiss zwischen den beiden.

Alle auf Zickzack basierenden Indikatoren werden neu gezeichnet, und Sie können sie erkennen, weil sie alle die ursprüngliche Codebasis enthalten, d. h. alle Zickzack-Zeiger, Zickzack an Wendepunkten.

Die auf Dinapoli basierenden Indikatoren enthalten in der Regel die Anweisung "Barn" als externes int. Diese Indikatoren werden nicht neu gezeichnet und sind sehr zuverlässig. Das Problem ist, dass sie aus der Historie heraus arbeiten und sehr langsam sind, um das nächste Bein zu bilden.

Die Non lag Gann und Swing scheinen ein Zickzack mit einigen Variationen von Dinapoli Typ Code enthalten sie meist nicht wieder malen, aber gelegentlich tun.

Nun für mich ist es immer noch zurück zum Reißbrett, mehr zu kommen ich bin sicher

 

oder folgendermaßen formuliert

Es gibt drei Arten von zz:

1. auf der Grundlage der ursprünglichen zz

2. auf der Grundlage von nicht originalen

3.andere

hier ist eine andere:

 
fxbs:
oder so formuliert

Es gibt drei Arten von zz:

1. auf der Grundlage der ursprünglichen zz

2. basierend auf nicht original

3.andere

hier ist eine andere:

Das ist kurz und bündig

Hier ist eine andere: eine zz mit Kanal

 
moha00:
Hallo, siehe Seite 1 dieses Themas

Danke! ich kenw, dass, aber die eine war nicht in vollem Umfang, ein Teil des Codes hat irgendwie verschwunden! was ich will, ist eine integrierte ein