Dienstag, 16. April 2024, 20:55 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

Lieber Besucher, herzlich willkommen bei: INVESTOX-Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

detlev

unregistriert

1

Sonntag, 30. Juli 2006, 23:24

Trailingstop/ Anwenderstop

Hallo Nutzer,
ich möchte in meinem Handelssystem ein Anwenderstop als Trailingstop einbauen. Vielleicht kann mir jemand helfen.
Der Anwender-/ Trailing- Stop soll aktiviert werden, sobald der Kurs ( close ) ein neues Hoch innerhalb einer bestimmten Anzahl von Perioden gebildet hat. Der Stop liegt nun auf dem Tiefskurs (low) vor dem Bilden dieses Hochs ( Basis close) . Der Stop wird erst nachgezogen, falls im weitern Verlauf tiefere Close entstehen und anschließend der Kurs ( close ) ein neues Hoch innerhalb einer bestimmten Anzahl von Perioden gebildet hat. Das neue Stopniveau ist nun wieder das Tief, bevor das neue Hoch entstand.Die Position wird geschlossen sobald ein Close <= dem Stopniveau ist.
Vielen Dank für Eure Unterstützung.
MfG
Detlev

Investox

Administrator

Registrierungsdatum: 31. August 2002

Beiträge: 5 680

2

Montag, 31. Juli 2006, 11:03

RE: Trailingstop/ Anwenderstop

Hallo,

ganz einfach ist das nicht. Ein Gerüst hierfür könnte m.E. wie folgt aussehen:
----------------------------------------------------
// Definition des neuen Hochs:
calc NeuesHoch: HHVBars(Close, 10)=0;
//Definition eines neuen Tiefs:
calc NeuesTief: LLVBars(Close, 5)=0;
// Stop aktiv? (einmalige Aktivierung)
calc IstAktiv: Schalter(0, NeuesHoch, 1, TradePeriods<=1, 0);
// Wurde während des Stops ein neues Tief und dann ein neues Hoch erreicht?
calc HochNachZwischenTief: Ref(BarsSince(NeuesTief, 1) < BarsSince(NeuesHoch, 1),-1) AND NeuesHoch;
// Beim Aktivieren dann neue Hoch, danach das Hoch nach dem Zwischentief verwenden
calc NeuesAktivesHoch: If(Ref(IstAktiv,-1)=0, NeuesHoch, HochNachZwischentief);
//Der Ausstiegskurs: Wenn aktiv=NeuesAktivesHoch, sonst 0
calc Ausstieg: If(IstAktiv, ValueWhen(Ref(Low,-1), NeuesAktivesHoch, 1, V), 0);
// Das Stop-Level zur Anzeige im Chart:
calc #_StopLevel#: If(Ausstieg>0, Ausstieg, #_KeinWert#);

Close < #_StopLevel#
--------------------------------------------

Viele Grüße
Andreas Knöpfel

detlev

unregistriert

3

Dienstag, 1. August 2006, 21:00

RE: Trailingstop/ Anwenderstop

Hallo Knöpfel,
vielen Dank für die schnelle Antwort. Ich werde versuchen, es kurzfristig zu testen.
MfG
detlev