TARGET
TARGET définit un niveau de take profit dans ProBacktest et ProOrder via SET TARGET PROFIT x, clôturant automatiquement la position ouverte dès que x points de gain sont atteints.
Syntaxe
SET TARGET PROFIT xParamètres
| Nom | Type | Par défaut | Description |
|---|---|---|---|
x | numérique | aucun | Distance de gain par rapport au prix d'entrée, exprimée en points. Adaptez-la à la taille du point de l'instrument. |
Comment ça marche
SET TARGET PROFIT x enregistre un ordre take-profit à x points du prix d'entrée de la position, au-dessus de l'entrée pour les longs et en dessous de l'entrée pour les shorts. Lorsque le prix atteint ce niveau, le moteur ferme la position sans aucun code supplémentaire. La distance est mesurée à partir de TRADEPRICE, donc la même instruction fonctionne dans les deux sens.
L'instruction configure la position plutôt que de passer un ordre ponctuel. La déclarer dans la branche de code qui ouvre le trade est l'usage habituel, et l'objectif reste attaché à la position jusqu'à ce qu'il soit atteint, jusqu'à ce que la position se ferme pour une autre raison, ou jusqu'à un SET TARGET l'instruction la remplace. Le dernier appel l'emporte toujours.
L'unité est le point. Pour une distance dans la devise du compte, utilisez le $PROFIT variante, et pour un pourcentage du prix d'entrée, utilisez %PROFIT. L'outil inverse, un target placé à un niveau perdant pour sortir d'un mauvais trade à un prix contrôlé, est documenté sous Set Target Loss, et BREAKEVEN peut déplacer l'objectif au prix d'entrée.
Exemples
Exemple 1, Entrée MACD avec un objectif de 20 points (ProOrder)
myMACD = MACD[12,26,9](close)
long = myMACD crosses over 0
IF NOT LongOnMarket AND long THEN
BUY 1 CONTRACTS AT MARKET
// Close the trade automatically after 20 points of profit
SET TARGET PROFIT 20
ENDIFUne position long s'ouvre lorsque le MACD croise au-dessus de zéro, et le moteur la clôture dès que le prix a gagné 20 points depuis l'entrée. C'est l'exemple de référence de l'instruction.
Exemple 2, Objectif mis à l'échelle de la volatilité (ProBacktest)
atr = AverageTrueRange[14](close)
// Express the target in points as a multiple of ATR
targetPoints = ROUND(2 * atr / pointsize)
IF NOT onmarket AND close crosses over average[50](close) THEN
BUY 1 CONTRACT AT MARKET
SET TARGET PROFIT targetPoints
ENDIFAu lieu d'un nombre fixe, l'objectif s'adapte à la volatilité récente, deux ATR convertis en points. Les marchés plus larges obtiennent des objectifs plus larges, les marchés calmes des objectifs plus serrés.
Exemple 3, Encadrement complet avec stop et objectif (ProOrder)
IF NOT onmarket AND close > highest[20](high)[1] THEN
BUY 1 CONTRACT AT MARKET
SET STOP LOSS 15
// Reward twice the risk
SET TARGET PROFIT 30
ENDIFUne entrée en breakout protégée des deux côtés. Le stop risque 15 points et l'objectif vise 30, un encadrement fixe à 2:1 de gain pour risque.
Erreurs et pièges courants
- Des points, pas une devise. La distance est en points, donc
SET TARGET PROFIT 20signifie 20 points, et non 20 euros ou dollars. Sur les instruments dont le point est petit, le niveau visé peut être très éloigné. Utilisez$PROFITpour les distances en montant. - Le dernier appel l'emporte. Chaque
SET TARGETinstruction écrase la précédente pour la position. Une instruction exécutée sans condition sur chaque bar remplace silencieusement tout objectif adaptatif défini à l'entrée. - Pas de position, effet différé. Appelé hors position, le réglage s'applique à la prochaine position qui s'ouvre. C'est souvent voulu, mais cela peut attacher à un nouveau trade un objectif périmé calculé plusieurs bars plus tôt.
- Hypothèse d'exécution exacte. ProBacktest exécute l'objectif exactement au niveau. Les exécutions en réel via ProOrder peuvent différer autour des gaps et des mouvements rapides, les stratégies à objectif backtestées tendent donc à paraître légèrement meilleures que les résultats en réel.
Instructions liées
STOP, l'équivalent en stop loss configuré avec SET STOP LOSS.BREAKEVEN, déplace le stop ou l'objectif au prix d'entrée.Set Target Loss, objectif placé à un niveau perdant pour sortir sur une perte contrôlée.Set Stop Profit, stop placé à un niveau gagnant pour verrouiller les gains.%PROFIT, take profit exprimé en pourcentage du prix d'entrée.$PROFIT, take profit exprimé en devise du compte.TRAILING, trailing stop qui suit le prix à une distance fixe en points.TRADEPRICE, prix d'entrée à partir duquel la distance de l'objectif est mesurée.