Autor |
|
_Don
Administrator
Dabei seit: 12 2001
Herkunft: User altes Forum
Beiträge: 4
|
|
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
|
|
16.08.2001, 21:10 |
|
_Klaus Eckhoff
Administrator
Dabei seit: 12 2001
Herkunft: User altes Forum
Beiträge: 149
|
|
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
|
|
16.08.2001, 23:10 |
|
_Don
Administrator
Dabei seit: 12 2001
Herkunft: User altes Forum
Beiträge: 4
|
|
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
|
|
17.08.2001, 15:10 |
|
_Klaus Eckhoff
Administrator
Dabei seit: 12 2001
Herkunft: User altes Forum
Beiträge: 149
|
|
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
|
|
18.08.2001, 08:10 |
|
|