* High Low Indikator bei Intraday 1-5-10-30-60 Minuten Charts

Hallo,

vielleicht kann mir jemand sagen, wie man das Vortages-High bzw. Vortages-Low bei Intraday-Charts bestimmt, um dann zum Beispiel bei Überschreiten/ Unterschreiten dieses Wertes eine Position einzugehen.

Wäre für jede Hilfe sehr dankbar.

Geschrieben von Gast (nicht überprüft) am
gautama2
Mitglied seit 11 Jahre 2 Monate

{HiLow Vortag}
CoD := DayOfMonth() > Ref(DayOfMonth(),-1) OR
Month()>Ref(Month(),-1);
HPd := If(Cod,H,If(H>PREV,H,PREV));
LPd := If(Cod,L,If(L<PREV,L,PREV));
LastHigh := If(CoD, Ref(HPd,-1),PREV);
LastLow := If(CoD, Ref(LPd,-1),PREV);
LastHigh;
LastLow;

Viele Grüße

BKuerbs
Mitglied seit 11 Jahre 2 Monate

"CoD := DayOfMonth() > Ref(DayOfMonth(),-1) OR
Month()>Ref(Month(),-1);"

Das funktioniert am Jahreswechsel wohl nicht, denn da ist DayofMonth() < Ref(DayofMonth(),-1) und Month() < Ref(Month(),-1).

Tut es nicht einfach DayofMonth <> Ref(DayofMonth(),-1) ?

Mit freundlichen Grüßen

Bernd Kürbs

gautama2
Mitglied seit 11 Jahre 2 Monate

Na klar. Ich hatte die Formel irgendwo rausgezogen und am Monatswechsel schnell gedebugged. Über einen Jahreswechsel hatte ich mir keine Gedanken gemacht.

Da Neujahr aber handelsfrei ist, wäre es mir wahrscheinlich nie aufgefallen.

Danke für die Vereinfachung.

Viele Grüße

metatrader
Mitglied seit 11 Jahre 2 Monate

Hallo,

die etwas allgemeinere Formel könnte man dann so schreiben:

TF:=Input("1=Stunde 2=Tag 3=Woche 4=Monat 5=Jahr ",1,5,2);
NW:=If(TF=1,Minute() Ref(DayOfMonth(),-1),0))));
A1:=Cum(1);
A2:=LastValue(A1-BarsSince(NW>0));
HPd := If(nw,H,If(H>PREV,H,PREV));
LPd := If(nw,L,If(L

=A2),LastValue(LastHigh)); If(A1=A2),LastValue(LastLow)) Hierdurch kann man in Intraday das Hoch der letzten Stunde, Tag, Woche, Monat oder Jahr einzeichnen.
zocka

Herzlichen Dank !

Klappt ja wunderbar, wäre wohl selbst nicht auf die Lösung gekommen !

Viele Grüße !

norma
Mitglied seit 10 Jahre 10 Monate

Ist diese Formel auch für 7.2 EOD brauchbar?

Gruß
Williams

metatrader
Mitglied seit 11 Jahre 2 Monate

Hallo Williams,

die Formel ist in der EOD Version nur bedingt einsetzbar, da in dieser keine Intraday Daten angesprochen werden können. Es würden also lediglich Wochen, Monats bzw. Jahres Hochs angezeigt.

norma
Mitglied seit 10 Jahre 10 Monate

Die o.a. Formel hat mein 7.2 EOD nicht akzeptiert. Verstehe ich, weil ja keine intraday Daten verarbeitet werden.

Wie aber muss ich die Formel umstricken, das mein Indicator builder sie annimmt?

Danke, metatrader, und noch einen schönen Sonntagabend.

Williams

Rock
Mitglied seit 11 Jahre 2 Monate

@ williams

Ich nehme z.B. folgende einfache Formel um das Hoch der vergangenen Woche im Tageschart anzeigen zu lassen:

{Hoch der letzten Woche anzeigen}
lwhigh:=If(DayOfWeek()<Ref(DayOfWeek(),-1),Ref(HHV(H,5),-1),PREV);
lwhigh

Sie funktioniert allerdings dann noch nicht richtig, wenn die Vorwoche weniger als 5 Börsentage hatte, da muß ich noch was einbauen. Fällt aber für Deutschland kaum auf, da die Spinner von der Deutschen Börse in ihrer Rachgier eh schon fast alle Börsenfeiertage abgeschafft haben.

Nach dem Strickmuster könnte man z.B. weekly Pivot Points errechnen und im Tageschart anzeigen lassen.

Gruß Rock

metatrader
Mitglied seit 11 Jahre 2 Monate

Hallo Williams,

in die Formel von mir hat sich ein kleiner Fehler beim Kopieren eingeschlichen, die korrekte Formel noch einmal weiter unten. Da Du EOD verwendest, muss der Input >= 3 sein.

TF:=Input("1=hour 2=day 3=week 4=month 5=year ",1,5,4);
NW:=If(TF=1,ROC(Minute(),1,$)<0,If(TF=2,ROC(Hour(),1,$)<0,If(TF=3,ROC(DayOfWeek(),1,$)<0,If(TF=4,ROC(DayOfMonth(),1,$)<0,ROC(Month(),1,$)<0))));

A1:=Cum(1);
A2:=LastValue(A1-BarsSince(NW>0));
HPd := If(nw,H,If(H>PREV,H,PREV));
LPd := If(nw,L,If(L<PREV,L,PREV));
LastHigh := If(nw, Ref(HPd,-1),PREV);
LastLow := If(nw, Ref(LPd,-1),PREV);

If(A1<A2,BarsSince(A1>=A2),LastValue(LastHigh));
If(A1<A2,BarsSince(A1>=A2),LastValue(LastLow))

norma
Mitglied seit 10 Jahre 10 Monate

Hallo metatrader,

danke Dir sehr für die Hilfe.

Der Indicator builder hat die Formel geschluckt. Lege ich den HiLo in den Chart, ist leider nichts zu sehen.

Hm!?

Gruß
Williams

metatrader
Mitglied seit 11 Jahre 2 Monate

Williams,

bei der EOD Version musst Du TF auf 3 setzen.

@ alle

Hier noch eine Version on PREV:

TF:=Input("1=hour 2=day 3=week 4=month 5=year ",1,5,4);
NW:=If(TF=1,ROC(Minute(),1,$)<0,If(TF=2,ROC(Hour(),1,$)<0,If(TF=3,ROC(DayOfWeek(),1,$)<0,If(TF=4,ROC(DayOfMonth(),1,$)<0,ROC(Month(),1,$)<0))));

A1:=Cum(1);
A2:=LastValue(A1-BarsSince(NW>0));
LastHigh:=ValueWhen(1,Nw,Ref(HighestSince(1,Nw,H),-1));
LastLow:=ValueWhen(1,Nw,Ref(LowestSince(1,Nw,L),-1));
If(A1<A2,BarsSince(A1>=A2),LastValue(LastHigh));
If(A1<A2,BarsSince(A1>=A2),LastValue(LastLow))

Rückrufservice
Beschreiben Sie bitte Ihr Anliegen, damit wir uns auf den Rückruf vorbereiten können.
Ja, ich habe die Datenschutzerklärung zur Kenntnis genommen und willige ein, dass die von mir angegebenen Daten inklusive der Kontaktdaten zwecks Bearbeitung der Anfrage und für den Fall von Anschlussfragen elektronisch erhoben und gespeichert werden. Meine Daten werden dabei nur streng zweckgebunden zur Bearbeitung meiner Anfrage genutzt und nicht ohne Einwilligung weitergegeben. Diese Einwilligung kann jederzeit mit Wirkung für die Zukunft widerrufen werden.
Fragen?

Sie haben Fragen zu ZMP Live? Unser Team steht gerne hilfsbereit zu Ihrer Verfügung. Senden Sie uns gerne eine Nachricht:

Es gilt unsere Datenschutzerklärung

Jetzt registrieren

Jetzt registrieren und ZMP Live+ 14 Tage kostenlos testen!
  • Dauerhaft kostenfrei
  • Keine Zahlungsinformationen erforderlich