ShortTriggered
ShortTriggered in ProBacktest en ProOrder is waar op de bar waarop een short instaporder wordt uitgevoerd. Gebruik het om setup-logica één keer per fill uit te voeren, met de optionele bar-index.
Syntaxis
ShortTriggered[N]Hoe het werkt
ShortTriggered geeft true op de bar waarop een shortpositie is geopend. De optionele index N kijkt een aantal bars terug: ShortTriggered[1] controleert de vorige bar, en ShortTriggered zonder index, gelijk aan ShortTriggered[0], controleert de huidige bar.
Het is nuttig wanneer een openstaande short order, een Working Order, halverwege een candlestick wordt gevuld en de strategie moet weten dat dit op die bar gebeurde, bijvoorbeeld om direct na de instap een stop of een doel te zetten. Anders dan SHORTONMARKET, die waar blijft zolang de short wordt aangehouden, ShortTriggered is alleen waar op de fill-bar zelf.
Voorbeelden
Voorbeeld 1, Reageren op de vorige fill-bar (ProOrder)
// Run logic if a short was opened on the previous bar
IF ShortTriggered[1] THEN
// actions to take one bar after the short filled
ENDIFDit is het patroon uit de officiële referentie. ShortTriggered[1] is waar wanneer een short precies één bar terug werd gevuld.
Voorbeeld 2, Direct na de instap een stop zetten (ProOrder)
DEFPARAM CumulateOrders = false
// Enter short on a break of the 20-bar low, then place a protective stop
IF NOT ShortOnMarket AND close CROSSES UNDER Lowest[20](low) THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIF
// On the bar the short fills, attach a stop above the entry
IF ShortTriggered THEN
SET STOP LOSS 20
ENDIFDe ShortTriggered blok loopt alleen op de bar van de uitvoering, het natuurlijke moment om een beschermende stop aan de nieuwe positie te hangen.
Voorbeeld 3, Recente short fills tellen (ProBacktest)
// Detect a short fill within the last three bars
recentShort = ShortTriggered[0] OR ShortTriggered[1] OR ShortTriggered[2]
IF recentShort THEN
// a short was opened within the last three bars
ENDIFMeerdere indices controleren dekt een korte periode na de instap wanneer de strategie kort na een fill moet handelen in plaats van alleen op de exacte bar.
Veelvoorkomende fouten en valkuilen
- Alleen de fill-bar.
ShortTriggeredis alleen waar op de bar van uitvoering. Om te testen of er over bars heen momenteel een short wordt aangehouden, gebruik jeSHORTONMARKET. - Alleen de shortzijde. Het rapporteert short-fills. Gebruik voor long-instappen
LongTriggered. - Richting van de index.
Ntelt bars terug in het verleden.ShortTriggered[1]is één bar terug, niet één bar vooruit. - Pending orders binnen dezelfde bar. De waarde is bedoeld voor pending orders die binnen een candlestick worden uitgevoerd. Een marktorder die in dezelfde bar opent en sluit kan zich anders gedragen, dus verifieer de timing in een backtest.
Gerelateerde instructies
LongTriggered, waar op de bar waarop een long order wordt uitgevoerd.SHORTONMARKET, waar zolang er een short positie open is.ONMARKET, waar zolang er een positie open is.SELLSHORT, opent een short positie.EXITSHORT, sluit een short positie.SET,STOP, koppel beschermende orders op de fill-bar.