Leider bin ich purer Anfänger und kann somti die komplizierte Darstellung nicht mehr deuten.
Ulrich:
-Wenn dein Vorschlag für Enter Long gilt, was muss ich dann für Exit Long eingeben?
- ich meine ja nicht eine bestimmte Haltedauer, sondern das Signal, dass der Kurs unter die 200 Tage Linie fällt, soll für mindestens z.B. 3 Tage gültig sein, bis tatsächlich verkauft wird. Kann ich das trotzdem über die Haltedauer einstellen?
- wofür steht, was bedeutet "CrossHold(Close,Indi,Haltedauer_L) = 1"?
- wo steht denn eigentlich, dass ge/verkauft werden soll, wenn Close >oder < der 200 Tage Linie ist?
>>sondern das Signal, dass der Kurs unter die 200 Tage Linie fällt, soll für mindestens z.B. 3 Tage gültig sein
Soll das konkret heissen, das der Kurs seit mindestens drei Tagen <> als GD 200 sein soll bevor das Signal generiert wird?
Ulrich's Formel:
Calc Indi:GD(Close,200,S);
|
|_> Hier wird der GD 200 definiert
Global Const Haltedauer_L: [Haltedauer_L:31,0,50,0,50,1,3,I];
|
|_> Das ist eine Konstante die es nachher ermöglicht, die Zeit der vergangenen Cross Tage zu optimieren. Die in der rechteckigen Klammer stehenden Ziffern werden automatisch von Investox geschrieben und entsprechen einer variablen Zahl!
CrossHold(Close,Indi,Haltedauer_L) = 1
|
|_>Das ist die eigentliche Formel die das Signal generiert! Bitte sieh bei "CROSS_HOLD" in der Investox Hilfe (IDI_INFO Dialog) nach,dort ist es sehr gut beschrieben! Ich kopiere es aber trotzdem an den Ende des Threads,falls Du es auf die Schnelle nicht finden solltest!Mit -1/1 wird die Richtung für das Overcross definiert!
CroosHold zeigt an, ob eine Zeitreihe eine Signallinie durchkreuzt und diese Linie seit einer bestimmten Anzahl Perioden auch gehalten hat.
Mit dem Indikator „CrossHold" kann ermittelt werden, ob eine Zeitreihe einen bestimmten Wert durchkreuzt und ob das Durchkreuzen über eine bestimmte Anzahl Perioden bestätigt wurde. Eine Bestätigung liegt vor, wenn die Zeitreihe seit dem Durchkreuzen die Signallinie nicht noch einmal (in umgekehrter Richtung) durchkreuzt hat.
Schreibweise
CrossHold(Daten, Signallinie, Perioden)
Liefert 1 beim Durchkreuzen von unten nach oben und -1 bei Durchkreuzen von oben nach unten, ansonsten 0. Die Signallinie kann in Form eines festen Wertes, aber auch anhand einer anderen Zeitreihe (zum Beispiel eines Indikators) angegeben werden.
Beispiele
CrossHold(RSI(Close, 14), 30, 3) = 1
Liefert den Wert ‘Wahr’ (<> 0) , wenn der 14er-RSI die 30er-Linie vor 2 Perioden von unten nach oben durchkreuzt und seitdem auch gehalten hat. Der RSI liegt in diesem Fall also bereits 3 Perioden lang über der 30er-Linie.