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)
|-- Unglaublich ????? (http://www.tradernet.org/wbb/threadid.php?boardid=15&threadid=356)


Geschrieben von _Don am 16.08.2001, 21:10:

  Unglaublich ?????

Hallo User,

bitte benutzt einmal folgenden EL - Code:

******************************************
IF date = 1010816 THEN BEGIN

IF time = 1220 THEN BUY 10 shares THIS BAR at CLOSE;
ExitLong 3 shares TOTAL Next BAR at market;

END;
****************************************
Frage:
Warum verkauft die TS nicht in den nächsten 4 Minuten die 10 Shares. Nämlich 3 * 3 und dann 1 * 1.
Bei mir verkauft Sie nur einmal 3 und fertig.

Gruß Don


Geschrieben von _Klaus Eckhoff am 16.08.2001, 23:10:

  RE: Unglaublich ?????

Hallo Don,

das ELA Referenz Manual sagt dazu:

"Exit orders do not pyramid. Once the exit criteria is met and the exit order filled, the order is ignored for that position until the position is modified (i.e., more shares/
contracts are bought or a new long position is established)."

Demnach ist das Verhalten korrekt.

Das bedeutet, wenn Du eine Position in mehreren Schritten abbauen möchtest musst Du verschiedene ExitLong-Statements dazu verwenden (Keine Ahnung warum Omega das so implementiert hat...).

Gruss

-Klaus


Geschrieben von _Don am 17.08.2001, 15:10:

  RE: Unglaublich ?????

Danke Klaus,

damit ist meine Vermutung bestätigt. Nur kannst Du mir vielleicht einen Ansatz liefern z. B. 1000 Aktien in unbekannten Schritten mit unterschiedlichen Aktien Paketen.

Gruß Peter


Geschrieben von _Klaus Eckhoff am 18.08.2001, 08:10:

  RE: Unglaublich ?????

Hallo Peter,

der Ansatz dafür ist einfach es auszuprogrammieren. Dabei musst Du natürlich die maximale Anzahl der Verkaufsschritte kennen bzw. begrenzen.

Prinzipiell sollte nachfolgendes Programmmsegment funktionieren:

---------------------
begin
Var: count(0);

if CurrentContracts > CurrentContracts[1] then count = 0;

if count = 0 then ExitLong("E0") n Shares Total;
if count = 1 then ExitLong("E1") n Shares Total;
if count = 2 then ExitLong("E2") n Shares Total;
...
if count = 10 then ExitLong("E10") n Shares Total;

count = count + 1;
end;
-------------

Ist zwar nicht elegant, aber ansonsten fällt mir nichts ein, wie man dieses "Feature" von Omega umgehen könnte.

Gruss

-Klaus

Powered by: Burning Board 1.1.1 © 2001 by WoltLab