Autor |
|
_Phil
Administrator
Dabei seit: 12 2001
Herkunft: User altes Forum
Beiträge: 75
|
|
Ich habe in meinen Systemen meist mehrere Exit Möglichkeiten. Nun würde ich in ela gerne feststellen, durch welchen Exit die letzte Position geschlossen wurde. Das macht vor allem dann Sinn, wenn man z.B. ein Trailing Stopp verwendet, die Indikatoren nach dem Ausstieg aber noch immer auf Kauf stehen (weil sie nachhängen) Nach einem solchen Exit sollte dann z.B. fur 3 Tage kein Entry stattfinden...
Hat jemand ne Idee?
|
|
24.07.2001, 15:10 |
|
_Michael
Administrator
Dabei seit: 12 2001
Herkunft: User altes Forum
Beiträge: 61
|
|
Am einfachsten kannst du das Problem lösen, indem du die Form des Exits in eine Variable schreibst:
if exitcondition1=true then begin exitlong("Exit1"); e_sig=1; end; if exitcondition2=true then begin exitlong("Exit2"); e_sig=2; end; ....
ZU BEGIN des Quelltextes schreibst du einfach in "e_sig" den Wert der Variable aus dem vorhergehenden Bars:
e_sig=e_sig[1];
Wenn in dem aktuellen Bar ein Exit generiert wird wird der Signalname (1 oder 2) in die Variable geschrieben, ansonsten bleibt der letzte Exit darin gespeichert.
|
|
24.07.2001, 16:10 |
|
_Phil
Administrator
Dabei seit: 12 2001
Herkunft: User altes Forum
Beiträge: 75
|
|
besten Dank - könnte funktionieren.
Nur ist es damit nicht mehr genau mein exit. Der Exit findet durch eine Stop order statt (z.B. exitlong at peak-1.5*ATR stop) Wenn nun die Exitbedingung (lowUnd das kann mächtig kosten
Ich versuche derzeit zu prüfen welcher exit es war, nachdem die Position geschlossen wurde. Aber das kann bei mehreren Exits bald recht kompliziert werden...
phil
|
|
24.07.2001, 17:10 |
|
_Jim Douglas
Administrator
Dabei seit: 12 2001
Herkunft: User altes Forum
Beiträge: 59
|
|
hallo Phil,
Du konntest versuchen, die Exits Namen zu geben:
if exitcondition1 = true then begin exitlong ("EL1") next bar at open; end; if exitcondition2 = true then begin exitlong ("EL2") next bar at open; end;
wenn die Exits ausgeführt sind werden die Texte EL1 oder EL2 auf dem Schirm zu sehen sein.
Es ist auch möglich, die Exits zu zahlen.
Vars:EL1(0); if exitcondition1 = true then begin exitlong ("EL1") next bar at open; EL1 = EL1 +1; end;
commentary("ExitLong1 ",EL1);
Klick auf Drawing, dann Expert Commentary, dann auf einem Bar, und das Commentaryfenster wird auf dem Schirm erscheinen. Das Variable EL1 wird die Anzahl von EL1 Exits sein, die es bis zu diesem Bar stattgefunden hat.
grüße,
Jim
|
|
24.07.2001, 18:10 |
|
|