Set Stop Profit
Set Stop Profit place un stop à une distance de profit définie depuis l'entrée dans ProBacktest et ProOrder, en points, pourcentage, devise ou unités de prix, pour verrouiller les gains.
Syntaxe
SET STOP PPROFIT x
SET STOP %PROFIT x
SET STOP $PROFIT x
SET STOP PROFIT xParamètres
| Nom | Type | Par défaut | Description |
|---|---|---|---|
x | nombre | aucun | Distance de profit entre le prix d'entrée et le stop, dans l'unité impliquée par la variante, points, pourcentage, devise du compte ou unités de prix. |
Comment ça marche
Un normal SET STOP LOSS place le stop du côté perdant de l'entrée. Set Stop Profit inverse ce principe : le stop est placé à une distance de gain de l'entrée, au-dessus de l'entrée pour une position long et en dessous pour une position short. Une fois actif, la position ne peut plus se clôturer en perte, si le prix revient au niveau du stop le trade sort avec x unités de gain sécurisées.
La commande est une généralisation de SET STOP BREAKEVEN, qui est le cas particulier où l'on verrouille exactement zéro. Set Stop Profit verrouille à la place un montant positif choisi. Les quatre variantes ne diffèrent que par la façon de mesurer la distance : PPROFIT compte des points, %PROFIT un pourcentage du prix d'entrée, $PROFIT un montant dans la devise du compte, et PROFIT des unités de prix de l'instrument.
Le timing est le détail critique. Un stop placé du côté profit de l'entrée n'a de sens qu'une fois que le prix a déjà dépassé ce niveau. Appelé trop tôt, le niveau de stop se retrouve du mauvais côté du prix courant et la position se clôture immédiatement. L'instruction est donc toujours placée derrière une condition de garde qui vérifie à la fois une position ouverte et un gain latent suffisant.
Exemples
Exemple 1, Verrouillage de 10 points une fois que le trade a progressé (ProOrder)
// After 20 points of gain, guarantee at least 10 points of profit
IF longonmarket AND close - tradeprice >= 20 * pointsize THEN
SET STOP PPROFIT 10
ENDIFDès que le long est en gain de 20 points, le stop passe à 10 points au-dessus de l'entrée. Le trade ne peut plus finir moins bien qu'à 10 points de gain. Le SET STOP PPROFIT 10 suit l'exemple de la référence officielle, encadré par les garde-fous requis.
Exemple 2, Verrouillage de profit en pourcentage (ProOrder)
DEFPARAM CumulateOrders = false
IF NOT onmarket AND close CROSSES OVER Average[50](close) THEN
BUY 1 CONTRACT AT MARKET
SET STOP %LOSS 1
ENDIF
// Once up 2 percent, lock in 1 percent of profit
IF longonmarket AND close >= tradeprice * 1.02 THEN
SET STOP %PROFIT 1
ENDIFLe trade démarre avec un stop loss classique de 1 pour cent. Après un gain de 2 pour cent, le stop bascule du côté du profit et sécurise 1 pour cent, en remplaçant le stop initial.
Exemple 3, Verrouillage de profit par paliers en unités de prix (ProBacktest)
// Raise the locked profit in steps as the trade extends
IF longonmarket THEN
gain = close - tradeprice
IF gain >= 100 THEN
SET STOP PROFIT 50
ELSIF gain >= 50 THEN
SET STOP PROFIT 20
ENDIF
ENDIFLe montant verrouillé progresse par cliquet avec le gain latent, 20 unités sécurisées après un mouvement de 50 unités, 50 unités après un mouvement de 100 unités. Classer les conditions de la plus grande à la plus petite maintient le verrouillage le plus élevé actif.
Erreurs et pièges courants
- Appelé avant que le gain n'existe. Si le gain latent est inférieur à x, le niveau de stop se situe au-delà du prix actuel et la position est clôturée immédiatement. Associez toujours la commande à une condition sur le gain latent, par exemple
close - tradeprice >= threshold. - Un seul emplacement de stop. Set Stop Profit écrit dans le même stop interne que
SET STOP LOSS, les variantes trailing, etSET STOP BREAKEVEN. Le dernier appel l'emporte ; mélanger des verrouillages de gains et un trailing stop sur des bars alternés produit donc des sorties erratiques. - Confusions d'unités entre les variantes. PPROFIT est en points, %PROFIT en pourcentage, $PROFIT en devise du compte, PROFIT en unités de prix. Sur les instruments où la taille du point et l'unité de prix diffèrent, la mauvaise variante place le verrouillage loin du niveau souhaité.
- Le profit verrouillé n'est pas garanti en réel. Les backtests exécutent le stop exactement à son niveau. En conditions réelles, les stops peuvent glisser sur les marchés rapides, de sorte que le profit réalisé peut être légèrement inférieur au montant verrouillé.
Instructions liées
Set Target Loss, la commande miroir, un objectif placé à une distance de perte.SET, préfixe de toutes les déclarations de gestion des ordres.STOP, le volet stop de protection de l'instruction SET.PPROFIT, distance de profit mesurée en points.%PROFIT, distance de profit mesurée en pourcentage.$PROFIT, distance de profit mesurée en devise du compte.PROFIT, distance de profit mesurée en unités de prix.BREAKEVEN, verrouille exactement zéro, le cas particulier de cette commande.TRADEPRICE, le prix d'entrée de la position courante.