Freitag, 19. April 2024, 20:19 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

Frieder

unregistriert

1

Donnerstag, 8. Januar 2004, 23:56

Handelszeitbeschränkung Intraday

Hallo,

ich möchte in meinem Intraday-System die Handelszeiten sowohl morgens und abends begrenzen als auch über Mittag von 12:00 bis 14:00. Morgens und abends ist klar, aber wie kann ich die Mittagspause erreichen? Die Komprimierung ist 20 Ticks. Wie kann ich das anstellen? Habe das Board durchforstet und außer "datepart" nichts gefunden....

Gruß

Frieder

Registrierungsdatum: 30. August 2002

Beiträge: 8 155

Wohnort: Trade-Planet

2

Freitag, 9. Januar 2004, 00:40

Hallo Frieder

probier mal folgende Formel-nachfolgend als Beispiel:

ENTER LONG:

high>Ref(High, -1) and HandelsZeit

DEFINITION:

global calc Stunde: DatePart(h);
global calc HandelsZeit:
Stunde >= 9 and Stunde < 12
or Stunde >= 14 and Stunde < 18;


Die Zeiten muss Du nach Deinen Kritereien umschreiben.Wünschenswert wäre es wenn Investox noch über 1-2 mehr Handelszeitbeschränkungen in hardgecodeter Formel verfügen würde da dies-wie man oft sieht-immer wieder im Intradaytest gerne verwendet wird!
Happy Trading

Frank

unregistriert

3

Freitag, 9. Januar 2004, 12:10

Kann ich dir nur zustimmen. Dasselbe trifft für das Ordermodul zu.

gruss frank.

Frieder

unregistriert

4

Freitag, 9. Januar 2004, 17:56

Hallo Udo,

vielen Dank für den Versuch, mir weiterzuhelfen.

Habe die Definition eingebunden, die Enter-Regel mit and hinzugefügt: der Effekt ist, daß das System statt 15 Trades heute nur noch 5 produziert, die aber locker durch die Mittagspause gehen. Bin ratlos! ?(

Gruß

Frieder

Registrierungsdatum: 30. August 2002

Beiträge: 8 155

Wohnort: Trade-Planet

5

Freitag, 9. Januar 2004, 18:25

Hallo Frieder,

wenn das System ENTER LONG und SHORT handelt dann musst Du unter ENTER SHORT auch "HANDELSZEIT" eintragen.Ich habe es gerade überprüft:12-14Uhr wird korrekt ausgeklammert.Wird HANDELSZEIT nur unter ENTER LONG eingetragen dann trifft Deine Aussage zu....
Happy Trading

Frieder

unregistriert

6

Freitag, 9. Januar 2004, 18:57

Hallo Udo,
ich habe mal ein Probe-HS angelegt und in der Tat klappen dort Deine Handelsregeln wunderbar. Ich hatte die Regeln direkt in mein Handelssystem kopiert und da klappen Sie leider nicht. Muß wohl irgend ein anderer Wurm drin sein. Dann sage ich mal vielen Dank für diese doch generell einsetzbare Lösung. Mit dem hardgecodeten Ausstieg gebe ich Dir aber unbedingt recht, denn es ist schon etwas mühsam, bei 3-4 wichtigen Witschaftsdatenveröffentlichungen am Tag parallel zum laufenden System diese Handelsregeln täglich umzudefinieren.
Danke!
Frieder

Gabi

unregistriert

7

Montag, 12. Januar 2004, 13:24

Handelszeitbeschränkung

Hallo Udo,
habe Deine Lösung für Handelszeitbeschränkung für Frieder gelesen- klappt super.

Vielleicht kannst Du mir helfen?
Ich hätte gerne 3 Zeitbeschränkungen von:

(14:25 bis 14:37) von (15:25 bis 15:35) und (15:55 bis 16:07) vor jeder
Zeitbeschränkung sollen alle offen Positionen market geschlossen werden.

Leider hat Investox kein komfortables Handelszeitmanagement.

Grüsse Gabi

Registrierungsdatum: 30. August 2002

Beiträge: 8 155

Wohnort: Trade-Planet

8

Montag, 12. Januar 2004, 22:04

Hallo Gabi,

nachfolgend wurde ein "Testsystem" zusammengestellt. Man könnte versuchen EXIT noch im Anwenderstopp zu verwenden..Ich habe es allerdings nicht mit AWS getestet.Das Ganze bitte erst mal nur mit LONG prüfen-falls es klappt, kannst Du es ja auch mit Short verrechnen...

Grüsse,
Udo


Zitat

Komprimierung: Intraday 1 Minuten

***** Regeln ******

Enter Long:
Handelszeitbeschränkung

Exit Long:
Handelszeit

Übergreifende Definitionen:
global calc Stunde_A: DatePart(h) =14 and DatePart(n) = 25;
global calc Stunde_B: DatePart(h) =14 and DatePart(n) = 37;
global calc Stunde_C: DatePart(h) =15 and DatePart(n) = 25;
global calc Stunde_D: DatePart(h) =15 and DatePart(n) = 35;
global calc Stunde_E: DatePart(h) =15 and DatePart(n) = 55;
global calc Stunde_F: DatePart(h) =16 and DatePart(n) =07 ;

global calc Handelszeitbeschränkung:
Stunde_B>0 or
Stunde_D>0 or
Stunde_F>0;

global calc Handelszeit:
Not(ROC(Stunde_A, 1, $)<=0) or
Not(ROC(Stunde_C, 1, $)<=0) or
Not(ROC(Stunde_E, 1, $)<=0);


Registrierungsdatum: 30. August 2002

Beiträge: 8 155

Wohnort: Trade-Planet

9

Dienstag, 13. Januar 2004, 01:10

Hallo Gabi,

ich habe eben noch getestet und die erste Version klappt vermutlich nicht ohne ein zweites System.Zwar werden die Zeitabschnitte aus dem Chart herausgeschnitten aber leider lässt sich danach nicht weiterrechnen. Ich habe daher das erste System verwendet,Dieses kopiert und ein zweites System geöffnet. Im zweiten System müssten dann die eigentlichen Formeln eingegeben werden und mittels #Position# die Signale des ersten Systems übernommen werden! Das erste SYS ist mit "W" bezeichnet.

Somit wird System W zum Steuersystem für die Handelszeiten und kann jederzeit beliebig verändert werden ohne dass das eigentliche Handelssystem umgestellt werden muss.Die Formeln für die Zeitvergabe müssen im 2ten System auch nicht mehr eingegeben werden da dies durch #Position# gesteuert wird!nachfolgend ist die "KOPIE VON W" in der eine Beispielformel eingegeben wurde.Es ist ein bisschen "problematischer" zusammenzustellen wie ein System das zu bestimmten Zeiten tradet da Zeitenabschnitte NICHT getradet werden sollen.Es gibt sicherlich noch andere Möglichkeiten aber dies erscheint mir persönlich jetzt noch am "übersichtlichsten"! Wie schon sehr oft gewünscht bin auch ich (wie öfters schon geschrieben) für die Vereinfachung der Zeitsteuerung da dies gerade bei Intradaytradern immer wieder eingesetzt wird!

Gruss in die Schweiz,
Udo

PS: Beide Systeme sollten die gleiche Komprimierung verwenden!Das erste Posting wurde inhaltlich korrigiert!


Beschreibung für System 'Kopie von W'
Komprimierung: Intraday 1 Minuten

***** Regeln ******

Enter Long:
close>Ref(Close, -1) and W=1

Exit Long:
W=0

Übergreifende Definitionen:

calc global W: #_Position W#;

{global calc Stunde_A: DatePart(h) =14 and DatePart(n) = 25;
global calc Stunde_B: DatePart(h) =14 and DatePart(n) = 37;
global calc Stunde_C: DatePart(h) =15 and DatePart(n) = 25;
global calc Stunde_D: DatePart(h) =15 and DatePart(n) = 35;
global calc Stunde_E: DatePart(h) =15 and DatePart(n) = 55;
global calc Stunde_F: DatePart(h) =16 and DatePart(n) =07 ;

global calc Handelszeitbeschränkung:
Stunde_B>0 or
Stunde_D>0 or
Stunde_F>0;

global calc Handelszeit:
Not(ROC(Stunde_A, 1, $)<=0) or
Not(ROC(Stunde_C, 1, $)<=0) or
Not(ROC(Stunde_E, 1, $)<=0);}


DER KOMPLETTE ROTE BLOCK MUSS NICHT IN SYS 2 EINGETRAGEN WERDEN!

Gabi

unregistriert

10

Dienstag, 13. Januar 2004, 17:24

Handelszeitbeschränkung

Danke Udo,

Ich glaube bin zu doof,
kannst Du mir zeigen was ich genau in:

Enter Long
Exit Long

Enter Short
Exit Short

kopieren muss.
Meine Versuche waren alle erfolglos!

Mein HS arbeitet mit Multi-Tick 36 Ticks pro Periode.

Grüsse Gabi

Hans-Jürgen Männlich

Administrator

Registrierungsdatum: 10. Juli 2002

Beiträge: 1 712

11

Dienstag, 13. Januar 2004, 19:02

Hallo zusammen,
ich hab da mal einen Alternativ-Vorschlag für die Handelszeitbeschränkung.

{Definitionen}
calc Stunde: DatePart(h);
calc Minute: DatePart(n);

calc HandelsZeit:
Stunde >= 9 and Stunde < 18;

calc Beschränkung:
Not(Stunde = 14 and Zwischen(Minute, 25, 37)) and
Not(Stunde = 15 and Zwischen(Minute, 25, 35)) and
Not(Stunde = 15 and Minute > 55) and
Not(Stunde = 16 and Minute < 7);

Ich habe mal unterstellt, dass um 18 Uhr Feierabend ist. Die Zahl kann kann ja angepasst werden.

{Enter Long}
NormaleEnterLongBedingung and HandelsZeit and Beschränkung
{Exit Long}
NormaleExitLongBedingung or Not Beschränkung{nur wenn die Position geschlossen werden soll}

{Enter Short}
NormaleEnterLongBedingung and HandelsZeit and Beschränkung
{Exit Short}
NormaleExitShortBedingung or Not Beschränkung{nur wenn die Position geschlossen werden soll}

Das müsste eigentlich passen, ist zwar etwas um die Ecke gedacht (doppelte Verneinung bei Exit), aber es klappt :D.

@Gabi:
Viel Erfolg beim Umsetzen.....wenn's immer noch hakt, frag ruhig noch einmal nach!
Viele Grüße,
Hans-Jürgen

Registrierungsdatum: 30. August 2002

Beiträge: 8 155

Wohnort: Trade-Planet

12

Dienstag, 13. Januar 2004, 19:38

Hallo,

da Gabi geschrieben hat, das 36 Ticks verwendet werden könnte es in beiden Varianten zu Abweichungen kommen-nämlich dann wenn die eingestellte Handelszeit auf der X-Achse nicht kommentiert wird!

In den nachfolgenden zwei Grafiken sieht man das Ganze deutlich!
Die erste Grafik zeigt eine "lückenhafte" X-Achse und in der zweiten Grafik wurde das ausbleiben des Signals mit einer verticalen blauen Linie gekennzeichnet.Hier wurde '48 nicht auf der X-Achse berechnet!
»Udo« hat folgendes Bild angehängt:
  • Unbenannt.png
Happy Trading

Registrierungsdatum: 30. August 2002

Beiträge: 8 155

Wohnort: Trade-Planet

13

Dienstag, 13. Januar 2004, 19:40

Mögliches Ausbleiben des Signals!
»Udo« hat folgendes Bild angehängt:
  • Unbenannt.png
Happy Trading

Gabi

unregistriert

14

Mittwoch, 14. Januar 2004, 17:33

Hndelszeitbeschränkung

Hallo Hans Jürgen,

vielen Dank ich konnte Deinen Vorschlag umsetzen.
Aber wie kann man die Problematik die Udo angesprochen hat
umgehen.

Grüsse Gabi

Gabi

unregistriert

15

Mittwoch, 14. Januar 2004, 17:36

Handelszeitbeschränkung

Hallo Udo,

vielen Dank für Deinen Hinweis.

Grüsse Gabi

Hans-Jürgen Männlich

Administrator

Registrierungsdatum: 10. Juli 2002

Beiträge: 1 712

16

Mittwoch, 14. Januar 2004, 17:41

Hallo Gabi,

Zitat

Aber wie kann man die Problematik die Udo angesprochen hat


Tja, dafür kann ich leider keine Lösung liefern......habe keine Idee dazu ?(!
Viele Grüße,
Hans-Jürgen

Registrierungsdatum: 30. August 2002

Beiträge: 8 155

Wohnort: Trade-Planet

17

Mittwoch, 14. Januar 2004, 23:12

Hallo Gabi,

über ein System ist es nicht machbar weil die Zeitblockade im Tickchart ausgelassen wird.Das ist aber kein Softwarefehler sondern konstruktionsbedingt aufgrund der Chartdarstellung!

Man müsste es ev. doch über ein zweites System probieren aber es wird vermutlich auch zu diesem Phänomen kommen. (Werde es diese Woche noch mal testen).

Ansonsten bliebe nur der leidige Weg über die Direktabfrage um zu ermitteln wie viele Vorkommnisse über Zeitraum X nicht erkannt werden um so die mögliche Fehlerquote zu ermitteln.Wenn es nur zum Bachktest verwendet werden soll und sehr wenige Fehler auftreten kann man die Ergebnisse ev. noch einordnen.Zum realen Trading-ev. noch mit ORM ist es nicht brauchbar-wenn die Zeitgrenzen strikt eingehalten werden sollen!

Fakt ist das mit Chartdarstellungen die keine X-Achse (Zeitachse) verwenden-dazu gehören TICK-RENKO-P&F-THREE-LINIE BREAK-KAGI usw..keine exakte zeitliche Bestimmung möglich ist. Dein Vorhaben würde bei 1min. problemlos klappen.Normalerweise dürfte zwischen 36 Tick und 1min. der Performanceunterschied nicht mal so gross sein?

@ Herrn Knöpfel

Vielleicht wäre es ein Vorteil wenn man-wie schon vorgeschlagen-in ORM ein separaten unabhängigen Zeitsteuerdialog implementiert, da es im Tickchart und später in RENKO doch zu erheblichen Problemen kommen könnte?
Happy Trading

Investox

Administrator

Registrierungsdatum: 31. August 2002

Beiträge: 5 680

18

Donnerstag, 15. Januar 2004, 12:26

Hallo,

Zitat

Vielleicht wäre es ein Vorteil wenn man-wie schon vorgeschlagen-in ORM ein separaten unabhängigen Zeitsteuerdialog implementiert, da es im Tickchart und später in RENKO doch zu erheblichen Problemen kommen könnte?


Das scheint mir auch so. Ist notiert.

Viele Grüße
Andreas Knöpfel