Bli medlem i dag
ProBacktest/probacktest · proorder

ShortTriggered

ShortTriggered i ProBacktest og ProOrder er sann på baren der en short-inngangsordre fylles. Bruk den til å kjøre oppsettslogikk én gang per fyll, med den valgfrie barindeksen.

Syntaks

probuilder
ShortTriggered[N]

Slik fungerer det

ShortTriggered returnerer true på baren der en short-posisjon ble åpnet. Den valgfrie indeksen N ser tilbake et antall barer: ShortTriggered[1] sjekker forrige bar, og ShortTriggered uten indeks, tilsvarende ShortTriggered[0], sjekker gjeldende bar.

Den er nyttig når en ventende short-ordre, en Working Order, fylles midt i en lysestake og strategien må vite at det skjedde på den baren, for eksempel for å sette en stopp eller et mål umiddelbart etter inngang. I motsetning til SHORTONMARKET, som forblir sann så lenge shorten holdes, ShortTriggered er sann kun på selve fill-baren.

Eksempler

Eksempel 1, Reagere på forrige fyllbar (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

Dette er mønsteret fra den offisielle referansen. ShortTriggered[1] er sann når en short ble fylt nøyaktig én bar tilbake.

Eksempel 2, Sette en stop rett etter inngangen (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 blokk kjører bare på fyllbaren, som er det naturlige øyeblikket for å knytte en beskyttende stopp til den nye posisjonen.

Eksempel 3, Telle nylige short-fyll (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

Å sjekke flere indekser dekker et kort vindu etter inngangen når strategien må handle kort tid etter en fyll i stedet for bare på den eksakte baren.

Vanlige feil og fallgruver

  • Bare fyllbaren. ShortTriggered er sann bare på baren der utførelsen skjer. For å teste om en short holdes nå over flere barer, bruk SHORTONMARKET.
  • Bare short-siden. Den rapporterer short-fyllinger. For long-inngang bruk LongTriggered.
  • Indeksretning. N teller barer bakover i tid. ShortTriggered[1] er én bar tilbake, ikke én bar fremover.
  • Ventende ordrer på samme bar. Verdien er laget for ventende ordrer som fylles inne i en candlestick. En markedsordre som åpner og lukker i samme bar kan oppføre seg annerledes, så verifiser timingen i en backtest.
  • LongTriggered, sann på baren der en long-ordre fylles.
  • SHORTONMARKET, sann så lenge en short-posisjon er åpen.
  • ONMARKET, sann så lenge en posisjon er åpen.
  • SELLSHORT, åpner en short-posisjon.
  • EXITSHORT, lukker en short-posisjon.
  • SET, STOP, legg på beskyttende ordrer på fill-baren.