* 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
{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
"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
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
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);
=A2),LastValue(LastHigh)); If(A1=A2),LastValue(LastLow)) Hierdurch kann man in Intraday das Hoch der letzten Stunde, Tag, Woche, Monat oder Jahr einzeichnen.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
Herzlichen Dank !
Klappt ja wunderbar, wäre wohl selbst nicht auf die Lösung gekommen !
Viele Grüße !
Ist diese Formel auch für 7.2 EOD brauchbar?
Gruß
Williams
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.
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
@ 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
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))
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
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))