Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
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)
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.
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
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
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:
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
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