Mittwoch, 24. April 2024, 00:50 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

Tom

unregistriert

1

Dienstag, 11. April 2006, 09:20

Wertebereich

Hallo,

wie kann ich folgendes in der Formelsprache ausdrücken :

ROC(Close, 1, %) bis ROC(Close, 10, %) > 0.5

bedeutet "Rate of Change" 1 bis 10 soll mindestens ein Ergebnis

über 0.5 sein , müssen aber nicht alle Werte über 0.5 sein !


Gruß

Tom

Registrierungsdatum: 30. August 2002

Beiträge: 8 155

Wohnort: Trade-Planet

2

Dienstag, 11. April 2006, 10:04

Hallo Tom,


>>über 0.5 sein , müssen aber nicht alle Werte über 0.5 sein !

Gibt es dafür eine Reihenfolge oder ist es egal welcher ROC<0.5 ist? Die Berechnung ergibt letzendlich einen binären Wert den man mit einem GD aufweichen könnte !


Basisberechnung:

calc R1:ROC(Close, 1, %)>0.5;
calc R2:ROC(Close, 2, %)>0.5;
calc R3:ROC(Close, 3, %)>0.5;
calc R4:ROC(Close, 4, %)>0.5; {usw.}

SUM(R1+R2+R3+R4{usw.}, 1) //Anzahl der ROCs die >0.5 sind!



Beispiel Binäri Wave:

GD(SUM(R1+R2+R3+R4, 1), 5, E) //Anzahl+Glättung des Summanten
Happy Trading

Wiwu Weiblich

Experte

Registrierungsdatum: 4. September 2002

Beiträge: 1 752

Wohnort: Neuenhagen b. Berlin

3

Dienstag, 11. April 2006, 10:14

Hallo Tom,

habe auch noch 2 Vorschläge:


a) ....ganz simpel:


( ROC(Close, 1, %) or ROC(Close, 2, %) or ROC(Close, 3, %) or .......... ROC(Close, 10, %)) > 0.5


b) oder alternativ mit Optimierungsvariable:

const Opt1: [Opt1:1,1,10,1,10,1,3,I];
ROC(close,Opt1,%) > 0.5
Viele Grüße von Anke

http://www.ascunia.de

Tom

unregistriert

4

Dienstag, 11. April 2006, 10:18

Hallo Udo,

ein ROC sollte über 0.5 liegen, dann ist das Ergebnis "TRUE",

ansonsten ist das Ergebnis "FALSE",

welcher ROC > 0.5 ist, das ist ist egal !


Gruß

TOM

Registrierungsdatum: 30. August 2002

Beiträge: 8 155

Wohnort: Trade-Planet

5

Dienstag, 11. April 2006, 10:40

@Tom

Zweite Möglichkeit:

calc R1:ROC(Close, 1, %)>0.5;
calc R2:ROC(Close, 2, %)>0.5;
calc R3:ROC(Close, 3, %)>0.5;
calc R4:ROC(Close, 4, %)>0.5; {usw.}
calc Toms_Formel:SUM(R1+R2+R3+R4{usw.}, 1);

Toms_Formel>0 //0 kann auch variabel,z.B. 0-10 eingesetzt werden!
Happy Trading

Tom

unregistriert

6

Dienstag, 11. April 2006, 10:46

Hallo Udo ,

wie kann ich das ausdrücken mit einer Variablen ?

z.B. ROC(Close, 1, %)>0.5 OR
ROC(Close, 2, %)>0.5 OR
ROC(Close, 3, %)>0.5 OR
......
ROC(Close, 10, %)>0.5

wenn ich den Wert von 1 - 10 durch Zwischen(Close, X, Y)

ersetze ??????

Gruß

Tom

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Tom« (11. April 2006, 10:53)


Registrierungsdatum: 30. August 2002

Beiträge: 8 155

Wohnort: Trade-Planet

7

Dienstag, 11. April 2006, 11:15

@Tom

Wenn Du die einzelnen ROCS optimieren möchtest sieht das so aus:

const X :[1,1,100,1,100,1,3,I];
ROC(Close, X, %)>0.5


Man kann aber auch im ROC selbst,wie Anke es schon dargestellt hat, die Opt-Variable einstellen.Die Formel die ich geschrieben habe zählt,wieviel ROCS> 0.5 liegen. Sollen beispielsweise (mindestens) 3 ROCs > 0.5 sein kann man entweder:

Toms_Formel>=3{mindestens 3 oder mehr}

oder wenn es punktgenau sein soll:

Toms_Formel=3

schreiben!


Optimierte Formel:

const ROC_Schwelle:0.5; {Opt-Variable 1 }
const ROC_Anzahl:2{Opt-Variable 2}
calc R1:ROC(Close, 1, %)>ROC_Schwelle;
calc R2:ROC(Close, 2, %)>ROC_Schwelle;
calc R3:ROC(Close, 3, %)>ROC_Schwelle;
calc R4:ROC(Close, 4, %)>ROC_Schwelle; {usw.}
calc Toms_Formel:SUM(R1+R2+R3+R4{usw.}, 1);

Toms_Formel>=ROC_Anzahl {<> oder =}


Die Formel sollte man unter DEFINITION eintragen damit sie nicht öfter als nötig berechnet werden muss und unnötig Rechner-Performance verbraucht!!


Wenn die ROCs auch noch optimiert werden sollen musst Du,wie angesprochen,die im Dialogfeld des ROC mit Opt-Variablen eintragen!Es ist aber nicht empfehlenswert mit so vielen Variablen zu arbeiten da man mit 99% Wahrscheinlichkeit..;) Curve Fitting provoziert!
Happy Trading

Investox

Administrator

Registrierungsdatum: 31. August 2002

Beiträge: 5 680

8

Dienstag, 11. April 2006, 11:15

Hallo,

eine Möglichkeit wäre "prüfe, ob Close heute minus dem tiefsten Close der neun Perioden davor prozentual > 0.5):

calc Tiefstwert: Ref(LLV(Close, 9), -1);
(Close - Tiefstwert)/Tiefstwert*100 > 0.5

Viele Grüße
Andreas Knöpfel

Registrierungsdatum: 30. August 2002

Beiträge: 8 155

Wohnort: Trade-Planet

9

Dienstag, 11. April 2006, 11:35

@ Tom

const A:0.1;//Opt_Variable
const B:1;// Opt-Variable

Zwischen(ROC(Close, 1, %), A, B) or
Zwischen(ROC(Close, 2, %), A, B) or
Zwischen(ROC(Close, 1, %), A, B)...........


Man muss bei den Formeln davon ausgehen das der kleinste ROC,1% immer am schnellsten reagiert und somit als Erster die Schwellen erreicht! Hier mal ein Grafik des "Chaos-ROC" womit man sich das Ganze besser veranschaulichen kann!
»Udo« hat folgendes Bild angehängt:
  • Forum.png
Happy Trading

Tom

unregistriert

10

Dienstag, 11. April 2006, 13:01

Hallo Udo,

danke für die Antwort !

Ich wollte eigentlich nur folgendes ausdrücken :

ein Kaufsignal in ENTER LONG (Komprimierung = 1 Minute)

soll ausgelöst werden,

wenn der Kurs in den letzten Minuten um 0.5 % gefallen ist,

dabei soll es unerheblich sein ,ob er in 1, 3 , 5 oder 10 Minuten um 0.5 %

gefallen ist !


Gruß

Tom

Registrierungsdatum: 30. August 2002

Beiträge: 8 155

Wohnort: Trade-Planet

11

Dienstag, 11. April 2006, 17:15

@ Tom

das ist ein anderer Ansatz und wurde von Herrn Knöpfel beschrieben:

calc High: Ref(HHV(Close, 9), -1);
(High-Close)/High*100 > 0.5


wobei alle Perioden variabel gestaltet werden können!.Für die HHV Perioden ist es notwendig einen Suchzeitraum vorzugeben. Dieser kann auch optimiert werden. ROCs und sämtliche vorstehenden Berechnungen ,wie von Anke und mir beschrieben, sind dazu natürlich nicht notwendig! Die eine Formel sollte genügen...
Happy Trading