Word nu lid
ProBacktest/probacktest · proorder

Set Target Loss

Set Target Loss plaatst het uitstapdoel op een verliesafstand van de entry in ProBacktest en ProOrder, in punten, procent, valuta of prijseenheden. Syntaxis en gebruik.

Syntaxis

probuilder
SET TARGET PLOSS x
SET TARGET %LOSS x
SET TARGET $LOSS x
SET TARGET LOSS x

Opmerkingen: het syntaxblok op de bronpagina somt PROFIT-eenheidsspellingen op, een redactiefout die niet overeenkomt met de eigen parameterlijst en het eigen voorbeeld. De vormen hierboven volgen de eenheidsdefinities en de SET TARGET PLOSS voorbeeld dat in de brontekst wordt gegeven.

Parameters

NaamTypeStandaardBeschrijving
xgetalgeenVerliesafstand tussen de entryprijs en het target, in de eenheid die de variant impliceert, punten, procent, accountvaluta of prijseenheden.

Hoe het werkt

Een normale SET TARGET PROFIT plaatst het uitstaptarget aan de winnende kant van de instap. Set Target Loss keert dat om: het target ligt op een verliesafstand van de instap, eronder bij een long positie en erboven bij een short. De trade sluit dan met een klein, gekozen verlies als de koers naar dat niveau herstelt, in plaats van te wachten op een volledige terugweg naar breakeven of verder.

Het commando is een generalisatie van SET TARGET BREAKEVEN, het speciale geval waarin precies op nul wordt uitgestapt. Set Target Loss accepteert in plaats daarvan een beheerst negatief bedrag, wat nuttig is om uit een trade te ontsnappen die hard tegen de positie in is gelopen: elke opveer die een deel van de drawdown terugpakt sluit de trade voordat de beweging verder kan gaan.

Timing is het cruciale detail, overgenomen van Set Stop Profit. Een target aan de verliezende kant van de instap is alleen zinvol zolang de koers er voorbij is, dat wil zeggen zolang het open verlies groter is dan x. Te vroeg aangeroepen ligt het target aan de verkeerde kant van de huidige koers en sluit de positie direct tegen de heersende markt. De instructie hoort daarom achter een guard die zowel een open positie als een voldoende groot open verlies controleert.

Voorbeelden

Voorbeeld 1, Ontsnappen uit een verlieslatende long bij tien punten (ProOrder)

probuilder
// 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
ENDIF

Zodra de long 20 punten onder water staat, verschuift het exitdoel naar 10 punten onder de instap. De SET TARGET PLOSS 10 aanroep is het voorbeeld uit de officiële referentie, voorzien van de vereiste guards; een herstel van de helft van de drawdown sluit de trade nu met een beperkt verlies.

Voorbeeld 2, Ontsnappingsniveau op basis van procenten (ProOrder)

probuilder
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
ENDIF

De trade start met een ruime stop van 3 procent. Na een ongunstige beweging van 2 procent verschuift het doel naar het verliesniveau van 1 procent, zodat een gedeeltelijk herstel de trade ruim voor de stop afsluit.

Voorbeeld 3, Stapsgewijze ontsnappingsniveaus in prijseenheden (ProBacktest)

probuilder
// 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
ENDIF

Bij een short positie ligt de verlieskant boven de entry. Het geaccepteerde exit-verlies wordt stapsgewijs groter met de drawdown, 20 prijseenheden na een beweging van 50 eenheden, 50 eenheden na een beweging van 100 eenheden, geordend met de grootste eerst zodat het diepste niveau actief blijft.

Veelvoorkomende fouten en valkuilen

  • Aangeroepen voordat het verlies bestaat. Als het open verlies kleiner is dan x, ligt het doel aan de verkeerde kant van de huidige prijs en wordt de positie onmiddellijk verlaten. Combineer het commando altijd met een conditie op de drawdown, zoals tradeprice - close >= threshold voor een long.
  • Één target-slot. Set Target Loss schrijft naar hetzelfde interne target als SET TARGET PROFIT en SET TARGET BREAKEVEN. De meest recente call wint, dus een later winstdoel verwerpt het escapeniveau stilzwijgend.
  • Verwarring van eenheden tussen varianten. PLOSS is punten, %LOSS procent, $LOSS accountvaluta, LOSS prijseenheden. Bij instrumenten waar de puntgrootte en de prijseenheid verschillen, plaatst de verkeerde variant het niveau ver van de bedoelde prijs.
  • Typefout in de syntaxis van de bron. De oorspronkelijke referentie toont PROFIT-spellingen in het syntaxblok terwijl die verlieseenheden beschrijft. De hierboven weergegeven LOSS-spellingen komen overeen met de parameterdefinities en het uitgewerkte voorbeeld.
  • Set Stop Profit, het gespiegelde commando, een stop op een winstafstand.
  • SET, voorvoegsel van alle declaraties voor orderbeheer.
  • TARGET, de exit-targetkant van de SET-instructie.
  • PLOSS, verliesafstand gemeten in punten.
  • %LOSS, verliesafstand gemeten in procent.
  • $LOSS, verliesafstand gemeten in de accountvaluta.
  • LOSS, verliesafstand gemeten in prijseenheden.
  • BREAKEVEN, stapt uit op precies nul, het speciale geval van dit commando.
  • TRADEPRICE, de instapprijs van de huidige positie.