Nikolaus
Mitglied seit 11 Jahre 4 Monate
Metastock 6.52/8.0 EOD: Fibonacci Retracements/Projections ?
Guten Morgen zusammen.
Gibt es eventuell über Dritt-Anbieter für Metastock 6.52 die Möglichkeit, Fibonacci-Retracements bzw. Fibonacci/Price-Projektions einzeln zu definieren, bzw. darzustellen, z.B. nur die 23.6, 38.2 Retracments bzw. Projektionen ?
Oder anders herum, ist diese Möglichkeit in Metastock 8.0 EOD gegeben ?
Vielen Dank an Alle und jetzt schon ein schönes Wochenende.
Gruß
Robin
Geschrieben von Nikolaus
am
Hallo Nikolaus,
Wenn ich deine Frage richtig verstanden habe, möchtest du Fiboretracements in Metastock darstellen, jedoch nur ausgewählte.
Metatrader hat hier im Forum mal sein Tradingsystem veröffentlicht, welches auf Fiboretracements basiert. Du kannst das im Indikatorbuilder erstellen.
Eine mögliche Lösung:
hoch:=Peak(1,H,2);
tief:=Trough(1,L,2);
[hiermit bestimmst du die Hochs und Tiefs. Die Zahlen kann man auch verändern.]
ret1:=pk1-Abs((pk1-tk1)*0.618);
[somit hast du zum Beispiel ein 61,8 Retracement/38,2 Retracement.]
ret1;hoch;tief;
Hoffe ich konnte dir helfen
Gruss
Harun
Servus harunm,
erstmal vielen Dank für die rasche Antwort.
Ich werde gleich mal versuchen umzusetzen auch wenn meine Programmierfähigkeiten
äußerst bescheiden sind.
Nur um nochmal das Thema aufzugreifen: Es gibt also anscheinend nicht die Möglichkeit diese automatisch errechnen bzw. anzeigen zu lassen ("Drawing Lines") wie das Standartmodul "Fibonacci-Retracements" in Metastock. Schade.
Trotzdem nochmals Danke und ein schönes Wochenende.
Gruß
Robin
Hallo Nikolaus,
Leider kann ich dir nicht sagen, ob es noch andere Möglichkeiten gibt die Retracements in Metastock darzustellen. Linien werden mit dieser Methode aber auch gezeichnet.
Viel Spass damit.
Harun
Hallo,
bei den Zeichenwerkzeugen wird das Hoch und Tief, die als Grundlage für die Retracements fungieren, durch den Benutzer quasi vorgegeben (anlegen am Chart), beim automatischen Einzeichnen benötigt man diese Punkte. Zwei einfache Methoden:
1. Dynamische Retracements über die Zeit (oberer Chart)
Input("Zeitraum eingebenPeriode:=20;
hoch:=HHV(H,Periode:=20;);
tief:=LLV(L,Periode:=20;);
retr1:=hoch-Abs(hoch-tief)*.312;
retr2:=hoch-Abs(hoch-tief)*.5;
retr3:=hoch-Abs(hoch-tief)*.618;
retr1;retr2;retr3;
2. Dynamische Retracements über markante Hoch und Tiefpunkte (mittlerer Chart)
prozent:=input("Prozent eingeben",0.5,10,2);
hoch:=Peak(1,H,prozent);
tief:=Trough(1,L,prozent);
retr1:=hoch-Abs(hoch-tief)*.312;
retr2:=hoch-Abs(hoch-tief)*.5;
retr3:=hoch-Abs(hoch-tief)*.618;
retr1;retr2;retr3;
3. Demnächst durch das neue Pivot Plugin (unterer Chart)
Guten Abend Metatrader,
ich wollte mich auf diesem Weg vielmals für die Ausführungen bedanken.
Da ich leider keine fundierten Kenntnisse in Sachen Programmierung habe, hilft mir die Ausführung sehr.
Schade dass es nicht so einfach geht wie gehofft, zum Beispiel in Excel.
Schönes Wochenende
Gruß
Robin
Hallo,
das ist wohl wesentlich einfacher als Excel:
Indikator Builder öffnen
New
Formel reinkopieren
Namen vergeben
Auf einen Chart ziehen
Falls man die Linien nicht über den gesamten Zeitraum haben will, sondern nur ab dem Turning Point, kann die folgende Formel weiterhelfen:
PT:=Input("Peaks ago",0,8500,1);
zigpct:=Input("Zig-Zag Change in %",1,100,20);
HI:= LastValue( Peak(pt ,H ,zigpct ) );
LO:=LastValue( Trough(pt ,L ,zigpct ) );
a:=Abs(HI-Lo);
bb0:=Lo+a*0.618;
bb1:=Lo+a*0.5;
bb2:=Lo+a*0.382;
a1:=Cum(1);
a2:=LastValue(a1-PeakBars(pt,H,zigpct));
If(a1=a2),lo);
If(a1=a2),hi);
If(a1=a2),bb0);
If(a1=a2),bb1);
If(a1=a2),bb2);
Allen nochmals recht vielen Dank für die Mühe.
Mit Excel: Da habe ich mich falsch ausgedrückt. Sorry.
Ich bin nur davon ausgegangen, dass man ein bestimmtes Hoch bzw. Tief als Dezimalzahl eingibt. Wenn es den Peak bzw. Trough Befehl mit Dezimalzahlen statt mit Prozentangabe geben würde, dann könnte man doch (bitte um Korrektur wenn ich hier was falsches schreibe) ganz einfach das Hoch bzw. Tief eingeben.
Der Rest der Formel wäre ja dann gleich.
Was mir jedoch ernsthaft zu denken gegeben hat, war die Darstellung dieser Time-Retracements. Irgendwie scheinen mir diese eine enorme Ähnlichkeit wie die Wave-Four-Channels von Advanced Get zu haben.
Vor allem wenn man z.B. die Periodenlänge vom Anfang der eventuellen W.3 bis zum Ende dieser eingibt.
Die W.4 sollte dann jeweils am letzten (Abwärtstrend) bzw. ersten(Aufwärtstrend) Retracement ein Ende finden.
In diesem Sinne nochmals vielen Dank an Alle und ein schönes Wochenende.
Gruß
Robin
Tja, für Catano ist das dann eben mal wieder nicht ganz so einfach:(
Beim Erstellen der Dynamische Retracements über die Zeit (oberer Chart) bekomme ich folgende Fehlermeldung: "The text that begins with this quote is not terminated with an ending quote"
Kann jemand einen Fehler in der Formel erkennen ?
Ciao Catano
Hier mal die Formel die bei mir nicht funzt.
1. Dynamische Retracements über die Zeit (oberer Chart)
Input("Zeitraum eingebenPeriode:=20;
hoch:=HHV(H,Periode:=20;);
tief:=LLV(L,Periode:=20;);
retr1:=hoch-Abs(hoch-tief)*.312;
retr2:=hoch-Abs(hoch-tief)*.5;
retr3:=hoch-Abs(hoch-tief)*.618;
retr1;retr2;retr3;
Ciao Catano
Hallo,
die kann auch nicht funktionieren:
Korrekt: Input("Zeitraum eingebenPeriode:",0,100,20);
Aber der Input wird überhaupt nicht verwendet ;)
Danke, aber leider funktioniert sie so auch noch nicht. Jetzt ist in der 2. Zeile folgende Fehlermeldung:
"This is not a recognized name, constant or operator."
Warum wird der Input nicht verwendet ?
Ciao Catano
Hallo,
man hat's schon schwer mit Dir ;
schreib doch einfach in die erste Zeile periode:=20 , dann klappt's.
Hi Catano
Probier diesen:
Periode:=Input("Zeitraum eingebenPeriode:",0,100,20);
So erhältst du die Konstante "Periode" die in den folgenden Zeilen von Metastock benötigt wird.
Gruss Martin
@ metatrader
Also, das sieht dann so aus:
periode:=20
hoch:=HHV(H,Periode:=20;);
tief:=LLV(L,Periode:=20;);
retr1:=hoch-Abs(hoch-tief)*.312;
retr2:=hoch-Abs(hoch-tief)*.5;
retr3:=hoch-Abs(hoch-tief)*.618;
retr1;retr2;retr3;
Folgende Fehlermeldung:
This is not a recognized name, constant or operator.
@ Praktikus
Nach Deinem Beispiel schaut es so aus:
Periode:=Input("Zeitraum eingebenPeriode:",0,100,20);
hoch:=HHV(H,Periode:=20;);
tief:=LLV(L,Periode:=20;);
retr1:=hoch-Abs(hoch-tief)*.312;
retr2:=hoch-Abs(hoch-tief)*.5;
retr3:=hoch-Abs(hoch-tief)*.618;
retr1;retr2;retr3;
Folgende Fehlermeldung:
Data array assignments are not valid in function arguments.
Beides funzt nicht. Wo liegt der Fehler ?
Vielen Dank für Eure Unterstützung.
Ciao Catano
Nimm folgenden Code, dann funktioniert es:
Periode:=Input("Zeitraum eingebenPeriode:",0,100,20);
hoch:=HHV(H,Periode);
tief:=LLV(L,Periode);
retr1:=hoch-Abs(hoch-tief)*.312;
retr2:=hoch-Abs(hoch-tief)*.5;
retr3:=hoch-Abs(hoch-tief)*.618;
retr1;retr2;retr3;
Statements wie beispielsweise das folgende, das eine Zuweisung innerhalb der Parameter-Liste bei einem Funktionsaufruf enthält, sind in MetaStock nicht möglich:
hoch:=HHV(H,Periode:=20;);
Jetzt geht es.
Danke
Viele Grüsse Catano