Set Target Loss
Set Target Loss place l'objectif de sortie à une distance de perte depuis l'entrée dans ProBacktest et ProOrder, en points, pourcentage, devise ou unités de prix. Syntaxe et usage.
Syntaxe
SET TARGET PLOSS x
SET TARGET %LOSS x
SET TARGET $LOSS x
SET TARGET LOSS xRemarques : le bloc de syntaxe de la page source indique des orthographes d'unité PROFIT, une erreur de rédaction incohérente avec sa propre liste de paramètres et son exemple. Les formes ci-dessus suivent les définitions d'unités et le SET TARGET PLOSS exemple donné dans le corps de la source.
Paramètres
| Nom | Type | Par défaut | Description |
|---|---|---|---|
x | nombre | aucun | Distance de perte entre le prix d'entrée et l'objectif, dans l'unité impliquée par la variante, points, pourcentage, devise du compte ou unités de prix. |
Comment ça marche
Un normal SET TARGET PROFIT place l'objectif de sortie du côté gagnant de l'entrée. Set Target Loss inverse ce principe : l'objectif se situe à une distance de perte de l'entrée, en dessous pour une position long et au-dessus pour une position short. Le trade se ferme alors sur une petite perte choisie si le prix revient à ce niveau, au lieu d'attendre un retour complet au point mort ou au-delà.
La commande est une généralisation de SET TARGET BREAKEVEN, qui est le cas particulier d'une sortie à exactement zéro. Set Target Loss accepte à la place un montant négatif maîtrisé, utile pour s'échapper d'un trade qui est allé fortement contre la position : tout rebond qui récupère une partie du drawdown clôture le trade avant que le mouvement ne reprenne.
Le timing est le détail critique, repris de Set Stop Profit. Un objectif situé du côté perdant de l'entrée n'a de sens que tant que le prix se trouve au-delà, c'est-à-dire tant que la perte latente dépasse x. Appelée trop tôt, l'instruction place l'objectif du mauvais côté du prix courant et la position se ferme immédiatement au marché. Elle doit donc être protégée par une condition qui vérifie à la fois une position ouverte et une perte latente suffisante.
Exemples
Exemple 1, Sortie d'un long perdant à dix points (ProOrder)
// after 20 points of drawdown, exit on any bounce at a 10-point loss
IF longonmarket AND tradeprice - close >= 20 * pointsize THEN
SET TARGET PLOSS 10
ENDIFUne fois que le long est en perte de 20 points, l'objectif de sortie passe à 10 points sous l'entrée. Le SET TARGET PLOSS 10 l'appel est l'exemple de la référence officielle, entouré des garde-fous requis ; une reprise de la moitié du drawdown clôture désormais le trade sur une perte contenue.
Exemple 2, Niveau de sortie 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 3
ENDIF
// two percent against the position: aim to get out at a one percent loss
IF longonmarket AND close <= tradeprice * 0.98 THEN
SET TARGET %LOSS 1
ENDIFLe trade commence avec un stop large de 3 pour cent. Après un mouvement défavorable de 2 pour cent, la cible passe au niveau de perte de 1 pour cent, de sorte qu'une reprise partielle fait sortir du trade bien avant le stop.
Exemple 3, Niveaux de sortie par paliers en unités de prix (ProBacktest)
// deepen the accepted exit loss as the drawdown grows
IF shortonmarket THEN
drawdown = close - tradeprice
IF drawdown >= 100 THEN
SET TARGET LOSS 50
ELSIF drawdown >= 50 THEN
SET TARGET LOSS 20
ENDIF
ENDIFPour une position short, le côté perte se situe au-dessus de l'entrée. La perte de sortie acceptée s'élargit par paliers avec le drawdown, 20 unités de prix après un mouvement de 50 unités, 50 unités après un mouvement de 100 unités, classées de la plus grande à la plus petite afin que le niveau le plus profond reste actif.
Erreurs et pièges courants
- Appelé avant que la perte n'existe. Si la perte latente est inférieure à x, l'objectif se trouve du mauvais côté du prix actuel et la position sort immédiatement. Associez toujours la commande à une condition sur le drawdown, par exemple
tradeprice - close >= thresholdpour un long. - Un seul emplacement de target. Set Target Loss écrit dans le même objectif interne que
SET TARGET PROFITetSET TARGET BREAKEVEN. Le dernier appel l'emporte, donc un objectif de profit défini plus tard écarte silencieusement le niveau d'échappement. - Confusions d'unités entre les variantes. PLOSS est en points, %LOSS en pourcentage, $LOSS en devise du compte, LOSS 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 niveau loin du prix souhaité.
- Faute de frappe de syntaxe dans la source. La référence d'origine affiche les orthographes PROFIT dans son bloc de syntaxe tout en décrivant des unités de perte. Les orthographes LOSS indiquées ci-dessus correspondent aux définitions des paramètres et à l'exemple détaillé.
Instructions liées
Set Stop Profit, la commande miroir, un stop placé à une distance de profit.SET, préfixe de toutes les déclarations de gestion des ordres.TARGET, le volet objectif de sortie de l'instruction SET.PLOSS, distance de perte mesurée en points.%LOSS, distance de perte mesurée en pourcentage.$LOSS, distance de perte mesurée en devise du compte.LOSS, distance de perte mesurée en unités de prix.BREAKEVEN, sort exactement à zéro, le cas particulier de cette commande.TRADEPRICE, le prix d'entrée de la position courante.