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
|