Rejoignez-nous
ProBacktest/probacktest · proorder

%PROFIT

L'instruction %PROFIT définit un objectif de take profit sous forme de pourcentage au-dessus du prix moyen de la position avec SET TARGET %PROFIT dans ProBacktest et ProOrder.

Syntaxe

probuilder
SET TARGET %PROFIT x

Paramètres

NomTypePar défautDescription
xnumériqueaucunDistance en pourcentage par rapport au prix moyen de la position à laquelle le take profit se déclenche. Les décimales sont autorisées, donc 0.75 signifie 0.75 pour cent.

Comment ça marche

%PROFIT se combine avec SET TARGET uniquement. L'instruction définit un objectif de gain comme une distance relative au prix moyen de la position : une position long se clôture dès que le prix a gagné x pour cent, une position short se clôture dès que le prix a baissé x pour cent. Comme le niveau est relatif, le code fonctionne sans modification sur des instruments cotant à des niveaux de prix très différents.

Le réglage est persistant. Après l'exécution de la ligne, chaque position actuelle et future porte le même objectif en pourcentage jusqu'à ce qu'un autre SET TARGET appel le remplace, et SET TARGET %PROFIT 0 l'annule. Le schéma habituel est un unique appel inconditionnel près de la fin du code de la stratégie.

L'objectif est recalculé par position à partir de son prix moyen, de sorte que lorsque plusieurs ordres sont cumulés, le niveau de sortie reflète l'entrée moyenne. Sur les comptes IG et PRT-CFD, la plateforme rattache plutôt l'objectif à chaque ordre individuel.

L'équivalent côté stop est SET STOP %LOSS. Un objectif placé sous l'entrée, utilisé pour sortir d'un trade perdant, est la forme inversée documentée sous Set Target Loss, et un stop placé dans la zone de profit est documenté sous Set Stop Profit.

Exemples

Exemple 1, Entrée MACD avec un objectif de 2 pour cent (ProBacktest)

probuilder
myMACD = MACD[12,26,9](close)
long = myMACD crosses over 0
IF NOT LongOnMarket AND long THEN
    BUY 1 CONTRACTS AT MARKET
ENDIF
// Take profit 2 percent above the average position price
SET TARGET %PROFIT 2

La stratégie achète lors d'un croisement du MACD au-dessus de zéro et sort automatiquement dès que la position affiche un gain de 2 pour cent sur le prix.

Exemple 2, Objectif en pourcentage sur une position short (ProOrder)

probuilder
fast = Average[10](close)
slow = Average[40](close)
IF NOT ShortOnMarket AND fast crosses under slow THEN
    SELLSHORT 1 CONTRACT AT MARKET
ENDIF
// For a short the target sits 1.2 percent BELOW the position price
SET TARGET %PROFIT 1.2

La même instruction sert pour les positions short. La plateforme place automatiquement la sortie du côté profitable, donc le code n'a pas besoin de gérer le signe.

Exemple 3, Encadrement asymétrique en pourcentage (ProOrder)

probuilder
DEFPARAM CumulateOrders = false

bandLow = BollingerDown[20](close)
IF NOT OnMarket AND close crosses under bandLow THEN
    BUY 1 CONTRACT AT MARKET
ENDIF

// Tight stop, wider target, a 1:3 relationship in percent terms
SET STOP %LOSS 0.5
SET TARGET %PROFIT 1.5

Associer SET TARGET %PROFIT avec SET STOP %LOSS produit un encadrement complet en pourcentage dont la taille absolue évolue avec le prix de l'instrument.

Erreurs et pièges courants

  • Pourcentage du prix, pas du compte. A %PROFIT une valeur de 2 sort après un mouvement de prix de 2 pour cent. Avec l'effet de levier, l'effet sur l'equity est un multiple de cela. Le position sizing doit être géré séparément.
  • Mauvais appariement de SET. %PROFIT est documenté avec SET TARGET. L'instruction en pourcentage côté stop est SET STOP %LOSS. Les inverser produit une sortie du mauvais côté de l'entrée, ou une erreur de compilation sur les versions plus anciennes de la plateforme.
  • Le dernier SET TARGET l'emporte. %PROFIT, $PROFIT, PPROFIT et SET TARGET BREAKEVEN partagent un seul emplacement interne d'objectif. Le dernier appel remplace toute valeur antérieure, de sorte qu'un réarmement conditionnel dans une logique exécutée à chaque bar peut silencieusement réévaluer la sortie.
  • Petits pourcentages sur les instruments lents. Une valeur très serrée comme 0.1 peut correspondre à moins d'un tick sur les instruments à faible cours, auquel cas l'ordre est rejeté ou exécuté immédiatement. Vérifiez la taille du tick avant d'utiliser des objectifs inférieurs au pour cent.
  • $PROFIT, take profit sous forme de montant fixe en argent.
  • PPROFIT, take profit sous forme de distance en points.
  • %LOSS, stop loss en pourcentage du prix de la position.
  • %TRAILING, trailing stop en pourcentage du prix de la position.
  • BREAKEVEN, déplace le stop ou l'objectif au prix d'entrée.
  • TARGET, ordres target en attente et la famille SET TARGET.
  • Set Stop Profit, stop placé dans la zone de profit, la forme inversée.
  • TRADEPRICE, prix d'entrée d'un trade donné.
  • POSITIONPRICE, prix moyen de la position ouverte.
  • LONGONMARKET, vrai tant qu'une position long est ouverte.