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

LowestBars

LowestBars i ProBuilder returnerer forskyvningen i barer til den laveste verdien av en serie over en periode, der 0 betyr at den gjeldende baren har den laveste verdien.

Syntaks

probuilder
offset = LowestBars[Period](source)

Parametere

NavnTypeStandardBeskrivelse
PeriodheltallpåkrevdAntall tidligere barer som inkluderes i søket, inkludert den gjeldende baren.
sourceseriepåkrevdDataserien som skal skannes, for eksempel close, low, high, eller enhver beregnet serie.

Slik fungerer det

LowestBars skanner de siste Period barer av den angitte serien og rapporterer posisjonen til minimumet som en forskyvning fra gjeldende bar. Tellingen er nullbasert: 0 er gjeldende bar, 1 er én bar tilbake. Søsterfunksjonen Lowest returnerer selve minimumsverdien, mens LowestBars returnerer hvor det minimumet ligger, som er det timinglogikk vanligvis trenger.

Når flere barer deler samme minimumsverdi, rapporterer funksjonen forekomsten nærmest gjeldende bar, altså den minste forskyvningen. Hvis diagrammet inneholder færre barer enn Period, dekker søket bare de barene som er tilgjengelige.

Forskyvningen passer naturlig inn i barindekserte uttrykk. For eksempel, close[LowestBars[20](low)] leser lukket på baren der det laveste lavpunktet over 20 barer ble satt. Resultatet fungerer også som et mål på ferskhet: en liten forskyvning betyr at markedet nylig trykket periodebunnen sin, en stor forskyvning betyr at bunnen blir gammel og ikke har blitt utfordret på mange barer.

Ifølge kildens oppførsel returnerer funksjonen -1 når ingen lavere verdi kan bestemmes innenfor det forespurte området, så kode som bruker resultatet som indeks bør sikre seg mot negative verdier.

Eksempler

Eksempel 1, Finne den laveste bunnen over 20 barer (Indikator)

probuilder
// Offset in bars to the lowest low of the last 20 bars
a = LowestBars[20](low)
RETURN a

Den opptegnede verdien faller til 0 hver gang den gjeldende baren setter en ny 20-bars bunn, og klatrer deretter én enhet for hver bar som ikke klarer å bryte den.

Eksempel 2, Gå inn bare når bunnen er gammel (ProOrder)

probuilder
// The 50-bar lowest low must be at least 20 bars old,
// meaning no fresh low has printed recently
lowAge = LowestBars[50](low)

IF lowAge >= 20 AND close crosses over average[20](close) THEN
  BUY 1 CONTRACT AT MARKET
ENDIF

SET STOP %LOSS 2

LowestBars fungerer som et stabiliseringsfilter: strategien kjøper bare når den siste periodebunnen ble satt for minst 20 barer siden.

Eksempel 3, Søk etter en ny periodebunn (ProScreener)

probuilder
// Flag instruments that printed their 100-bar low within the last 3 bars
recentLow = LowestBars[100](low)

SCREENER[recentLow <= 3 AND recentLow >= 0] (recentLow AS "Bars since low")

Screeneren lister markeder som handles på eller nær en ny 100-bars bunn og viser hvor mange barer siden den bunnen inntraff.

Vanlige feil og fallgruver

  • Forskyvning forvekslet med verdi. LowestBars returnerer et barantall, ikke en pris. For å lese selve minimumet, bruk Lowest[Period](source), eller indekser serien med forskyvningen.
  • Nullbasert telling. Et resultat på 0 viser til den gjeldende baren. Å behandle 0 som "ingen bunn funnet" forkaster stille det viktigste tilfellet, en ny bunn på baren som vurderes.
  • Negativt resultat brukt som indeks. Når funksjonen ikke kan finne en lavere verdi, returnerer den -1, og uttrykk som low[LowestBars[20](low)] deretter indeksere en negativ forskyvning. Sjekk resultatet før du bruker det som indeks.
  • Likhet avgjøres til nærmeste bar. Når to barer deler det eksakte minimumet, vinner den minste forskyvningen. Logikk som forventer den eldste forekomsten vil lese flate serier eller serier med gap feil.
  • Lowest, returnerer den laveste verdien av en serie over en periode.
  • Highest, returnerer den høyeste verdien av en serie over en periode.
  • HighestBars, forskyvning i barer til den høyeste verdien, speilfunksjonen.
  • BarsSince, teller barer siden en betingelse sist var sann.
  • BarIndex, nullbasert posisjon for den gjeldende baren i den lastede historikken.
  • Summation, summerer en serie over en periode.
  • DRAWTEXT, skriver verdier på diagrammet, nyttig for å verifisere forskyvninger.