Dienstag, 16. April 2024, 07:10 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.

sten

Experte

Registrierungsdatum: 6. September 2002

Beiträge: 2 879

1

Sonntag, 8. März 2015, 23:54

IntradayTrade (15min): Gewinne frühestens erst am nächsten Tag mitnehmen?

Hallo,

ich möchte bei einem HS im Intradaybereich (15min) erreichen, dass Gewinnstops frühestens erst am nächsten Tag aktiviert werden.

So wie im angehängten Bild soll es also nicht sein, d.h. die Gewinnmitnahme soll über Nacht hinausgezögert werden.

Meine erste Idee war, einen Tradedauerstop mit Zusatzbedingung für die Gewinnmitnahme zu verwenden, der erst nach x Perioden aktiv geschaltet wird.
Das Problem hierbei ist aber, dass ich x im voraus nicht kenne. Denn wenn der Entry in der 1.Periode des Tages erfolgt dann müsste x=25 sein. Wenn der Entry aber in der letzten Perioden erfolgte, dann würde x=1 ausreichen.

Hat jemand vielleicht noch eine bessere Idee?
Danke.

Viele Grüße,
Sten
»sten« hat folgendes Bild angehängt:
  • 150308_Chart_erstAmNächstenTagBeenden.gif

klexer

unregistriert

2

Montag, 9. März 2015, 08:49

Hallo Sten
nehm doch einen Tageswechsel

DatePart(w)<>Ref(DatePart(w),-1)

Lenzelott Männlich

Experte

Registrierungsdatum: 30. Dezember 2002

Beiträge: 3 050

Wohnort: Giessen

3

Montag, 9. März 2015, 13:39

Quellcode

1
#_Aktivierend#


in einem ganz normalen Intraday-Gewinnstop. Wobei Tageswechsel ihn aktiviert.
Ob DU den nun mit Abschnitt() oder wie von Igi vorgeschlagne berechnest spielt dann keine Rolle.

ABER Augen auf beim Aktienkauf:
im Realhandel wird durch das #_Aktivierend# kein Sicherhehitsstop nachgeroutet.
Diesen muss man von Anfang an im ORM setzen (irgend ein far away Wert, der nicht zufällig getriggert wird).
Der aktivierte Stop verändert diesen dann nur noch.
If you think it´s expensive to hire a professional, wait until you hire an amateur.

sten

Experte

Registrierungsdatum: 6. September 2002

Beiträge: 2 879

4

Montag, 9. März 2015, 21:08

Hallo,

ich habe eine ExitLong-Signal was ich hinauszögern möchte über Nacht.
Habe die Logik in einen Tradedauerstop unter Zusatzbedingung eingebaut.
Die einfache Variante mit #_Aktivierend# funktioniert prinzipiell, siehe Bild.

Aber das passt noch nicht ganz, weil ein Exit nur oberhalb der roten Linie erfolgen soll.
»sten« hat folgendes Bild angehängt:
  • 150309_Zusatzbedingung_einfach_ok.gif

sten

Experte

Registrierungsdatum: 6. September 2002

Beiträge: 2 879

5

Montag, 9. März 2015, 21:14

Habe also die Zusatzbedingung um einen 2.Ausdruck erweitert und mit AND verknüpft, siehe Bild.
Aber der Stop löst nicht aus, obwohl die AND-Verknüpfungslogik mehrmals erfüllt ist und läuft deshalb am Ende nur in den orangen Trailingstop.

Der zweite Ausdruck ist koscha, den alleine funktioniert dieser Ausdruck.
Open >= LastDP(H) #_Aktivierend#

Habe dann nochmal diese Variante ausprobiert:
Ref(DatePart(w),-1)<>DatePart(w) #_Aktivierend# AND Open >= LastDP(H) #_Aktivierend# ... leider so geht es auch nicht

Eigentlich wird das #_Aktivierend# nur bei dem Impulssignal-Ausdruck gebraucht, aber auch diese beiden Varianten führen leider nicht zum Ziel.
Open >= LastDP(H) AND Ref(DatePart(w),-1)<>DatePart(w) #_Aktivierend#

Ref(DatePart(w),-1)<>DatePart(w) #_Aktivierend# AND Open >= LastDP(H)

Wie kann man beide Ausdrücke verknüpfen, so dass Sie in den Stop-Zusatzbedingungen mit #_Aktivierend# zusammen funktionieren?
Oder gibt es vielleicht einen Workaround für das Problem?
Danke.

Viele Grüße,
Sten
»sten« hat folgendes Bild angehängt:
  • 150309_ZusatzbedingungMitUndVerknüfung_fehler.gif

Dieser Beitrag wurde bereits 6 mal editiert, zuletzt von »sten« (9. März 2015, 21:32)


sten

Experte

Registrierungsdatum: 6. September 2002

Beiträge: 2 879

6

Freitag, 13. März 2015, 09:20

PS: ==>Problem gelöst

a)Ref(DatePart(w),-1)<>DatePart(w) AND Open >= LastDP(H) #_Aktivierend#
bzw.
b)Ref(DatePart(w),-1)<>DatePart(w) #_Aktivierend# AND Open >= LastDP(H)

Das Problem ist:
- es ist kein Investox-Fehler, d.h. das Tool arbeitet absolut korrekt
- es ist ein böser Anwender-Denkfehler, dem man hier auf dem "Leim geht"
- weil, man denkt der Tagswechselimpuls wird von dem "#_Aktivierend#" "gemerkt" und später kommt noch der 2.Ausdruck hinzu und ab dann wird das Signal gehalten
- das ist falsch: korrekt ist, erst wenn beide Ausdrücke zur gleichen Zeit "true" sind, dann wird "#_Aktivierend#" aktiviert, d.h. bei a) könnte einzig und alleine nur in der 1.Periode des Tages das #_Aktivierend# ausgelöst werden

Lösung:
- damit beide Ausdrück kompatibel werden, muss der "Impuls-Ausdruck" gecastet werden von impuls2rechteck
- d.h. der erste Ausdruck muss in eine Schalter()-Funktion eingebetet werden, die den Impuls dann über den ganzen Tag hält
- Problem 1: dann ist der Schalter()-Ausdruck immer "true", d.h. man braucht ein Reset-Signal um es auf "false" zurückzusetzen, z.B. das enterLong-Signal
- Problem 2: in der 1.Periode des Tages kann Triggersignal und Resetsignal gleichzeitig auftreten, wobei das Triggersignal "gewinnt" ... ist schlecht
- Lösung 2: damit der Schalter()-Ausdruck in diesem Sonderfall auf "false" wechselt(d.h. Resetsignal gewinnt), muss beim Trigger mit if() eine Ausnahme definiert werden, d.h. =0 wenn enterLong in der 1.Periode des Tages auftritt

Fazit:
- im Endeffekt hat ein hinauszögern der Gewinnmitnahme nichts gebracht, d.h. die KK ist schlechter gewurden

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »sten« (13. März 2015, 09:42)


Lenzelott Männlich

Experte

Registrierungsdatum: 30. Dezember 2002

Beiträge: 3 050

Wohnort: Giessen

7

Sonntag, 15. März 2015, 15:05

Quellcode

1
#_Aktivierend#


in einem ganz normalen Intraday-Gewinnstop. Wobei Tageswechsel ihn aktiviert.


ich stelle mir die Frage warum Du nicht einfach wie von mir vorgeschlagen ein Intradaygewinnstop verwendet hast, sondern stattdessen mit einem Tradedauerstop "rummeierst" ?
If you think it´s expensive to hire a professional, wait until you hire an amateur.