Word nu lid
ProBacktest/probacktest · proorder

$LOSS

De instructie $LOSS stelt een stop loss in als een vast geldbedrag in de valuta van het instrument met SET STOP $LOSS in ProRealTime™ ProBacktest- en ProOrder-code.

Syntaxis

probuilder
SET STOP $LOSS x

Parameters

NaamTypeStandaardBeschrijving
xnumeriekgeenMaximaal acceptabel verlies op de positie, uitgedrukt in de valuta van het verhandelde instrument.

Hoe het werkt

$LOSS combineert met SET STOP alleen. In plaats van een prijsafstand op te geven, geeft de instructie een geldelijke uitkomst op: wanneer het ongerealiseerde verlies op de positie oploopt tot x valuta-eenheden, sluit het platform hem. Intern wordt het geldbedrag omgezet in een prijsniveau met behulp van de position size en de puntwaarde van het instrument, zodat hetzelfde x levert een strakkere prijsstop op bij een grotere positie en een ruimere bij een kleinere positie.

De instelling blijft na uitvoering van kracht. Hij beschermt de huidige positie en elke volgende, totdat een andere SET STOP aanroep overschrijft die, en SET STOP $LOSS 0 annuleert de stop. Eén onvoorwaardelijke aanroep aan het einde van de code is het standaardpatroon.

Op IG- en PRT-CFD-accounts wordt de stop aan elke afzonderlijke order gekoppeld, dus bij gecumuleerde orders draagt elke order zijn eigen op geld gebaseerde bescherming.

De tegenhanger aan de targetzijde is SET TARGET $PROFIT. Een doel dat opzettelijk in de verliszone wordt geplaatst is een andere, omgekeerde vorm die is gedocumenteerd onder Set Target Loss.

Voorbeelden

Voorbeeld 1, MACD-instap met een verlies begrensd op 200 valuta-eenheden (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

De strategie koopt bij een MACD-kruising boven nul. Ongeacht waar de instap wordt uitgevoerd, wordt de trade verlaten zodra het open verlies 200 valuta-eenheden bereikt.

Voorbeeld 2, Geldstop op een short positie (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

De instructie is richtingonafhankelijk. Voor een short positie wordt het uitstapniveau boven de instap berekend zodat het verlies nooit meer dan 150 valuta-eenheden bedraagt.

Voorbeeld 3, Geldbracket met een 1:2 risk-rewardverhouding (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

Koppelen SET STOP $LOSS met SET TARGET $PROFIT drukt het hele tradeplan in geld uit, wat direct als risk-reward te lezen is.

Veelvoorkomende fouten en valkuilen

  • Het bedrag geldt per positie en is als prijsafstand afhankelijk van de grootte. Het verdubbelen van het aantal contracten halveert de prijsafstand die volgt uit dezelfde x. Controleer na het aanpassen van de regels voor position sizing opnieuw of de impliciete stop nog buiten de normale marktruis valt.
  • Verkeerde SET-combinatie. De gedocumenteerde vorm is SET STOP $LOSS. Het geldgebaseerde doel is SET TARGET $PROFIT, een apart keyword. Het combineren van $LOSS met SET TARGET hoort bij de geïnverteerde vormen en gedraagt zich anders.
  • Valuta van het instrument, niet van de account. x wordt uitgedrukt in de valuta van het verhandelde instrument. Bij instrumenten die in een andere valuta dan de rekening worden genoteerd, varieert het gerealiseerde verlies in rekeningvaluta met de wisselkoers.
  • Gedeeld stopslot. $LOSS, %LOSS, PLOSS, trailing stops en BREAKEVEN overschrijven elkaar; alleen de laatste SET STOP aanroep is actief. Kies één stopstijl per tradefase.
  • %LOSS, stop loss als percentage van de positieprijs.
  • PLOSS, stop loss als afstand in punten.
  • $PROFIT, take profit als vast geldbedrag.
  • $TRAILING, trailing stop als vast geldbedrag.
  • BREAKEVEN, verplaatst de stop of het target naar de instapprijs.
  • STOP, pending stoporders en de SET STOP-familie.
  • Set Target Loss, target geplaatst in de verlieszone, de omgekeerde vorm.
  • TRADEPRICE, instapprijs van een bepaalde trade.
  • POINTVALUE, valutawaarde van één punt, gebruikt bij de omrekening van geld naar prijs.
  • LONGONMARKET, waar zolang er een long positie open is.