Rejoignez-nous
ProBacktest/probacktest · proorder

$LOSS

L'instruction $LOSS définit un stop loss comme un montant monétaire fixe dans la devise de l'instrument avec SET STOP $LOSS dans le code ProRealTime™ ProBacktest et ProOrder.

Syntaxe

probuilder
SET STOP $LOSS x

Paramètres

NomTypePar défautDescription
xnumériqueaucunPerte maximale acceptable sur la position, exprimée dans la devise de l'instrument négocié.

Comment ça marche

$LOSS se combine avec SET STOP uniquement. Au lieu d'indiquer une distance de prix, l'instruction indique un résultat monétaire : lorsque la perte latente sur la position atteint x unités de devise, la plateforme la clôture. En interne, le montant en argent est converti en niveau de prix à partir du position size et de la valeur du point de l'instrument, de sorte que le même x produit un stop de prix plus serré sur une position plus grande et plus large sur une position plus petite.

Le réglage persiste une fois exécuté. Il protège la position en cours et toutes les suivantes jusqu'à ce qu'un autre SET STOP appel prévaut, et SET STOP $LOSS 0 annule le stop. Un unique appel inconditionnel près de la fin du code est le schéma standard.

Sur les comptes IG et PRT-CFD, le stop est attaché à chaque ordre individuel, de sorte qu'avec des ordres cumulés chaque ordre porte sa propre protection monétaire.

L'équivalent côté objectif est SET TARGET $PROFIT. Un objectif délibérément placé dans la zone de perte est une forme différente, inversée, documentée sous Set Target Loss.

Exemples

Exemple 1, Entrée MACD plafonnée à une perte de 200 unités de devise (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
// Close the position once it loses 200 in account terms
SET STOP $LOSS 200

La stratégie achète sur un croisement du MACD au-dessus de zéro. Quel que soit le niveau d'exécution de l'entrée, le trade est abandonné dès que la perte latente atteint 200 unités de devise.

Exemple 2, Stop monétaire 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
// The same money cap works for shorts, no sign change needed
SET STOP $LOSS 150

L'instruction est indifférente à la direction. Pour une position short, le niveau de sortie est calculé au-dessus de l'entrée afin que la perte ne dépasse jamais 150 unités de devise.

Exemple 3, Encadrement monétaire avec un ratio risque-rendement de 1:2 (ProOrder)

probuilder
DEFPARAM CumulateOrders = false

IF NOT OnMarket AND close crosses over Highest[20](high)[1] THEN
    BUY 1 CONTRACT AT MARKET
ENDIF

// Risk 100, aim for 200, both in the instrument currency
SET STOP $LOSS 100
SET TARGET $PROFIT 200

Associer SET STOP $LOSS avec SET TARGET $PROFIT exprime tout le plan de trade en argent, ce qui se lit directement comme un rapport risque/rendement.

Erreurs et pièges courants

  • Le montant est par position, et dépend de la taille en tant que distance de prix. Doubler le nombre de contrats divise par deux la distance de prix impliquée par le même x. Après avoir modifié les règles de position sizing, vérifiez à nouveau que le stop implicite reste en dehors du bruit de marché normal.
  • Mauvais appariement de SET. La forme documentée est SET STOP $LOSS. L'objectif en montant est SET TARGET $PROFIT, un mot-clé distinct. Combiner $LOSS avec SET TARGET appartient aux formes inversées et se comporte différemment.
  • Devise de l'instrument, pas du compte. x est libellé dans la devise de l'instrument traité. Sur les instruments cotés dans une autre devise que celle du compte, la perte réalisée exprimée dans la devise du compte varie selon le taux de change.
  • Emplacement de stop partagé. $LOSS, %LOSS, PLOSS, les trailing stops et BREAKEVEN s'écrasent mutuellement ; seul le dernier SET STOP appel est actif. Choisissez un seul style de stop par phase de trade.
  • %LOSS, stop loss en pourcentage du prix de la position.
  • PLOSS, stop loss sous forme de distance en points.
  • $PROFIT, take profit sous forme de montant fixe en argent.
  • $TRAILING, trailing stop sous forme de montant fixe en argent.
  • BREAKEVEN, déplace le stop ou l'objectif au prix d'entrée.
  • STOP, ordres stop en attente et la famille SET STOP.
  • Set Target Loss, objectif placé dans la zone de perte, la forme inversée.
  • TRADEPRICE, prix d'entrée d'un trade donné.
  • POINTVALUE, valeur en devise d'un point, utilisée dans la conversion argent-prix.
  • LONGONMARKET, vrai tant qu'une position long est ouverte.