SELLSHORT
SELLSHORT in ProBacktest und ProOrder eröffnet eine short-Position zum Marktpreis oder mit schwebenden Orders. SELLSHORT eröffnet shorts, während SELL longs schließt. Beispiele enthalten.
Syntax
SELLSHORT quantity SHARES AT MARKETSELLSHORT x CONTRACT AT MARKETSELLSHORT x CONTRACT AT price LIMIT
SELLSHORT x CONTRACT AT price STOPParameter
| Name | Typ | Standard | Beschreibung |
|---|---|---|---|
quantity | Zahl | keine | Anzahl der Einheiten für den short. Das folgende Einheiten-Schlüsselwort, SHARES, CONTRACT oder LOT, richtet sich nach dem Instrumententyp. |
price | Zahl | keine | Auslöseniveau für die schwebenden LIMIT- oder STOP-Formen. |
So funktioniert es
SELLSHORT ist der Einstiegsbefehl für die Short-Seite. SELLSHORT quantity SHARES AT MARKET eröffnet eine Short-Position in der angegebenen Größe zum nächsten verfügbaren Kurs. Das Einheiten-Schlüsselwort passt sich dem Instrument an, SHARES für Aktien, CONTRACT für Futures und CFDs, LOT für Forex.
Pending-Formen sind ebenfalls verfügbar. SELLSHORT ... AT price LIMIT wartet darauf, auf einem angegebenen Niveau oder besser über dem aktuellen Markt short zu gehen, und steigt so in die Stärke ein. SELLSHORT ... AT price STOP geht short, sobald der Kurs durch ein Niveau unter dem Markt fällt, ein Breakdown-Einstieg. Wie bei allen schwebenden Orders in ProBacktest und ProOrder wird eine Order, die bis zum Ende des nächsten Bars nicht ausgeführt ist, storniert und muss erneut gesendet werden, solange die Einstiegsregel gültig bleibt.
Die Unterscheidung zu SELL ist wichtig. SELL schließt eine offene long-Position und eröffnet nie etwas; SELLSHORT eröffnet eine neue short-Position. Die vier Orderbefehle bilden Paare: BUY mit SELL für die long-Seite und SELLSHORT mit EXITSHORT für die short-Seite. Eine Strategie, die SELL absetzt, wenn sie short gehen will, tut ohne offene Position nichts, und der Fehler bleibt stumm, weil die Order einfach ignoriert wird.
Beispiele
Beispiel 1, Bedingter short-Einstieg zum Marktpreis (ProBacktest)
// Short when the trend filter turns down and no short is open
ShortConditions = close CROSSES UNDER Average[50](close)
IF NOT ShortOnMarket AND ShortConditions THEN
SELLSHORT 1 SHARES AT MARKET
ENDIFDie Absicherung NOT ShortOnMarket verhindert, dass ein zweiter Short auf einen bestehenden aufgesetzt wird; die Order löst nur aus, wenn die Einstiegsregel erfüllt ist und kein Short offen ist. Das folgt dem Beispiel aus der offiziellen Referenz, mit explizit gemachter Einstiegsbedingung.
Beispiel 2, Short mit vollständiger Ausstiegsklammer (ProOrder)
DEFPARAM CumulateOrders = false
// Short an RSI overbought signal
IF NOT onmarket AND RSI[14](close) > 70 THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIF
// Protective bracket, stop above and target below the entry
SET STOP PLOSS 30
SET TARGET PPROFIT 60Der short wird zum Marktpreis eröffnet und trägt einen 30-Punkte-Stop mit einem 60-Punkte-Ziel. Bei einer short-Position liegt der Stop über dem Einstiegspreis und das Ziel darunter.
Beispiel 3, Schwebender Einstieg beim Abwärtsausbruch (ProOrder)
// Short a breakdown through the 20-bar low
supportLevel = lowest[20](low)
IF NOT onmarket THEN
// Resubmit the pending order each bar while flat
SELLSHORT 1 CONTRACT AT supportLevel STOP
ENDIFDie schwebende STOP-Order liegt unter dem Markt und wird nur ausgeführt, wenn der Preis das 20-Bar-Tief durchbricht. Die erneute Übermittlung auf jedem Bar hält das Niveau aktuell, während sich das Tief verschiebt.
Häufige Fehler und Stolperfallen
- SELLSHORT ist nicht SELL. SELLSHORT eröffnet shorts; SELL schließt longs. SELL zu verwenden, um eine short-Position zu eröffnen, scheitert stumm, die Order wird ignoriert, solange die Strategie keine Position hält, und es wird kein Fehler gemeldet.
- Das Schließen eines short erfordert EXITSHORT. Ein mit SELLSHORT eröffneter short wird mit EXITSHORT geschlossen, nicht mit BUY. Auf Plattformen, auf denen CumulateOrders ausgeschaltet ist, dreht ein BUY gegen einen offenen short die Position, statt sie einfach glattzustellen, was selten beabsichtigt ist.
- Schwebende Einstiege verfallen nach einem Bar. Eine ruhende
SELLSHORT ... STOPoderSELLSHORT ... LIMITOrder wird storniert, wenn sie nach dem nächsten Bar nicht ausgeführt ist. Senden Sie sie auf jedem Bar erneut, solange das Setup gültig ist, wie in Beispiel 3. - Ungeschützte Einstiege stapeln Positionen. Bei aktiviertem CumulateOrders baut ein SELLSHORT, das auf aufeinanderfolgenden Bars auslöst, den Short weiter aus. Sichern Sie Einstiege ab mit
NOT ShortOnMarketoderNOT onmarket, oder deaktivieren Sie die Kumulierung mit DEFPARAM.
Verwandte Befehle
BUY, eröffnet eine Long-Position.SELL, schließt eine offene Long-Position.EXITSHORT, schließt eine offene Short-Position.SHARES, Mengeneinheit-Schlüsselwort für Aktienorders.CONTRACT, Mengeneinheiten-Schlüsselwort für Derivate.MARKET, sofortige Ausführung zum aktuellen Kurs.LIMIT, ausstehende Order zum angegebenen Kurs oder besser.SHORTONMARKET, wahr, solange eine Short-Position offen ist.ONMARKET, wahr, solange eine Position offen ist.TRADEPRICE, der Einstiegskurs der aktuellen Position.