Rejoignez-nous
ProBacktest/probacktest · proorder

STOP

STOP dans ProBacktest et ProOrder est le type d'ordre stop pour les entrées et les sorties, plaçant un ordre en attente exécuté dès que le prix franchit un niveau. Exemples inclus.

Syntaxe

probuilder
[BUY|SELLSHORT] quantity unit AT price STOP

Comment ça marche

STOP suit un prix dans un BUY ou SELLSHORT pour en faire un ordre stop en attente plutôt qu'un ordre immédiat. Un buy stop est placé au-dessus du prix courant et se déclenche quand le prix franchit le niveau à la hausse, la forme habituelle pour les entrées en breakout. Un sell stop est placé sous le prix courant et se déclenche quand le prix franchit le niveau à la baisse.

STOP est l'un des trois mots-clés de type d'ordre, aux côtés de MARKET pour une exécution immédiate et LIMIT pour un ordre en attente qui attend un meilleur prix. Un ordre stop en attente qui n'est pas exécuté sur le bar suivant est annulé, une entrée stop persistante doit donc être resoumise à chaque bar tant que la configuration reste valable.

Ne confondez pas ce type d'ordre avec SET STOP LOSS, qui définit un niveau de stop loss sur une position déjà ouverte. Cette page documente le STOP type d'ordre d'entrée et de sortie. Pour le mécanisme de protection distinct par stop en attente, voir STOP (pending).

Exemples

Exemple 1, Entrée en breakout avec un buy stop (ProBacktest)

probuilder
DEFPARAM CumulateOrders = false
// Buy a break of the 20-bar high
entryLevel = Highest[20](high)
IF NOT OnMarket THEN
    BUY 1 CONTRACT AT entryLevel STOP
ENDIF

Le stop en attente repose au-dessus du marché et n'est exécuté que si le prix franchit à la hausse le plus haut des 20 bars précédents, l'entrée suit donc un breakout confirmé.

Exemple 2, Cassure baissière en short avec un sell stop (ProOrder)

probuilder
DEFPARAM CumulateOrders = false
// Sell short a break below the 20-bar low
level = Lowest[20](low)
IF NOT ShortOnMarket THEN
    SELLSHORT 1 CONTRACT AT level STOP
ENDIF

Le sell stop se situe sous le marché et se déclenche lorsque le prix casse le plus bas de 20 bars, entrant en short sur la cassure à la baisse.

Exemple 3, Entrée stop avec un stop loss de protection (ProOrder)

probuilder
DEFPARAM CumulateOrders = false
// Enter on a breakout, then protect the position
entryLevel = Highest[20](high)
IF NOT LongOnMarket THEN
    BUY 1 CONTRACT AT entryLevel STOP
ENDIF
SET STOP LOSS 30

Ici, le STOP type d'ordre place l'entrée, tandis que SET STOP LOSS attache un stop de protection de 30 points à la position résultante. Les deux emplois du mot « stop » sont des mécanismes différents.

Erreurs et pièges courants

  • Type d'ordre contre stop loss. AT price STOP place un ordre d'entrée ou de sortie en attente. SET STOP LOSS protège une position ouverte. Elles sont distinctes et faciles à confondre.
  • Niveau du mauvais côté. Un buy stop doit se situer au-dessus du prix actuel et un sell stop en dessous. Un stop placé du mauvais côté du marché n'est pas un ordre stop valide.
  • Les ordres en attente expirent après un bar. A STOP ordre qui n'est pas exécuté sur la barre suivante est annulé. Soumettez-le à nouveau à chaque barre tant que la configuration reste valide.
  • Stop contre limite. STOP achète lorsque le prix franchit un niveau à la hausse, LIMIT achète lorsque le prix descend vers un meilleur niveau. Les inverser retourne la logique d'entrée.
  • MARKET, exécution immédiate au prix courant.
  • LIMIT, ordre en attente à un prix indiqué ou meilleur.
  • BUY, ouvre une position long, qu'un ordre stop peut déclencher.
  • SELLSHORT, ouvre une position short, qu'un ordre stop peut déclencher.
  • SELL, EXITSHORT, clôturent des positions et peuvent aussi utiliser un niveau de stop.
  • SET, attache un stop de protection ou un objectif à une position ouverte.
  • TARGET, l'équivalent en objectif de gain d'un stop de protection.