Jetzt beitreten
ProBacktest/probacktest · proorder

STOP (pending)

STOP (pending) platziert eine schwebende Stop-Order in ProBacktest und ProOrder und steigt ein oder aus, wenn der Kurs das Stop-Niveau erreicht, wie in BUY 1 LOT AT x STOP.

Syntax

probuilder
BUY quantity CONTRACT AT price STOP
SELLSHORT quantity CONTRACT AT price STOP
SELL AT price STOP
EXITSHORT AT price STOP

Parameter

NameTypStandardBeschreibung
quantityGanzzahlkeineAnzahl der Kontrakte, Lots oder Aktien für Einstiegsorders. Weggelassen bei SELL und EXITSHORT, die die gesamte Position schließen.
pricenumerischkeineDas Auslöseniveau. Ein Buy Stop liegt über dem aktuellen Kurs, ein Sell Stop darunter.

So funktioniert es

Ein AT price STOP Order bleibt inaktiv, bis der Markt auf oder durch das Trigger-Niveau handelt. Ein Buy Stop über dem aktuellen Kurs wird ausgeführt, wenn der Kurs auf das Niveau steigt, was ihn für Breakout-Einstiege geeignet macht. Ein Sell Stop unter dem aktuellen Kurs wird ausgeführt, wenn der Kurs auf das Niveau fällt, was ihn für Schutzausstiege oder Short-Breakout-Einstiege geeignet macht.

Die Order ist schwebend, nicht dauerhaft. Sie bleibt nur bis zum Schluss des nächsten Bars gültig. Wird das Niveau nicht erreicht, verfällt die Order und muss auf dem folgenden Bar erneut erteilt werden, damit das Setup aktiv bleibt. Strategien platzieren die Order daher meist innerhalb einer Bedingung, die wahr bleibt, solange das Setup gültig ist.

Begriffsklärung: ProBuilder verwendet das Wort STOP in zwei verschiedenen Bedeutungen. Diese Seite behandelt die Form als Pending Order, BUY ... AT price STOP, der eine Order auf einem absoluten Kursniveau erzeugt. Der separate Money-Management-Befehl, dokumentiert unter STOP konfiguriert einen Stop Loss als Abstand vom Einstiegskurs, zum Beispiel SET STOP LOSS 20. Beide können in einer Strategie koexistieren, werden aber unterschiedlich kompiliert und verwaltet.

Beispiele

Beispiel 1, MACD-Signal mit einem Buy Stop über dem Schlusskurs (ProOrder)

probuilder
myMACD = MACD[12,26,9](close)
long = myMACD crosses over 0

IF long THEN
  // Enter only if price confirms by rising 10 points above the signal close
  BUY 1 LOT AT close + 10 STOP
ENDIF

Die MACD-Kreuzung aktiviert das Setup, aber die Position wird nur eröffnet, wenn der Kurs danach 10 Punkte über den Schlusskurs des Signal-Bars steigt. Ohne diese Bestätigungsbewegung verfällt die schwebende Order.

Beispiel 2, Sell Stop als fester Schutzausstieg (ProBacktest)

probuilder
IF longonmarket THEN
  // Re-place the exit order on every bar, 20 points below entry
  SELL AT tradeprice - 20 * pointsize STOP
ENDIF

Solange eine Long-Position offen ist, liegt ein Sell Stop 20 Punkte unter dem Einstiegskurs. Da schwebende Orders nach einem Bar verfallen, wird die Order auf jedem Bar, an dem die Position offen bleibt, erneut erteilt.

Beispiel 3, Breakout über dem 20-Bar-Hoch (ProOrder)

probuilder
periodHigh = highest[20](high)

IF NOT onmarket THEN
  // Buy stop one tick above the recent high
  BUY 1 CONTRACT AT periodHigh + ticksize STOP
ENDIF

Ein klassischer Breakout-Einstieg. Der Buy Stop folgt dem gleitenden 20-Bar-Hoch und wird nur ausgeführt, wenn der Kurs darüber ausbricht.

Häufige Fehler und Stolperfallen

  • Lebensdauer von einem Bar. Eine schwebende Stop-Order ist nur bis zum Ende des nächsten Bars gültig. Strategien, die die Order einmal platzieren und davon ausgehen, dass sie bestehen bleibt, verlieren das Setup unbemerkt. Erteilen Sie die Order auf jedem Bar erneut, solange die Bedingung erfüllt ist.
  • Auslöser auf der falschen Seite des Kurses. Ein Buy Stop muss über dem aktuellen Kurs liegen und ein Sell Stop darunter. Eine auf der falschen Seite platzierte Order wird als sofort ausführbar behandelt oder abgelehnt, was selten der beabsichtigten Logik entspricht.
  • Die beiden STOP-Schlüsselwörter verwechseln. BUY 1 CONTRACT AT 7500 STOP ist eine Einstiegsorder auf einem absoluten Niveau. SET STOP LOSS 20 ist Positionsschutz in relativem Abstand. Die Syntaxen zu verwechseln ist eine häufige Quelle von Compile-Fehlern, siehe die STOP Seite für die Money-Management-Form.
  • Optimismus bei Backtest-Ausführungen. ProBacktest führt Stop-Orders exakt am Auslöseniveau aus. Die Live-Ausführung über ProOrder kann in schnellen Märkten über das Niveau hinaus rutschen, daher fallen die Live-Ergebnisse bei Stop-Einstiegen tendenziell etwas schlechter aus als im Backtest.
  • STOP, das Money-Management-Schlüsselwort für den Stop Loss, verwendet in SET STOP LOSS.
  • LIMIT, schwebende Order, die zu einem günstigen Kurs ausgeführt wird statt an einem Breakout-Niveau.
  • BUY, eröffnet eine Long-Position oder baut sie aus.
  • SELLSHORT, eröffnet eine Short-Position oder baut sie aus.
  • SELL, schließt eine Long-Position.
  • EXITSHORT, schließt eine Short-Position.
  • MARKET, sofortige Ausführung zum aktuellen Kurs.
  • TARGET, Take-Profit-Konfiguration für eine offene Position.
  • LongTriggered, true auf dem Bar, auf dem eine schwebende Long-Order ausgeführt wurde.
  • ShortTriggered, true auf dem Bar, auf dem eine schwebende Short-Order ausgeführt wurde.