Jetzt beitreten
ProBacktest/probacktest · proorder

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

probuilder
SELLSHORT quantity SHARES AT MARKET
probuilder
SELLSHORT x CONTRACT AT MARKET
probuilder
SELLSHORT x CONTRACT AT price LIMIT
SELLSHORT x CONTRACT AT price STOP

Parameter

NameTypStandardBeschreibung
quantityZahlkeineAnzahl der Einheiten für den short. Das folgende Einheiten-Schlüsselwort, SHARES, CONTRACT oder LOT, richtet sich nach dem Instrumententyp.
priceZahlkeineAuslö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)

probuilder
// 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
ENDIF

Die 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)

probuilder
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 60

Der 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)

probuilder
// 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
ENDIF

Die 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 ... STOP oder SELLSHORT ... LIMIT Order 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 ShortOnMarket oder NOT onmarket, oder deaktivieren Sie die Kumulierung mit DEFPARAM.
  • 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.