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
EXITSHORT AT MARKETEXITSHORT x SHARES AT MARKETSchwebende Varianten platzieren den Ausstieg zu einem gewählten Preis, anstatt sofort auszuführen:
EXITSHORT AT price LIMIT
EXITSHORT AT price STOPx 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)
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
ENDIFDer 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)
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 40Die 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)
// Rest a buy-back order 30 points below the entry price
IF SHORTONMARKET THEN
EXITSHORT AT TRADEPRICE - 30 * pointsize LIMIT
ENDIFAnstatt 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.
EXITSHORTtut 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üfenSHORTONMARKETzuerst oder verwenden SieDEFPARAM FLATAFTER. - BUY verwenden, um eine short-Position zu schließen.
BUYreduziert eine Short-Position und kauft dann weiter in eine Long-Position hinein. Wenn nur gedeckt werden soll,EXITSHORTist 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
COUNTOFSHORTSHARESdamit die Arithmetik korrekt bleibt. - Schwebende Ausstiege werden auf jedem Bar neu bewertet. Eine ausstehende
EXITSHORT ... LIMITinnerhalb 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.
Verwandte Befehle
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.