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
[BUY|SELLSHORT] quantity unit AT price STOPComment ç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)
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
ENDIFLe 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)
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
ENDIFLe 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)
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 30Ici, 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 STOPplace un ordre d'entrée ou de sortie en attente.SET STOP LOSSprotè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
STOPordre 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.
STOPachète lorsque le prix franchit un niveau à la hausse,LIMITachète lorsque le prix descend vers un meilleur niveau. Les inverser retourne la logique d'entrée.
Instructions liées
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.