Samstag, 20. April 2024, 00:29 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

sten

Experte

Registrierungsdatum: 6. September 2002

Beiträge: 2 879

21

Mittwoch, 12. Oktober 2005, 19:32

Hallo Frieder,

stimmt, so müßte es gehen.
Dann behalte ich die "händische Variante" mal im Hinterkopf für den Fall das es keine automatische Lösung hierfür gibt.
Danke.

PS:
Ich habe mal etwas experimentiert in der Richtung und darüber nachgedacht. Erst trage ich die verschiedenen Daten in eine Textdatei ein, dann müssen bestimmte Daten noch zusätzlich direkt in das OM eingetragen werden, wie z.B. die Stückzahl und eventuell die Beendingungszeit des Trades. Dann gibt es auch nicht nur das Open-HS sondern noch ein LIMIT-HS. Und dann muß noch händisch das richtige HS ausgewählt und der Trade gestartet werden.
Wenigstens der letzte Punkt müßte automatisch gehen, sonst wird es zu kompliziert und fehleranfällig von der Handhabung her.

Viele Grüße
Torsten

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »sten« (12. Oktober 2005, 23:42)


Registrierungsdatum: 30. August 2002

Beiträge: 8 155

Wohnort: Trade-Planet

22

Mittwoch, 12. Oktober 2005, 21:51

Hallo Torsten,

ich habe die Postings eben noch etwas genauer gelesen. Dabei ist mir aufgefallen, das die Signale permanent ca.1 Minute zu spät abgesendet werden! Stimmt das und wenn ja: Ist der PC zeitlich mit der Atomzeit syncronisiert?
Happy Trading

sten

Experte

Registrierungsdatum: 6. September 2002

Beiträge: 2 879

23

Mittwoch, 12. Oktober 2005, 22:16

Hallo Udo,

ja, der PC hängt an einer Atomuhr dran und läuft auf die Sekunde genau.
Habe gerade die PC-Zeit mit meiner Funkuhr verglichen.

Viele Grüße
Torsten

Registrierungsdatum: 30. August 2002

Beiträge: 8 155

Wohnort: Trade-Planet

24

Mittwoch, 12. Oktober 2005, 22:32

Hast Du im Tickchart nachgesehen wann der erste Kurs von IB kommt?Mich wundert es das der Abstand mehrmals hintereinander konstant ca. eine Minute beträgt...
Happy Trading

sten

Experte

Registrierungsdatum: 6. September 2002

Beiträge: 2 879

25

Mittwoch, 12. Oktober 2005, 23:08

Hallo Udo,

ich habe meine RTT-Aufzeichnung angesehen und der erste last-Kurs kommt immer so etwa nach 1ner Minute. Manchmal wenn sehr viel los ist, dann auch nach 2 Minuten.

Das die Order nicht um 8 Uhr zur TWS weiter geleitet wird, obwohl die Enter-Bedingung erfüllt ist liegt nach meinem Verständnis daran, dass der Openkurs über die EnterBasis an das OM weiter geleitet wird.
Investox wartet solange bis alle Daten vorliegen, d.h. auch der erste Openkurs und reagiert erst dann. Das OM benötigt auch den Openkurs als Berechnungsgrundlage für die Ermittlung der konkreten Sicherheitsstops.

Ich befürchte fast, zum jetzigen Zeitpunkt ist es nicht machbar.

Viele Grüße
Torsten

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »sten« (13. Oktober 2005, 00:17)


Registrierungsdatum: 30. August 2002

Beiträge: 8 155

Wohnort: Trade-Planet

26

Donnerstag, 13. Oktober 2005, 00:41

Hallo Torsten,

ich habe eben auch die Postings von Frieder und Michael gelesen! Sie haben bereits beschrieben was möglich ist! Beim Bund ist es egal ob die Order auf dem Server bei IB liegt oder nicht! Den ersten Tick bekommt man Market so gut wie immer! Wenn die Stopp-Berechnung so exakt sein muss dann ist es besser Limit mit Bid-Ask zu routen und nicht Market mit Last Price. Aber so wie es sich anhört haben die Signale sehr grosse Gewinnhorizonte so das dies m.A. nicht notwendig ist!

Die Formel für die Zeit muss so geschrieben werden wie es Michael gepostet hat:

Calc Uhrzeit: DatePart(h);
Uhrzeit>=8


Wenn man =8 schreibt steigt das System um 9:00 Uhr wieder aus da der binäre Wert auf 0 zurückfällt und somit unwahr ist!Investox kann nur ein Signal routen wenn auch Daten vorliegen und vor 8:00 Uhr liegen beim Bund keine Daten vor,höchstens ein paar blinde Ticks ohne Volumen!

Wenn die Order vor 8:00 Uhr in der TWS liegen soll wäre es das Beste die Order in die TWS zu schreiben! Aber ich denke es geht es um das Stopp Management.

Als nächsten Punkt verstehe ich das Enter Long/Short Signal nicht! Die externen Signale werden als Titel per txt. eingelsen und ergeben in Investox eine binäre Zeitreihe die zwischen 1 und -1 oszilliert!Man muss testen wie lange das binäre Signal Gültigkeit hat und den Wert =1 oder =-1 vorgeben!Wenn das Signal tagelsgültig ist muss man es komprimieren! Das könnte z.B. so geschrieben werden:

KompSynch(#Signal#, #T#, O)

Die Syncronisation wurde auf Intraday-Open justiert und das Signal ist tagesgültig da es auf Daily komprimiert wurde!Nun könnte man das Signal zum ersten Tick des Tages routen und ein separates Stopp oder Exit Management zufügen!Wenn man nur einen Trade am Tag durchführen möchte kann man das so lösen:

Calc Uhrzeit: DatePart(h);

Calc Enter:Uhrzeit>=8 ;{Deine Einstiegsregel}
Calc Tag: DatePart(y);
{Enter nur, wenn 'Enter' heute noch nicht zutraf:}
Enter AND ValueWhen(Tag, Enter, 2, v) < Tag


So wird nur ein Trade/Tag generiert! Dabei ist es egal ob der Trade mit EXIT oder durch einen Stopp beendet wurde! Verwendet man diese Formel nicht,wird nach jedem Exit oder Stopp ein weiterer Trade eröffnet da die Basics tagesgültig sind!
Happy Trading

sten

Experte

Registrierungsdatum: 6. September 2002

Beiträge: 2 879

27

Donnerstag, 13. Oktober 2005, 09:17

Hallo Udo,

Zitat

Beim Bund ist es egal ob die Order auf dem Server bei IB liegt oder nicht! Den ersten Tick bekommt man Market so gut wie immer!

Genau hier liegt der Knackpunkt. Wenn es mir nicht gelingt, die MarketOrder spätestens um 8:00:01 Uhr bei IB vor Ort zu plazieren, ist nicht gewährleistet das ich wirklich den 1ten Tick(Kurs) bekomme.
Mit den jetzigen Handelsregeln ist das Verhalten so, dass ein last-Kurs erst bei IB generiert werden muß, dann wird dieser über die TWS übertragen und in Investox verarbeitet und dann die Order abgeschickt.
Beim Praxistest hat das aber 1-2s gedauert (siehe Werte die ich gepostet habe) und ich habe nicht mehr den Openkurs bekommen, sondern einen schlechteren Kurs.

Die Schwierigkeit dabei ist auch, dass ich über den Simulationsmodus die wichtige Eröffnungsphase nicht abbilden kann. Der Simulationsmodus basiert auf Kurswerten und nicht auf Zeitwerten, d.h. ich kann nicht einstellen:
08:00:01
08:00:10
08:00:20
08:00:30
08:00:40
08:00:50
08:01:00
08:01:10 122.12
08:01:20 122.14
usw. und sehen wann die Order im Orderbuch erscheint. Sondern es wird nur eine Zeit akzeptiert, wenn dafür ein Kurswert vorhanden ist. Bei diesem Beispiel würde der Simulator entweder einen Vortageszeitstempel oder aber einen Zeitpunkt ab 08:01:10 erlauben. Die kritische Zwischenzeit ist leider nicht abbildbar.

Das macht ein austesten der verschiedenen Varianten so schwierig und zeitaufwendig.
Mit Komp() habe ich bei diesem HS schon experimentiert, mit KompSynch() noch nicht.
Danke.

Viele Grüße
Torsten

PS:

Zitat

Wenn man =8 schreibt steigt das System um 9:00 Uhr wieder aus

Das Problem habe ich gelöst über die ExitLong/ExitShort=0, dadurch wird erzwungen, dass die Position nur durch einen Stop geschlossen werden kann.

Zitat

Die Syncronisation wurde auf Intraday-Open justiert und das Signal ist tagesgültig da es auf Daily komprimiert wurde!

Nicht ganz, deshalb habe ich der Textdatei das Datum & Uhrzeit mit reingenommen und beim ASCII-Import eine Intraday-Komprimierung durchgeführt.

Zitat

Wenn man nur einen Trade am Tag durchführen möchte kann man das so lösen: ...

So wie die Regeln jetzt sind werden mehrere Signale pro Tag in eine Richtung generiert. Ich wollte das Beispiel aber nicht so kompliziert machen, und das Eröffnungsproblem in den Vordergrund stellen.
Ich habe das Mehrfachsignalproblem erstmal etwas unsauber mit dem OM gelöst, indem ich die "nicht Position aufstocken" aktiviert habe.

Dieser Beitrag wurde bereits 14 mal editiert, zuletzt von »sten« (13. Oktober 2005, 09:44)


Registrierungsdatum: 30. August 2002

Beiträge: 8 155

Wohnort: Trade-Planet

28

Donnerstag, 13. Oktober 2005, 09:44

Hallo Torsten

>>Beim Praxistest hat das aber 1-2s gedauert (siehe Werte die ich gepostet habe) und ich habe nicht mehr den Openkurs bekommen, sondern einen schlechteren Kurs.


Wenn es schnell und exakt sein soll verwende nicht Last, sondern BID-ASK
Kurse!Last Price wird nicht so oft getickt wie B_A und LP muss zunächst feststehen! In dieser Zeit könnte rein theoretisch BID oder ASK schon 5 mal getickt haben und man wartet bei LP immer noch auf das erste Signal bzw. den ersten Tick! Zudem besteht die Chance einen möglichen Spread (Market Order) zu eliminieren!
Happy Trading

sten

Experte

Registrierungsdatum: 6. September 2002

Beiträge: 2 879

29

Donnerstag, 13. Oktober 2005, 10:25

Hallo Udo,

die last-Variante gefällt mir besser und ist einfacher.

Auf die Bid-Ask-Variante muß ich nur wegen der rechtzeitigen Orderaufgabe ausweichen. Schade das es da keine andere Lösung gibt.

Wenn man Open("lastPrice") in der EnterBasis des Bid-Ask-HS verwendet, dann wird das HS wahrscheinlich auch blockieren, solange bis der Wert vorliegt.
Deshalb muß man wahrscheinlich das Bid-Ask-HS auf Tickbasis entwerfen, da man das Volumen pro Tick mit auswerten muß, um den wirklich real gehandelten 1ten-Wert ermitteln zu können.

Es ist einen Versuch wert.
Danke.

Viele Grüße
Torsten

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »sten« (13. Oktober 2005, 10:53)


Registrierungsdatum: 30. August 2002

Beiträge: 8 155

Wohnort: Trade-Planet

30

Donnerstag, 13. Oktober 2005, 10:57

Hallo Torsten,

es ist doch bekannt wied as HS zum Open positioniert ist! Verwende 2 HSSe,ein BID und ein ASK!Wenn man BID als underlying einsetzt ist das nichts anderes wie LP! das komplette HS berechnet dann BID bzw. ASK wenn dies verwendet wird! Es gibt keine Rechnerblockierung oder hohe Auslastung Zudem kann man das Stopp Management,falls möglich in ORM regeln!

Wenn das HS so schnell und exakt arbeiten soll wie Du das forderst ist die einzige Alternative BID_ASK!Allerdings ist es fraglich ob man das bei einem Trade/Tag überhaupt benötigt! Auf welchen Levels liegen R der Gewinn Horizont (GH)? Wenn man nicht gerade im niedrigen Tick Bereich scalpt und der GH>0.1 ist kommt man mit einer simplen Einstellung im Bund m.M. ganz gut zurecht!
Happy Trading