Hallo!
Danke für euer Feedback!
Ich werde hier mein altes HS vorstellen, die Entwicklungsschritte usw.
Dieses HS habe ich ab 11/01 gehandelt.
Schwachpunkt war von Anfang an die fehlende Robustheit, d.h. es hat nur mit dem Tecdax so richtig performt.
Das war aber von Anfang an bekannt. Rückwirkend gesehen habe ich damit aber gut verdient.
Die Trenderkennung wird mit Hilfe eines 25 Tage GD durchgeführt.
Eine Veränderung von über 0,2% wird als steigender, eine Veränderung kleiner -0,2% als negativer Trend gewertet. Dazw. ist Neutral.
ich wollte auf jeden Fall eine neutrale Zone haben, dass das System nicht ständig zw. Long und Short wechselt.
Ein Einstiegsignal wird gegeben wenn der Close über einen der GD steigt (8,11,14,17,20,23).
Das bedeutet im Normalfall ads der Tecdax steigt und in einer Kor.Phase in den GD-Fächer zurückfällt.
Wird noch ein ausreichender Trend gemessen und der Kurs fängt wieder an zu steigen und kreuzt einen der GD wird Eingestiegen.
Diese einfachen Regeln habe ich bereits Anfang01 geschrieben, in meiner Anfangszeit des "Systementwerfen".
An Handeln dachte ich aber überhaupt noch nicht. Erst als ich ein halbes Jahr später noch mal darauf geschaut habe und überrascht war wie gut es sich entwickelt hatte, ging es weiter.
Dazu kam dann noch eine zweite Einstiegsregel:
GD15 > GD25
GD15 steigt
ADX18> gd(adx1
DI+ > DI-
Signal wurde vom Williams gegeben wenn er größer -90 ist und gestiegen ist.
Als Stop wurde ein einfacher 10 Tage ATR Trailing genommen
So sahen meine ersten Signale aus. Zu beachten der Pfeil der meinen ersten Einstieg (natürlich in ein laufendes Signal) darstellt.
Hier die Regeln
Beschreibung für System 'HS1'
Komprimierung: Täglich
***** Regeln ******
Enter Long:
long1 or long2
Exit Long:
0
Enter Short:
short1 or short2
Exit Short:
0
Übergreifende Definitionen:
calc gd8: GD(close,8,s);
calc gd11: GD(close,11,s);
calc gd14: GD(close,14,s);
calc gd17: GD(close,17,s);
calc gd20: GD(close,20,s);
calc gd23: GD(close,23,s);
calc gdTrend: GD(close,25,s);
calc Tl: If(gdTrend>Ref(gdTrend,-1)*1.002,1,0);
calc Ts: If(gdTrend<Ref(gdTrend,-1)*0.998,-1,0);
calc long1: If(Tl=1 and (close>gd8 and Ref(close,-1)<gd8
or close>gd11 and Ref(close,-1)<gd11
or close>gd14 and Ref(close,-1)<gd14
or close>gd17 and Ref(close,-1)<gd17
or close>gd20 and Ref(close,-1)<gd20
or close>gd23 and Ref(close,-1)<gd23),1,0);
calc short1: If(Ts=-1 and (close<gd8 and Ref(close,-1)>gd8
or close<gd11 and Ref(close,-1)>gd11
or close<gd14 and Ref(close,-1)>gd14
or close<gd17 and Ref(close,-1)>gd17
or close<gd20 and Ref(close,-1)>gd20
or close<gd23 and Ref(close,-1)>gd23),1,0);
calc gd15: GD(close,15,s);
calc gd25: GD(close,25,s);
calc ADX: AD
1
;
calc ADXGD: GD(ADX,18,s);
calc oben: PDI(1
;
calc unten: MDI(1
;
calc Williams: W%R(5);
calc ATR: ATR(10);
calc long2: If(gd15>gd25 and gd15>Ref(gd15,-1) and ADX>ADXGD
and ADX>15 and oben>unten
and Williams>-90 and Ref(Williams,-1)<-90,1,0);
calc short2: If(gd15<gd25 and gd15<Ref(gd15,-1) and ADX>ADXGD
and ADX>15 and unten>oben
and Williams<-10 and Ref(Williams,-1)>-10,1,0);
***** Test-Einstellungen *****
Positionen: Long+Short
Enter-Basis: Close
Delay: 0
Exit-Basis: Close
Delay: 0
ATR-Trailing Long+Short
Trailingstop
bei ATR(10)*1
Backe