Metastock: Ermittlung des 52 Wochen Hoch
Hallo,
eine Frage zum 52 Wochen Hoch in MetaStock: Standarmäßig gibt es dafür keine Funktion, mann kann sich durch das Höchste Hoch der letzten 250 Tage helfen:
HHV(C,249)
Was macht man aber, wenn es keine 249 Werte für eine Aktie gibt? Theoretisch könnte man sich mit Highest(close) helfen, wenn man vorher festlegen kann, daß es keine 250 Werte gibt. Aber: Selbst mit der Bedingung
If(Cum(1)>250,HHV(close,250),Highest(close)
versucht der Indicator Builder, den HHV auszurechnen und gibt nur eine Fehlermeldung aus. Auch der Versuch, mit IsDefinded() vorher festzustellen, ob es genügend Werte gibt, scheitert: IsDefined() scheint nicht zuverlässig zu arbeiten. Ich habe diese Formel probiert:
maxbars:=Cum(1);
If(maxbars>=249,If(IsDefined(HHV(C,249)),HHV(C,249),0),0)
Ergebnis: Wieder eine Fehlermeldung. Weiß jemand eine Lösung?
Danke
Hi,
unter vielen Möglichkeiten könnte man es wie folgt lösen:
AnzTage:=LastValue(Cum(1));
Tag1:=If(AnzTage>249,AnzTage-249,1);
HighestSince(1,Cum(1)=Tag1,H)
Unten im Chart der DAX und eine Aktie, die erst seit Juli notiert ist:
@ Metatrader
Tausend Dank! Wie kann ich das gutmachen?
@ Metatrader
Du hast von vielen Möglichkeiten gesprochen, das 52 Wochen High anzeigen zu lassen. Kannst Du mir noch eine sagen, die weiter als ein Jahr zurück anzeigt?
Ich habe versucht, Deine Formel entsprechend zu ändern, doch meine Logik versagt immer wieder an technischen Problemen. Mit REF klappt nicht, weil das keine Variablen akzeptiert, IF Bedingungen bringen nicht die richtigen Ergebnisse. Für Analysen aktueller Daten klappt Deine Formel sehr gut, aber ich bräuchte auch noch was für weiter zurückliegende Werte.
Danke
Hi,
ich lasse die Bilder sprechen, die ersten beiden Möglichkeiten sind korrekt. Alternativ könntest Du natürlich einfach in meiner ersten Formel die Zahl 252 durch eine Input Variable ersetzen:
pds:=Input("Das Hoch der letzten X Tage berechnen, Eingabe X",1,10000, 700);
AnzTage:=LastValue(Cum(1));
Tag1:=If(AnzTage>pds,AnzTage-pds,1);
HighestSince(1,Cum(1)=Tag1,H)