Bli medlem i dag
Indikatorer/probuilder · probacktest · proorder · proscreener

Supertrend

Supertrend i ProBuilder returnerer en ATR-basert trailing stop-linje som skifter til over eller under prisen i takt med trenden. Syntaks, parametere, formel og eksempler.

Syntaks

probuilder
Supertrend[multiplier, N]

Parametere

NavnTypeStandardBeskrivelse
multiplierdesimaltall3Avstandsfaktor som brukes på ATR. Større verdier plasserer linjen lenger fra prisen, noe som gir færre, men senere vendinger. Mindre verdier reagerer raskere og gir mer whipsaw.
Nheltall10Tilbakeblikksperiode for Average True Range-komponenten.

Formel

kode
Median      = (high + low) / 2
UpperBand   = Median + multiplier * AverageTrueRange[N]
LowerBand   = Median - multiplier * AverageTrueRange[N]

Supertrend-linjen følger det nedre båndet mens prisen holder seg over det, og det øvre båndet mens prisen holder seg under det. Hvert bånd beveger seg bare trinnvis i trendretningen, så linjen flytter seg aldri mot den gjeldende trenden før prisen lukker gjennom den og indikatoren bytter til det motsatte båndet.

Slik fungerer det

På hver bar beregner ProBuilder en ATR-basert konvolutt rundt barens midtpunkt. Mens trenden er opp, følger indikatoren det stigende nedre båndet under prisen, og ignorerer enhver nedjustering av det båndet. Når en close bryter under linjen, vender indikatoren og begynner i stedet å følge det øvre båndet over prisen.

Resultatet er en enkelt trappelinje som oppfører seg som en trailing stop. Avstanden til prisen utvides i volatile forhold og trekker seg sammen i rolige, fordi ATR-leddet skalerer forskyvningen. Dette gjør at samme parametersett kan brukes på instrumenter med ulike prisnivåer og volatilitetsprofiler.

Merk at Supertrend tar ingen prisargument. I motsetning til glidende gjennomsnitt som Average[N](price), er beregningen låst til barens høy-, lav- og lukkeverdier.

Eksempler

Eksempel 1, Oppdage en bullish vending (Indikator)

probuilder
st = Supertrend[3,10]
// Flag the bar where price closes back above the line
IF(close > st AND close[1] < st[1]) THEN
    bullishSignal = 1
ELSE
    bullishSignal = 0
ENDIF
RETURN bullishSignal

Returnerer 1 på nøyaktig den baren der close beveger seg fra under til over Supertrend-linjen, og 0 ellers. Dette markerer overgangen fra et bearish til et bullish regime.

Eksempel 2, Trendfølgende innganger og utganger (ProOrder)

probuilder
// Long-only system that follows the Supertrend flips
DEFPARAM CumulateOrders = false

st = Supertrend[3, 10]

IF close CROSSES OVER st THEN
  BUY 1 CONTRACT AT MARKET
ENDIF

IF close CROSSES UNDER st THEN
  SELL AT MARKET
ENDIF

Går long når prisen lukker over linjen og går ut når prisen lukker tilbake under den. Linjen selv fungerer som det trailing utgangsnivået.

Eksempel 3, Screening for nye bullish vendinger (ProScreener)

probuilder
st = Supertrend[3, 10]
// True only on the bar of the flip itself
flip = close > st AND close[1] <= st[1]
SCREENER[flip]((close - st) AS "Distance above line")

Lister instrumenter der prisen vendte over Supertrend på gjeldende bar, sortert etter hvor langt close ligger over den nye støttelinjen.

Tolkning

BetingelseAvlesning
Close over linjenOpptrend. Linjen fungerer som dynamisk støtte og et trailing stop-nivå.
Close under linjenNedtrend. Linjen fungerer som dynamisk motstand.
LinjevendingMulig trendskifte. Hyppige vendinger i et trangt prisområde indikerer et marked uten trend.

Supertrend er et trendfølgende verktøy. Den fungerer best i vedvarende retningsbevegelser og gir en rekke små tapende vendinger i sidelengs markeder. Et separat trendstyrkefilter som ADX brukes ofte til å undertrykke signaler i ranger.

Vanlige feil og fallgruver

  • Rekkefølge på parametere. Multiplikatoren kommer først og perioden sist: Supertrend[3, 10]. Å reversere dem til Supertrend[10, 3] kompilerer, men gir en svært stram, rask linje som ikke har noen likhet med den tilsiktede indikatoren.
  • Ingen prisargument. Supertrend[3,10](close) er ugyldig. Funksjonen beregnes fra barens high, low og close og godtar bare de to parameterne i hakeparentes.
  • Whipsaw i sidelengs markeder. Hver vending er et signal, og i et sidelengs marked kommer vendingene i klynger. Systemer som handler hver vending uten et filter for sideveis marked samler opp mange små tap.
  • Vendinger innenfor baren. På et live diagram kan den gjeldende baren krysse linjen og krysse tilbake før baren lukker. Signallogikk basert på close blir endelig først når baren er fullført.
  • AverageTrueRange, volatilitetsmålet inne i Supertrend-båndene.
  • TR, True Range for en enkelt bar, den rå inngangsverdien til ATR.
  • SAR, parabolic stop and reverse, en annen trailing stop som skifter side.
  • ChandeKrollStopUp, ATR-basert stopplinje over prisen.
  • ChandeKrollStopDown, ATR-basert stopplinje under prisen.
  • ADX, trendstyrkefilter som ofte kombineres med Supertrend.
  • Average, enkelt glidende gjennomsnitt for sammenligninger mot en baselinje.
  • ExponentialAverage, raskere alternativ til glidende gjennomsnitt.