Word nu lid
ProBacktest/probacktest · proorder

PRICE

PRICE plaatst een stop loss of take profit op een absoluut prijsniveau in ProBacktest en ProOrder via de commando's SET STOP PRICE en SET TARGET PRICE.

Syntaxis

probuilder
SET STOP PRICE x
probuilder
SET TARGET PRICE x

Parameters

NaamTypeStandaardBeschrijving
xnumerieke expressieverplichtHet absolute prijsniveau waarop de stop loss of take profit wordt geplaatst.

Hoe het werkt

De meeste leden van de stop- en targetfamilies drukken de uitstap uit als een afstand vanaf de gemiddelde positieprijs, in punten (PLOSS, PPROFIT), procent (%LOSS, %PROFIT), of cash ($LOSS, $PROFIT). De PRICE-variant werkt anders: het argument is de exacte koers waarop het uitstaporder ligt, onafhankelijk van waar de positie is ingestapt. Dat past bij strategieën die rond chartniveaus zijn gebouwd, zoals swing lows, extremen van de vorige sessie of ronde getallen die vooraf zijn bepaald.

Het niveau kan een literal of elke numerieke expressie zijn, zodat het bar voor bar opnieuw berekend kan worden uit indicatorwaarden. Zodra het is gezet, blijft het niveau staan tot de volgende SET STOP of SET TARGET aanroep vervangt hem; een absoluut niveau volgt de markt nooit op zichzelf.

Richting is van belang. Bij een long positie hoort de stop onder de huidige prijs en het doel erboven; bij een short zijn de kanten omgedraaid. Beide instructies delen hun slot met de andere varianten van dezelfde familie, dus de meest recente SET STOP aanroep definieert de stop en de meest recente SET TARGET aanroep definieert het doel.

Voorbeelden

Voorbeeld 1, Vaste uitstapniveaus rond een positie (ProBacktest)

probuilder
// Exit at a loss if the market falls to 100
SET STOP PRICE 100

// Take profit if the market rises to 150
SET TARGET PRICE 150

De twee niveaus omsluiten een long positie tussen de absolute prijzen 100 en 150, ongeacht de fill van de instap. Dit zijn de referentie-instructies uit de brondocumentatie met herschreven commentaar.

Voorbeeld 2, Stop onder een swing low (ProOrder)

probuilder
// Place the stop just below the lowest low of the last 20 bars
swingLow = lowest[20](low)

IF NOT onmarket AND close CROSSES OVER average[50](close) THEN
  BUY 1 CONTRACTS AT MARKET
  SET STOP PRICE swingLow
ENDIF

In plaats van een vaste afstand is de stop verankerd aan een structuur op de grafiek, de swing low over 20 bars die bij de instap bestond, een niveau met technische betekenis in plaats van een willekeurig aantal punten.

Voorbeeld 3, Doel op de high van de vorige sessie (ProOrder)

probuilder
// Aim an intraday long at yesterday's high
IF NOT onmarket AND close CROSSES OVER average[20](close) AND close < dhigh(1) THEN
  BUY 1 CONTRACTS AT MARKET
ENDIF

IF longonmarket THEN
  SET TARGET PRICE dhigh(1)
ENDIF

De instap wordt alleen genomen zolang de prijs onder de high van gisteren blijft, en de take profit ligt precies op dat niveau, een gangbaar intraday doel.

Veelvoorkomende fouten en valkuilen

  • Niveau aan de verkeerde kant van de markt. Een stopprijs boven de markt bij een long, of een doel eronder, is niet in overeenstemming met de positie en kan de trade onmiddellijk sluiten of geweigerd worden. Valideer berekende niveaus tegen de huidige prijs voordat je ze instelt.
  • Omkering van de richting bij shorts. Bij short posities hoort de stop boven de markt en het doel eronder. Niveaulogica van de long-kant hergebruiken zonder de vergelijking om te draaien plaatst beide uitstappen aan de verkeerde kant.
  • Statische niveaus bewegen nooit. In tegenstelling tot trailing varianten blijft een absoluut niveau vast totdat de code een nieuwe SET-aanroep doet. Verankering aan een indicator vereist dat de instructie opnieuw wordt uitgevoerd telkens wanneer het niveau moet worden bijgewerkt.
  • Overschrijven van het slot. SET STOP PRICE vervangt elke eerdere PLOSS, %LOSS, $LOSS, trailing of breakeven stop, en SET TARGET PRICE vervangt eerdere targets. Het mengen van afstandsgebaseerde en koersgebaseerde aanroepen laat alleen de laatste actief.
  • STOP, overzicht van de familie stop-instructies.
  • TARGET, overzicht van de familie target-instructies.
  • PLOSS, stop loss als afstand in punten vanaf de instap.
  • PPROFIT, take profit als afstand in punten vanaf de instap.
  • %LOSS, stop loss als procentuele afstand.
  • %PROFIT, take profit als procentuele afstand.
  • BREAKEVEN, verplaatst de stop of het target naar de instapprijs.
  • TRADEPRICE, instapprijs van een afzonderlijke order.
  • POSITIONPRICE, gemiddelde instapprijs van de open positie.
  • Lowest, laagste waarde over een lookback, nuttig voor stops op een swing low.