Jetzt beitreten
ProBacktest/probacktest · proorder

EXITSHORT

EXITSHORT schließt eine offene short-Position in ProBacktest und ProOrder, entweder zum Markt oder als schwebende Order. Syntax, ausgearbeitete Beispiele und häufige Stolperfallen.

Syntax

probuilder
EXITSHORT AT MARKET
probuilder
EXITSHORT x SHARES AT MARKET

Schwebende Varianten platzieren den Ausstieg zu einem gewählten Preis, anstatt sofort auszuführen:

probuilder
EXITSHORT AT price LIMIT
EXITSHORT AT price STOP

x ist die Anzahl der Aktien, Lots oder Kontrakte, die zurückgekauft werden. Ohne Mengenangabe wird die gesamte Short-Position geschlossen.

So funktioniert es

Eine Short-Position wird eröffnet mit SELLSHORT und wird durch Rückkauf des Instruments geschlossen. EXITSHORT führt diesen Rückkauf aus, ohne jemals eine Long-Position zu eröffnen: Ist keine Short-Position offen, hat der Befehl nichts zu schließen und es wird keine Order gesendet. Das macht ihn sicherer als die Verwendung von BUY für Ausstiege, was eine neue Long-Position eröffnen würde, sobald die Short-Position geschlossen ist.

Die Market-Form wird zum nächsten verfügbaren Kurs ausgeführt. Die Pending-Formen liegen beim Broker, bis der Kurs das angegebene Niveau erreicht, LIMIT für Ausstiege zu einem günstigen Kurs unter dem aktuellen, STOP für schützende Ausstiege darüber. Eine Mengenangabe macht aus der Anweisung eine teilweise Deckung, die die Position reduziert und den Rest offen lässt, was der Standardweg ist, um aus einem pyramidisierten Short auszusteigen.

In ProBacktest wird der Befehl von der Simulationsengine nach derselben Preislogik ausgeführt wie andere Orders. Im Live-Betrieb von ProOrder wird der Ausstieg wie jede andere Order an den Broker übermittelt.

Beispiele

Beispiel 1, MACD-gesteuerter short-Einstieg und -Ausstieg (ProBacktest)

probuilder
myMACD = MACD[12,26,9](close)

// Short when the MACD line falls through zero,
// cover when it climbs back above zero
short = myMACD crosses under 0
exit = myMACD crosses over 0

IF NOT SHORTONMARKET AND short THEN
  SELLSHORT 1 LOT AT MARKET
ENDIF

IF SHORTONMARKET AND exit THEN
  EXITSHORT AT MARKET
ENDIF

Der kanonische Hin- und Rückweg aus der offiziellen Referenz. Die SHORTONMARKET Absicherungen stellen sicher, dass Einstiege und Ausstiege nur im richtigen Positionszustand ausgelöst werden.

Beispiel 2, Teilausstieg aus einer pyramidisierten short-Position (ProOrder)

probuilder
DEFPARAM CumulateOrders = true

// Cover 2 lots once the short is 25 points in profit,
// keep the rest running with a trailing stop
IF SHORTONMARKET AND TRADEPRICE - close >= 25 * pointsize AND COUNTOFSHORTSHARES > 2 THEN
  EXITSHORT 2 SHARES AT MARKET
ENDIF

SET STOP TRAILING 40

Die Mengenform deckt einen Teil der short-Position ab und realisiert Gewinn, während die verbleibenden Lots weiterem Abwärtsrisiko ausgesetzt bleiben.

Beispiel 3, Schwebender Limit-Ausstieg an einem Gewinnziel (ProOrder)

probuilder
// Rest a buy-back order 30 points below the entry price
IF SHORTONMARKET THEN
  EXITSHORT AT TRADEPRICE - 30 * pointsize LIMIT
ENDIF

Anstatt darauf zu warten, dass der Strategiecode reagiert, liegt die Ausstiegsorder beim Broker und wird in dem Moment ausgeführt, in dem der Preis bis zum Zielniveau fällt.

Häufige Fehler und Stolperfallen

  • Keine Position, keine Order. EXITSHORT tut nichts, wenn die Strategie nicht short ist. Logik, die sich auf ein bedingungsloses Auslösen verlässt, etwa für eine Glattstellung am Sitzungsende, sollte prüfen SHORTONMARKET zuerst oder verwenden Sie DEFPARAM FLATAFTER.
  • BUY verwenden, um eine short-Position zu schließen. BUY reduziert eine Short-Position und kauft dann weiter in eine Long-Position hinein. Wenn nur gedeckt werden soll, EXITSHORT ist der richtige Befehl, weil er die Position niemals umkehren kann.
  • Teilausstieg größer als die Position. Werden mehr Stück angefordert als gehalten werden, wird einfach die gesamte Position geschlossen. Bemessen Sie Teilausstiege anhand von COUNTOFSHORTSHARES damit die Arithmetik korrekt bleibt.
  • Schwebende Ausstiege werden auf jedem Bar neu bewertet. Eine ausstehende EXITSHORT ... LIMIT innerhalb einer Bedingung wird in jedem Bar erneuert, in dem die Bedingung gilt, und storniert, sobald sie nicht mehr gilt. Halten Sie die Bedingung so lange wahr, wie die Order aktiv bleiben soll.
  • SELLSHORT, eröffnet eine Short-Position oder baut sie aus.
  • SELL, schließt eine Long-Position ganz oder teilweise.
  • BUY, eröffnet eine Long-Position oder baut sie aus.
  • MARKET, führt eine Order zum aktuellen Marktpreis aus.
  • LIMIT, schwebende Order, die zu einem angegebenen Preis oder besser ausgeführt wird.
  • STOP (pending), schwebende Order, die ausgelöst wird, wenn der Preis ein Niveau erreicht.
  • SHORTONMARKET, wahr, solange eine Short-Position offen ist.
  • ONMARKET, wahr, solange eine Position offen ist.