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

Lowest

Lowest i ProBuilder returnerer minimumsverdien av en pris eller serie over de siste N barene, brukt til støttenivåer, kanaler og stopper. Syntaks, eksempler.

Syntaks

probuilder
Lowest[N](price)

Parametere

NavnTypeStandardBeskrivelse
NheltallpåkrevdAntall barer som gjennomsøkes, inkludert den gjeldende baren. Må ikke overstige antall barer lastet i diagrammet eller i backtesten.
priceserielukkEnhver priskonstant som close, open, high, low, eller en egendefinert variabel eller indikatorutgang.

Formel

kode
Lowest[N](price) = min( price[0], price[1], ..., price[N-1] )

der price[0] er gjeldende bar og price[N-1] den eldste baren i vinduet.

Slik fungerer det

På hver bar skanner ProBuilder et glidende vindu av de siste N verdier av den angitte serien og returnerer minimumet. Vinduet inkluderer alltid baren som evalueres nå, noe som har betydning for breakout-logikk: på baren der prisen setter en ny bunn, Lowest[N](low) er lik den nye bunnen, så low < Lowest[N](low) kan aldri være sann. Å forskyve hele uttrykket én bar tilbake med Lowest[N](low)[1] gir den forrige N-bars bunn, verdien breakout-systemer faktisk sammenligner mot.

Funksjonen godtar alle serier, ikke bare rene priser. Lowest[20](RSI[14](close)) returnerer den laveste RSI-avlesningen av de siste 20 bars, et mønster brukt til normalisering, og Lowest[N](low) sammen med Highest[N](high) danner Donchian-kanalen og nevneren i Stochastic-oscillatoren.

Lowest svarer på "hva er minimum"; motstykket LowestBars besvarer "hvor mange barer siden skjedde det".

Eksempler

Eksempel 1, Adaptivt nedre bånd (Indikator)

probuilder
// Use the current low when it undercuts the 30-bar lowest close
IF Low < Lowest[30](close) THEN
  bandL = Low
ELSE
  bandL = Lowest[30](close)
ENDIF
RETURN bandL

Bygger et nedre bånd av den minste av gjeldende bunn og den laveste sluttkursen i de siste 30 barene, slik at spiker innenfor baren under sluttkursgulvet fanges opp umiddelbart.

Eksempel 2, Donchian-utgangsstopp (ProOrder)

probuilder
// Enter on a 20-bar breakout, exit at the 10-bar low
IF NOT OnMarket AND close CROSSES OVER Highest[20](high)[1] THEN
  BUY 1 CONTRACT AT MARKET
ENDIF

IF LongOnMarket THEN
  SELL AT Lowest[10](low) STOP
ENDIF

Plasserer en stoppordre på den laveste bunnen i de siste 10 barene, en klassisk etterfølgende utgang som følger markedet oppover etter hvert som nye høyere bunner settes.

Eksempel 3, Nær 52-ukers bunnen (ProScreener)

probuilder
// Daily scan for instruments within 2 percent of their one-year low
low52    = Lowest[252](low)
distance = 100 * (close - low52) / low52
SCREENER[distance < 2](distance AS "Pct above 52w low")

Returnerer instrumenter der sluttkursen ligger mindre enn 2 prosent over den laveste bunnen i de siste 252 dagsbarene, omtrent ett handelsår.

Tolkning

Det rullerende minimumet er den mest direkte definisjonen av støtte: prisnivået som holdt gjennom det valgte vinduet. Når prisen nærmer seg Lowest[N](low) tester den støtten, og en stengning under den er et sammenbrudd i intervallet. Trendfølgere leser et brudd på N-barers lavpunkt som en short inngang eller en long utgang, mens mean reversion-tradere leser avstanden mellom prisen og det rullerende lavpunktet som tilgjengelig nedsiderom.

Vinduslengden bestemmer karakteren. Lowest[10] følger swing-bunner for tette trailing stops, Lowest[252] følger ettårsbunnen som brukes i skanninger av relativ styrke.

Vanlige feil og fallgruver

  • Vinduet inkluderer den gjeldende baren. low < Lowest[N](low) er alltid falsk. For å oppdage brudd nedover, sammenlign med forrige vindu: close CROSSES UNDER Lowest[N](low)[1].
  • N utover innlastet historikk. Når færre enn N barer er tilgjengelige, beregnes resultatet på det som finnes, så tidlige backtest-verdier avviker fra diagramverdiene. Last inn nok historikk, eller, i automatiserte systemer, øk DEFPARAM PreloadBars.
  • Lowest er ikke MIN. MIN(a, b) sammenligner to uttrykk på samme bar; Lowest[N](a) skanner én serie gjennom tiden. MIN kan ikke ta en periode og Lowest kan ikke ta to serier.
  • Verdi mot plassering. Lowest gir nivået, ikke tidspunktet. For å vite hvor mange barer tilbake minimumet ble satt, bruk LowestBars, for eksempel for å måle hvor gammelt et støttenivå er.
  • Highest, det symmetriske rullerende maksimumet.
  • LowestBars, antall barer siden minimumet inntraff.
  • HighestBars, antall barer siden maksimumet inntraff.
  • MIN, minimum av to uttrykk på samme bar.
  • DonchianChannelDown, ferdigpakket kanallinje bygget på den rullerende bunnen.
  • Stochastic, oscillator normalisert av høyeste-laveste-området.
  • Average, glidende gjennomsnitt, utjevningsmotstykket.
  • Range, den gjeldende barens høyeste minus laveste.