Tradestation User Group Germany (http://www.tradernet.org/wbb/index.php)
|- Posts aus dem alten Userforum (http://www.tradernet.org/wbb/board.php?boardid=15)
|-- Frage zu Tolerance (http://www.tradernet.org/wbb/threadid.php?boardid=15&threadid=248)


Geschrieben von _[JJ] am 12.10.2001, 12:10:

  Frage zu Tolerance


ich such eine möglichkeit, einen filter auf True umspringen zu lassen, wenn sich der letzte kurs 0,5% um den 200 MA herumbewegt.
bis jetzt habe ich mir so geholfen:

Condition4 = q_last > movavg200-movavg200*0.5/100 and q_last < movavg200 or q_last < movavg200+movavg200*0.5/100 and q_last > movavg200;

da es hier aber auch definitionslücken gibt, würde mich interessieren, ob man einen wert - nennen wir ihn Tolerance - in % angeben kann, der ständig überprüft, ob der Last Price sich in dieser range um den 200 MA bewegt.

vielen dank,

JJ


Geschrieben von _Uwe am 14.10.2001, 21:10:

  RE: Frage zu Tolerance

JJ:ich such eine möglichkeit, einen filter auf True umspringen zu lassen, wenn sich der letzte kurs 0,5% um den 200 MA herumbewegt.
bis jetzt habe ich mir so geholfen:
...
Condition4 = q_last > movavg200-movavg200*0.5/100 and q_last < movavg200 or q_last < movavg200+movavg200*0.5/100 and q_last > movavg200;

da es hier aber auch definitionslücken gibt, würde mich interessieren, ob man einen wert - nennen wir ihn Tolerance - in % angeben kann, der ständig überprüft, ob der Last Price sich in dieser range um den 200 MA bewegt.



Deine Frage, JJ, ist mir ein wenig unverständlich, zumal Du bereits den Programmcode formuliert hast oder suchst Du eine "festverdrahtete" Funktion oder ein Benachrichtigungsfunktion?.

Letztendlich wird jedoch die von Dir angegebene Befehlsfolge diese Aufgabe übernehmen können. Möglich daß es andere Formulierungsmöglichkeiten gibt, doch im wesentlichen kann ich nur eine "Definitionslücke" für das von Dir dargestellte Problem sehen:

q_last > movavg200-movavg200*0.5/100

Term1 := q_last liegt über einem unteren Schwellenwert, der sich im Abstand von 0,5% unter dem berechneten Mittelwert liegt

and q_last < movavg200 or q_last < movavg200+movavg200*0.5/100>

Term2 := q_last liegt unter einem oberen Schwellenwert, der sich im Abstand von 0,5% über dem berechneten Mittelwert liegt

Damit ist die Bedingung beschrieben, die erfüllt sein muß (Condition4=true), wenn q_last in einem +/-0,5%-Preisband um einen Mittelwert liegt.

Die Forderung (Term3)
and q_last > movavg200

beschränkt den Untersuchungsraum auf die "obere Hälfte" des Toleranzbereiches und sollte eigentlich, nach Deiner einleitenden Aufgabenbeschreibung, hier nichts zu sichen haben.

Etwas anderes geschrieben und ohne den dritten Term

INPUT: ... Wert(close), PeriodeAv(200), Toleranz(0.5), ...;
VARS: GD(0), Schwelle(Toleranz/100);

GD = average(Wert, PeriodeAv);
oberesBand = (1+Schwelle) * GD;
unteresBand = (1-Schwelle) * GD;
Condition4 = (Wert < oberesBand) AND (Wert > unteresBand);

IF Condition4 THEN
BEGIN
......
END
ELSE
BEGIN
...
END;


Gruß
Uwe

Powered by: Burning Board 1.1.1 © 2001 by WoltLab