CME Trader
Mitglied seit 11 Jahre 2 Monate

* Metastock: Intraday Pivot Points anzeigen lassen

Hallo zusammen,

wie kann ich auf einem Intraday Chart die korrekten, mit dem H/L/C vom letzten Tag, brechneten Pivot Points für heute anzeigen lassen, ohne das dabei die Daten vom heutigen (aktuellen) Tag verwendet wurden.

Ich habe es bereits mit hhv/llv über eine bestimmte Anzahl von Bars probiert, nur dadurch werden die Pivots verfälscht, oder versucht über die Security function auf EoD Daten zuzugreifen, mit nicht zufrieden stellendem Erfolg und/oder zu viel Aufwand.

Kann mir irgend jemand weiterhelfen? Wäre echt super!

Danke schonmal im voraus!

CME Trader

Geschrieben von CME Trader am
Rock
Mitglied seit 11 Jahre 2 Monate

Deine Frage ist im Grunde hier "gleich nebenan" schon beantwortet worden

http://www.terminmarktwelt.de/cgi-bin/tmw-forum.pl?ST=6409&CP=0

Gruß Rock

CME Trader
Mitglied seit 11 Jahre 2 Monate

Hallo Rock,

den Beitrag habe ich auch gelesen, das hat mich aber auch nicht recht viel weitergebracht.

Kannst du mit vielleicht nur mal den Pivot Point selbst als Beispiel am Intraday Chart geben?

Danke!

Rock
Mitglied seit 11 Jahre 2 Monate

Hallo,

ich bin nur MS EOD Anwender, aber aufbauend auf die Formel von gautama in dem gen. thread sollte es so gehen:

CoD := DayOfMonth() <> Ref(DayOfMonth(),-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);
LastClose:= If(CoD, Ref(C,-1),PREV);
Pivot:=(LastHigh+LastLow+LastClose)/3;
R1:= 2*Pivot- LastLow;
Pivot;
R1;

und entsprechend noch für die anderen Pivot Levels.

Gruß Rock

CME Trader
Mitglied seit 11 Jahre 2 Monate

Hi,

erstmal danke für deine Hilfe!

Doch genau sowas ähnliches habe ich auch schon ausprobiert. Das hat nicht funktioniert und diese Formel tut es leider auch nicht. Jetzt bekomme ich zwar zumindest einen Wert, aber der liegt 20% über dem momentanen Kurs. Ich habe es auch schon mit Market Start und Market End probiert, nichts hat funktioniert oder hat falsche Werte geliefert.

Ich weiss nun wirklich nicht mehr weiter. Ich werde wohl die Pivots wieder manuell einzeichnen.

Trotzdem Danke für die schnelle Hilfe.

Gruß

CME Trader

Rock
Mitglied seit 11 Jahre 2 Monate

Seltsam, ich kann in der Formel keinen Fehler sehen, in meinem MS EOD funktioniert sie auch.

So wie ich sie eingestellt habe, als Indikator über den Dax gelegt, zeigt sie 2 Linien, die am 26.9. bei 3329,83 (Pivot) und 3358,27 (R1) stehen. Die Formel sollte nach meinem Verständnis intraday bei jeder eingestellten Periodizität richtig rechnen.

Vielleich kann noch jemand mit MS Pro Erfahrung helfen.

Gruß Rock

metatrader
Mitglied seit 11 Jahre 2 Monate

Hallo,

hier ist die korrekte Formel, Beispiel mit Bild im 5 Minuten Chart, Input ist 2:

TF:=Input("1=hour 2=day 3=week 4=month 5=year ",1,5,2);
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);
LastOpen:=If(nw,O,ValueWhen(2,nw,O));
LastClose := If(nw,C,ValueWhen(1,a1-a2=-1,C));

{P = Pivot Price}
Pivot:=(LastHigh + LastLow + LastClose)/3;
{R1 = 1st Resistance}
R1:=(2*(Pivot))-LastLow;
{S1 = 1st Support}
S1:=(2*(Pivot))-LastHigh;
{R2 = 2nd Resistance }
R2:=((Pivot)-(S1))+(R1);
{S2 = 2nd Support}
S2:=(Pivot)-((R1)-(S1));

If(A1<A2,BarsSince(A1>=A2),LastValue(Pivot));
If(A1<A2,BarsSince(A1>=A2),LastValue(R1));
If(A1<A2,BarsSince(A1>=A2),LastValue(S1));
If(A1<A2,BarsSince(A1>=A2),LastValue(R2));
If(A1<A2,BarsSince(A1>=A2),LastValue(S2))

CME Trader
Mitglied seit 11 Jahre 2 Monate

@ metatrader

Vielen herzlichen Dank für deine Hilfe. Jetzt funktioniert es.

metatrader
Mitglied seit 11 Jahre 2 Monate

Hallo,

hier noch eine Version ohne PREV:

TF:=Input("1=hour 2=day 3=week 4=month 5=year ",1,5,2);
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));

LastOpen:=If(nw,O,ValueWhen(2,nw,O));
LastHigh:=ValueWhen(1,Nw,Ref(HighestSince(1,Nw,H),-1));
LastLow:=ValueWhen(1,Nw,Ref(LowestSince(1,Nw,L),-1));
LastClose := If(nw,C,ValueWhen(1,a1-a2=-1,C));

{P = Pivot Price}
Pivot:=(LastHigh + LastLow + LastClose)/3;
{R1 = 1st Resistance}
R1:=(2*(Pivot))-LastLow;
{S1 = 1st Support}
S1:=(2*(Pivot))-LastHigh;
{R2 = 2nd Resistance }
R2:=((Pivot)-(S1))+(R1);
{S2 = 2nd Support}
S2:=(Pivot)-((R1)-(S1));

If(A1<A2,BarsSince(A1>=A2),LastValue(Pivot));
If(A1<A2,BarsSince(A1>=A2),LastValue(R1));
If(A1<A2,BarsSince(A1>=A2),LastValue(S1));
If(A1<A2,BarsSince(A1>=A2),LastValue(R2));
If(A1<A2,BarsSince(A1>=A2),LastValue(S2))

gautama2
Mitglied seit 11 Jahre 2 Monate

Hallo metatrader,

die Formel ist gut, aber ich schaffe es nicht sie für Overnight GAPs umzuarbeiten, weil man für die verschiedenen Zeiträume das Open braucht. Wie würde das hier gehen oder geht es vielleicht nicht?

Viele Grüße

metatrader
Mitglied seit 11 Jahre 2 Monate

Hallo,

ich verstehe die Frage nicht, wie soll denn das Overnight Gap in die Formel mit einfliessen?

Etwa in der Form, das rückwirkend H,L und/oder C an das Gap angepasst werden?

gautama2
Mitglied seit 11 Jahre 2 Monate

Hallo metatrader,

so fließt das ein:

Pivot Point opening gap: (High + Low + Open today)/3
Pivot Point overnight gap: (High + Low + Close + Open today)/4

Dieses Open today ist dann eben der Knackpunkt an dem ich nicht weiter komme.

Viele Grüße

metatrader
Mitglied seit 11 Jahre 2 Monate

Hallo,

man könnte das Problem wie folgt lösen:

Intraday Pivot mit Gap
TF:=Input("1=hour 2=day 3=week 4=month 5=year ",1,5,2);
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));

LastOpen:=If(nw,O,ValueWhen(2,nw,O));
LastHigh:=ValueWhen(1,Nw,Ref(HighestSince(1,Nw,H),-1));
LastLow:=ValueWhen(1,Nw,Ref(LowestSince(1,Nw,L),-1));
LastClose := If(nw,C,ValueWhen(1,a1-a2=-1,C));

{Gap}
NewOpen:=If(nw,O,ValueWhen(1,nw,O));
LastHigh:=If(NewOpen>LastHigh,NewOpen,LastHigh);
LastLow:=If(NewOpen<LastLow,NewOpen,LastLow);
LastClose:=If(NewOpen<>LastClose,NewOpen,LastClose);

{P = Pivot Price}
Pivot:=(LastHigh + LastLow + LastClose)/3;
{R1 = 1st Resistance}
R1:=(2*(Pivot))-LastLow;
{S1 = 1st Support}
S1:=(2*(Pivot))-LastHigh;
{R2 = 2nd Resistance }
R2:=((Pivot)-(S1))+(R1);
{S2 = 2nd Support}
S2:=(Pivot)-((R1)-(S1));

If(A1<A2,BarsSince(A1>=A2),LastValue(Pivot));
If(A1<A2,BarsSince(A1>=A2),LastValue(R1));
If(A1<A2,BarsSince(A1>=A2),LastValue(S1));
If(A1<A2,BarsSince(A1>=A2),LastValue(R2));
If(A1<A2,BarsSince(A1>=A2),LastValue(S2))

------------------

Intrady Pivot mit Opening Gap

TF:=Input("1=hour 2=day 3=week 4=month 5=year ",1,5,2);
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));

LastOpen:=If(nw,O,ValueWhen(2,nw,O));
LastHigh:=ValueWhen(1,Nw,Ref(HighestSince(1,Nw,H),-1));
LastLow:=ValueWhen(1,Nw,Ref(LowestSince(1,Nw,L),-1));
LastClose := If(nw,C,ValueWhen(1,a1-a2=-1,C));

{Gap}
NewOpen:=If(nw,O,ValueWhen(1,nw,O));
PTyp:=If(NewOpen>LastHigh OR NewOpen<LastLow,1,0);
LastHigh:=If(NewOpen>LastHigh,NewOpen,LastHigh);
LastLow:=If(NewOpen<LastLow,NewOpen,LastLow);
NewClose:=If(NewOpen<>LastClose,NewOpen,LastClose);

{P = Pivot Price}
Pivot:=If(PTyp=1,(LastHigh + LastLow + LastClose+NewClose)/4,(LastHigh + LastLow +NewClose)/3);
{R1 = 1st Resistance}
R1:=(2*(Pivot))-LastLow;
{S1 = 1st Support}
S1:=(2*(Pivot))-LastHigh;
{R2 = 2nd Resistance }
R2:=((Pivot)-(S1))+(R1);
{S2 = 2nd Support}
S2:=(Pivot)-((R1)-(S1));

If(A1<A2,BarsSince(A1>=A2),LastValue(Pivot));
If(A1<A2,BarsSince(A1>=A2),LastValue(R1));
If(A1<A2,BarsSince(A1>=A2),LastValue(S1));
If(A1<A2,BarsSince(A1>=A2),LastValue(R2));
If(A1<A2,BarsSince(A1>=A2),LastValue(S2))

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