Tradestation User Group Germany (http://www.tradernet.org/wbb/index.php)
|- Posts aus dem alten Userforum (http://www.tradernet.org/wbb/board.php?boardid=15)
|-- Anweisung - buy next Day open - (http://www.tradernet.org/wbb/threadid.php?boardid=15&threadid=117)


Geschrieben von _Steffen am 13.12.2001, 10:10:

  Anweisung - buy next Day open -

Anweisung - buy next Day open -

Hallo erst mal,

Möchte gern Abends aus einem laufenden Trade raus und am nächsten Tag wieder mit gleichen Contracten und in gleicher Richtung rein.(Mit SetExitOnClose kann ich ja keine Anweisung basteln, damit ich am nächsten Tag wieder so reingehen kann - oder doch ??)
Mein Signal funktioniert aber nur zum teil.
Arbeite mit einem 5min Zeitfenster. Wenn 20 Uhr noch ein Bar bzw. der Schlußkurs folgt, dann wird gleich wieder 2000Uhr gekauft trotz "buy next day o" oder "buy tommorow o". Dachte eigentlich das es damit funktionieren müßte.Wenn ich time auf 2000Uhr stelle und es kommt der schlußkurs nicht 2000Uhr sondern 1959Uhr, dann funktionierts garnicht.
Wie könnte man es lösen, daß immer zum Schlußkurs des Tages glattgestellt wird ohne time=1955 (ist zwar praktisch nicht machbar - nur zur Auswertung).
Weiterhin daß am nächsten Tag nicht gleich die erste Bar sondern über eine input-variable bar x(variable) nach open gekauft wird.

Bin für Vorschläge und evtl. einer Vereinfachung meines Signals dankbar.

MfG Steffen

Mein Signal

var:ExitofDay(False),marktposition(0);

ExitofDay=False;
marktposition=0;


if marketposition > 0 and Time = 1955 then begin
marktposition=CurrentContracts ;
ExitofDay=True;
exitlong;
end;

if marketposition < 0 and Time = 1955 then Begin
marktposition=-CurrentContracts ;
ExitofDay=True;
exitshort;
end;

if marktposition > 0 then begin
Buy marktposition Contracts {next day}tomorrow o;
marktposition=0;
end;

if marktposition < 0 then begin
sell marktposition Contracts {next day}tomorrow o;
marktposition=0;
end;


Geschrieben von _Ralf am 13.12.2001, 10:10:

  RE: Anweisung - buy next Day open -

Hi,

damit immer am Ende des Tages glattgestellt wird nimm einfach den Befehl

setexitonclose;

dann werden alle offenen Kontrakte zum Close geschlossen

Damit wirklich am nächsten Tag erst gekauft wird kannst Du z.B. eine Abfrage einbauen damit wirklich ein neuer Tag ist

if date<>date[1] then buy...

Ansonsten kannst Du bei der TS2000i (nicht bei TS6.0 möglich) im Globalserver bei EDIT SYMBOL die Sessionzeiten so einstellen das der Tag dann aufhört wenn Du es willst um z.B. handelszeiten ausserhalb der Pit-Tradingzeit abzuschneiden. (Die Daten bleiben aber erhalten keine Angst - die zeigt dann aber nur den gewünschten Zeitraum an)

Ansonsten kaufen nach x bars vom Open würde ich auch ganz einfach mit einer time abfrage realisieren z.B. open 08.30, 6bars vom open; 1min chart

if time=0835 then buy next bar at open;

Ich bin auch keine ELA Genie wie UWE oder KLAUS danke nochmal an dieser Stelle...

aber ich hoffe ich konnte Dir trotzdem einwenig helfen

Ciao

Ralf


Geschrieben von _Steffen am 14.12.2001, 09:10:

  RE: Anweisung - buy next Day open -

Dank dir Ralf, die Anweisung
"if date<>date[1] then buy..." hilft weiter

wenn ich jedoch mit setexitonclose abends glattstelle habe ich keinen Übergabewert, wo die aktuelle Kontraktanzahl drin ist.
exitlong/short abends mit time=1955 verknüpft ist aber doch praktischer - alles andere nur graue Theorie.

Steffen

Powered by: Burning Board 1.1.1 © 2001 by WoltLab