STOP (pending)
STOP (pending) plaatst een pending stop-order in ProBacktest en ProOrder, die in- of uitstapt wanneer de prijs het stopniveau bereikt, zoals in BUY 1 LOT AT x STOP.
Syntaxis
BUY quantity CONTRACT AT price STOP
SELLSHORT quantity CONTRACT AT price STOP
SELL AT price STOP
EXITSHORT AT price STOPParameters
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
quantity | geheel getal | geen | Aantal contracten, lots of aandelen voor entry-orders. Weggelaten bij SELL en EXITSHORT, die de hele positie sluiten. |
price | numeriek | geen | Het triggerniveau. Een buy stop ligt boven de huidige prijs, een sell stop eronder. |
Hoe het werkt
Een AT price STOP order blijft inactief totdat de markt op of door het triggerniveau handelt. Een buy stop boven de huidige koers wordt uitgevoerd wanneer de koers naar dat niveau stijgt, wat hem geschikt maakt voor breakout-instappen. Een sell stop onder de huidige koers wordt uitgevoerd wanneer de koers naar dat niveau daalt, wat hem geschikt maakt voor beschermende uitstappen of short breakout-instappen.
De order is pending, niet blijvend. Hij blijft alleen geldig tot de close van de volgende bar. Wordt het niveau niet bereikt, dan vervalt de order en moet hij op de volgende bar opnieuw worden geplaatst om de setup actief te houden. Strategieën plaatsen de order daarom meestal binnen een voorwaarde die waar blijft zolang de setup geldig is.
Verduidelijking: ProBuilder kent twee verschillende toepassingen van het woord STOP. Deze pagina behandelt de vorm als wachtende order, BUY ... AT price STOP, die een order op een absoluut koersniveau aanmaakt. Het aparte money-management-keyword dat gedocumenteerd staat bij STOP configureert een stop loss als afstand vanaf de instapprijs, bijvoorbeeld SET STOP LOSS 20. De twee kunnen naast elkaar bestaan in één strategie, maar worden verschillend gecompileerd en beheerd.
Voorbeelden
Voorbeeld 1, MACD-signaal met een buy stop boven de close (ProOrder)
myMACD = MACD[12,26,9](close)
long = myMACD crosses over 0
IF long THEN
// Enter only if price confirms by rising 10 points above the signal close
BUY 1 LOT AT close + 10 STOP
ENDIFDe MACD-crossover activeert de setup, maar de positie gaat alleen open als de prijs daarna 10 punten boven de close van de signaalbar stijgt. Zonder die bevestigingsbeweging verloopt de pending order.
Voorbeeld 2, Sell stop als vaste beschermende exit (ProBacktest)
IF longonmarket THEN
// Re-place the exit order on every bar, 20 points below entry
SELL AT tradeprice - 20 * pointsize STOP
ENDIFZolang een long-positie open is, ligt een sell stop 20 punten onder de instapprijs. Omdat pending orders na één bar vervallen, wordt de order op elke bar dat de positie open blijft opnieuw geplaatst.
Voorbeeld 3, Breakout boven de 20-bar high (ProOrder)
periodHigh = highest[20](high)
IF NOT onmarket THEN
// Buy stop one tick above the recent high
BUY 1 CONTRACT AT periodHigh + ticksize STOP
ENDIFEen klassieke breakout-instap. De buy stop volgt de voortschrijdende 20-bar high en wordt alleen uitgevoerd als de prijs daarboven uitbreekt.
Veelvoorkomende fouten en valkuilen
- Levensduur van één bar. Een pending stop-order is alleen geldig tot het einde van de volgende bar. Strategieën die de order eenmaal plaatsen en aannemen dat hij blijft bestaan, verliezen de setup stilzwijgend. Plaats de order op elke bar opnieuw zolang de voorwaarde geldt.
- Trigger aan de verkeerde kant van de prijs. Een buy stop moet boven de huidige prijs liggen en een sell stop eronder. Een order die aan de verkeerde kant wordt geplaatst, wordt behandeld als direct uitvoerbaar of wordt geweigerd, wat zelden overeenkomt met de bedoelde logica.
- De twee STOP-keywords verwarren.
BUY 1 CONTRACT AT 7500 STOPis een instaporder op een absoluut niveau.SET STOP LOSS 20is positiebescherming op een relatieve afstand. De syntaxen verwarren is een veelvoorkomende bron van compileerfouten, zie deSTOPpagina voor het moneymanagementformulier. - Optimistische backtest-fills. ProBacktest voert stop-orders exact op het triggerniveau uit. Live uitvoering via ProOrder kan in snelle markten voorbij het niveau slippen, waardoor live resultaten voor stop-instappen doorgaans iets slechter zijn dan de backtest.
Gerelateerde instructies
STOP, het money-management stop loss-keyword dat wordt gebruikt inSET STOP LOSS.LIMIT, pending order die wordt uitgevoerd op een gunstige prijs in plaats van op een breakout-niveau.BUY, opent een long positie of breidt deze uit.SELLSHORT, opent een short positie of breidt deze uit.SELL, sluit een long positie.EXITSHORT, sluit een short positie.MARKET, onmiddellijke uitvoering tegen de huidige prijs.TARGET, take profit-configuratie voor een open positie.LongTriggered, waar op de bar waarop een pending long-order werd uitgevoerd.ShortTriggered, waar op de bar waarop een pending short-order werd uitgevoerd.