Set Stop Profit
Set Stop Profit plaatst een stop op een vaste winstafstand van de entry in ProBacktest en ProOrder, in punten, procent, valuta of prijseenheden, waarmee winst wordt vastgezet.
Syntaxis
SET STOP PPROFIT x
SET STOP %PROFIT x
SET STOP $PROFIT x
SET STOP PROFIT xParameters
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
x | getal | geen | Winstafstand tussen de entryprijs en de stop, in de eenheid die de variant impliceert, punten, procent, accountvaluta of prijseenheden. |
Hoe het werkt
Een normale SET STOP LOSS plaatst de stop aan de verliezende kant van de instap. Set Stop Profit keert dat om: de stop komt op een winstafstand van de instap, boven de instap bij een long positie en eronder bij een short. Zodra hij actief is, kan de positie niet meer met verlies sluiten; loopt de koers terug naar het stopniveau, dan sluit de trade met x eenheden winst vastgezet.
Het commando is een generalisatie van SET STOP BREAKEVEN, het speciale geval waarin precies nul wordt vastgezet. Set Stop Profit zet in plaats daarvan een gekozen positief bedrag vast. De vier varianten verschillen alleen in hoe de afstand wordt gemeten: PPROFIT rekent in punten, %PROFIT in een percentage van de instapkoers, $PROFIT in een bedrag in accountvaluta, en PROFIT in prijseenheden van het instrument.
Timing is het cruciale detail. Een stop aan de winstkant van de entry is pas zinvol zodra de prijs al voorbij dat niveau is bewogen. Te vroeg aangeroepen ligt het stopniveau aan de verkeerde kant van de huidige prijs en sluit de positie onmiddellijk. De instructie staat daarom altijd achter een controle die zowel een open positie als een voldoende open winst nagaat.
Voorbeelden
Voorbeeld 1, 10 punten vastzetten zodra de trade is gelopen (ProOrder)
// After 20 points of gain, guarantee at least 10 points of profit
IF longonmarket AND close - tradeprice >= 20 * pointsize THEN
SET STOP PPROFIT 10
ENDIFZodra de long 20 punten in de winst staat, schuift de stop naar 10 punten boven de instap. De trade kan nu niet slechter eindigen dan 10 punten in de plus. De SET STOP PPROFIT 10 aanroep volgt het voorbeeld uit de officiële referentie, verpakt in de vereiste guards.
Voorbeeld 2, Winst vastzetten op basis van procenten (ProOrder)
DEFPARAM CumulateOrders = false
IF NOT onmarket AND close CROSSES OVER Average[50](close) THEN
BUY 1 CONTRACT AT MARKET
SET STOP %LOSS 1
ENDIF
// Once up 2 percent, lock in 1 percent of profit
IF longonmarket AND close >= tradeprice * 1.02 THEN
SET STOP %PROFIT 1
ENDIFDe trade begint met een gewone stop loss van 1 procent. Na een winst van 2 procent flipt de stop naar de winstkant en stelt 1 procent veilig, waarmee de initiële stop wordt vervangen.
Voorbeeld 3, Winst stapsgewijs vastzetten in prijseenheden (ProBacktest)
// Raise the locked profit in steps as the trade extends
IF longonmarket THEN
gain = close - tradeprice
IF gain >= 100 THEN
SET STOP PROFIT 50
ELSIF gain >= 50 THEN
SET STOP PROFIT 20
ENDIF
ENDIFHet vastgezette bedrag loopt mee op met de open winst, 20 eenheden veiliggesteld na een beweging van 50 eenheden, 50 eenheden na een beweging van 100 eenheden. Door de condities van groot naar klein te ordenen blijft de hoogste vastzetting actief.
Veelvoorkomende fouten en valkuilen
- Aangeroepen voordat de winst bestaat. Als de open winst kleiner is dan x, ligt het stopniveau voorbij de huidige prijs en wordt de positie direct gesloten. Combineer het commando altijd met een voorwaarde op de open winst, zoals
close - tradeprice >= threshold. - Één stop-slot. Set Stop Profit schrijft naar dezelfde interne stop als
SET STOP LOSS, de trailingvarianten, enSET STOP BREAKEVEN. De meest recente aanroep wint, dus profit locks mengen met een trailing stop op afwisselende bars levert onregelmatige exits op. - Verwarring van eenheden tussen varianten. PPROFIT is punten, %PROFIT procent, $PROFIT accountvaluta, PROFIT prijseenheden. Bij instrumenten waar de puntgrootte en de prijseenheid verschillen, plaatst de verkeerde variant de vastzetting ver van het bedoelde niveau.
- Vastgezette winst is live niet gegarandeerd. Backtests voeren de stop exact op zijn niveau uit. Live stops kunnen slippen in snelle markten, dus de gerealiseerde winst kan iets lager zijn dan het vastgezette bedrag.
Gerelateerde instructies
Set Target Loss, het gespiegelde commando, een target op een verliesafstand.SET, voorvoegsel van alle declaraties voor orderbeheer.STOP, de beschermende stop-kant van de SET-instructie.PPROFIT, winstafstand gemeten in punten.%PROFIT, winstafstand gemeten in procent.$PROFIT, winstafstand gemeten in de accountvaluta.PROFIT, winstafstand gemeten in prijseenheden.BREAKEVEN, zet precies nul vast, het speciale geval van dit commando.TRADEPRICE, de instapprijs van de huidige positie.