Bli medlem idag
ProBacktest/probacktest · proorder

ShortTriggered

ShortTriggered i ProBacktest och ProOrder är sant på den bar där en short-entryorder fylls. Använd det för att köra uppsättningslogik en gång per fyllning, med det valfria barindexet.

Syntax

probuilder
ShortTriggered[N]

Så fungerar det

ShortTriggered returnerar sant på den bar där en short-position öppnades. Det valfria indexet N blickar tillbaka ett antal barer: ShortTriggered[1] kontrollerar föregående bar, och ShortTriggered utan index, likvärdigt med ShortTriggered[0], kontrollerar den aktuella baren.

Det är användbart när en väntande short-order, en Working Order, fylls en bit in i ett ljus och strategin behöver veta att det hände på den baren, till exempel för att sätta en stopp eller ett mål omedelbart efter entry. I motsats till SHORTONMARKET, som förblir sant så länge short-positionen hålls, ShortTriggered är sant endast på själva fill-baren.

Exempel

Exempel 1, Reagera på föregående fyllningsbar (ProOrder)

probuilder
// Run logic if a short was opened on the previous bar
IF ShortTriggered[1] THEN
    // actions to take one bar after the short filled
ENDIF

Det här är mönstret från den officiella referensen. ShortTriggered[1] är sant när en short fylldes exakt en bar tillbaka.

Exempel 2, Sätta en stop direkt efter entry (ProOrder)

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

Den ShortTriggered block körs endast på fyllningsbaren, vilket är det naturliga tillfället att koppla en skyddande stop till den nya positionen.

Exempel 3, Räkna senaste short-fyllningarna (ProBacktest)

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

Att kontrollera flera index täcker ett kort fönster efter entry när strategin behöver agera strax efter en fyllning i stället för bara på exakt den baren.

Vanliga fel och fallgropar

  • Endast fyllningsbaren. ShortTriggered är sant endast på baren då ordern utfördes. För att testa om en short hålls just nu över flera barer, använd SHORTONMARKET.
  • Endast short-sidan. Den rapporterar avslut på short-sidan. För long-entries använd LongTriggered.
  • Indexriktning. N räknar barer bakåt i tiden. ShortTriggered[1] är en bar tillbaka, inte en bar framåt.
  • Väntande ordrar inom samma bar. Värdet är avsett för väntande ordrar som fylls inom en candlestick. En marknadsorder som öppnas och stängs i samma bar kan bete sig annorlunda, så verifiera timingen i en backtest.
  • LongTriggered, sant på den bar där en long-order fylls.
  • SHORTONMARKET, sant så länge en short-position är öppen.
  • ONMARKET, sant så länge någon position är öppen.
  • SELLSHORT, öppnar en short-position.
  • EXITSHORT, stänger en short-position.
  • SET, STOP, koppla skyddsorder på den bar som fylls.