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
harunm
Mitglied seit 11 Jahre 4 Monate

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

Nikolaus
Mitglied seit 11 Jahre 4 Monate

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

harunm
Mitglied seit 11 Jahre 4 Monate

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

metatrader
Mitglied seit 11 Jahre 4 Monate

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)

Nikolaus
Mitglied seit 11 Jahre 4 Monate

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

metatrader
Mitglied seit 11 Jahre 4 Monate

Hallo,

das ist wohl wesentlich einfacher als Excel:

Indikator Builder öffnen
New
Formel reinkopieren
Namen vergeben
Auf einen Chart ziehen

bueschl
Mitglied seit 11 Jahre 4 Monate

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);

Nikolaus
Mitglied seit 11 Jahre 4 Monate

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

Catano
Mitglied seit 10 Jahre 11 Monate

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

Catano
Mitglied seit 10 Jahre 11 Monate

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

metatrader
Mitglied seit 11 Jahre 4 Monate

Hallo,

die kann auch nicht funktionieren:

Korrekt: Input("Zeitraum eingebenPeriode:",0,100,20);

Aber der Input wird überhaupt nicht verwendet ;)

Catano
Mitglied seit 10 Jahre 11 Monate

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

metatrader
Mitglied seit 11 Jahre 4 Monate

Hallo,

man hat's schon schwer mit Dir ;

schreib doch einfach in die erste Zeile periode:=20 , dann klappt's.

praktikus
Mitglied seit 11 Jahre 4 Monate

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

Catano
Mitglied seit 10 Jahre 11 Monate

@ 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

Global_2
Mitglied seit 11 Jahre 4 Monate

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;);

Catano
Mitglied seit 10 Jahre 11 Monate

Jetzt geht es.

Danke

Viele Grüsse Catano

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