Word nu lid
Indicatoren/probuilder · probacktest · proorder · proscreener

Lowest

Lowest in ProBuilder geeft de minimale waarde van een prijs of reeks over de laatste N bars, gebruikt voor steunniveaus, kanalen en stops. Syntaxis, voorbeelden.

Syntaxis

probuilder
Lowest[N](price)

Parameters

NaamTypeStandaardBeschrijving
Ngeheel getalverplichtAantal gescande bars, de huidige bar meegerekend. Mag niet groter zijn dan het aantal bars dat op de grafiek of in de backtest is geladen.
pricereekscloseElke prijsconstante zoals close, open, high, low, of een eigen variabele of indicatoroutput.

Formule

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

waar price[0] is de huidige bar en price[N-1] de oudste bar in het venster.

Hoe het werkt

Op elke bar scant ProBuilder een schuivend venster van de laatste N waarden van de gegeven reeks en geeft het minimum. Het venster omvat altijd de bar die op dat moment wordt geëvalueerd, wat van belang is voor breakout-logica: op de bar waarop de prijs een nieuwe low maakt, Lowest[N](low) gelijk is aan dat nieuwe laagtepunt, dus low < Lowest[N](low) kan nooit waar zijn. De hele expressie één bar terugschuiven met Lowest[N](low)[1] geeft de vorige N-bar low, de waarde waartegen breakout-systemen daadwerkelijk vergelijken.

De functie accepteert elke reeks, niet alleen ruwe koersen. Lowest[20](RSI[14](close)) geeft de laagste RSI-waarde van de laatste 20 bars, een patroon dat wordt gebruikt voor normalisatie, en Lowest[N](low) samen met Highest[N](high) vormt het Donchian-kanaal en de noemer van de Stochastic-oscillator.

Lowest antwoordt op "wat is het minimum"; de tegenhanger LowestBars antwoordt "hoeveel bars geleden gebeurde het".

Voorbeelden

Voorbeeld 1, Adaptieve onderste band (Indicator)

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

Bouwt een onderste band uit de kleinste van de huidige low en de laagste slotkoers van de laatste 30 bars, zodat intrabar-spikes onder de bodem van de slotkoersen onmiddellijk worden meegenomen.

Voorbeeld 2, Donchian-uitstapstop (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

Plaatst een stoporder op de laagste low van de laatste 10 bars, een klassieke trailing uitstap die de markt omhoog volgt wanneer nieuwe hogere lows worden gezet.

Voorbeeld 3, Dicht bij de 52-weeks low (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")

Geeft instrumenten waarvan de slotkoers minder dan 2 procent boven de laagste low van de laatste 252 dagbars ligt, ongeveer één handelsjaar.

Interpretatie

Het voortschrijdende minimum is de meest directe definitie van steun: het prijsniveau dat het gekozen venster lang hield. Een prijs die nadert tot Lowest[N](low) test die steun, en een slot eronder is een range breakdown. Trendvolgers lezen een doorbraak van de N-bars low als short instap of long uitstap, terwijl mean reversion-traders de afstand tussen de koers en de voortschrijdende low lezen als beschikbare ruimte omlaag.

De vensterlengte bepaalt het karakter. Lowest[10] volgt swing lows voor strakke trailing stops, Lowest[252] volgt de eenjaarsbodem die in relatieve-sterktescans gebruikt wordt.

Veelvoorkomende fouten en valkuilen

  • Het venster omvat de huidige bar. low < Lowest[N](low) is altijd onwaar. Vergelijk voor het detecteren van een breakdown met het vorige venster: close CROSSES UNDER Lowest[N](low)[1].
  • N buiten de geladen historie. Wanneer minder dan N bars beschikbaar zijn, wordt het resultaat berekend op wat er is, waardoor de eerste backtest-waarden afwijken van de grafiekwaarden. Laad genoeg historie, of verhoog in geautomatiseerde systemen DEFPARAM PreloadBars.
  • Lowest is niet MIN. MIN(a, b) vergelijkt twee expressies op dezelfde bar; Lowest[N](a) doorloopt één reeks door de tijd. MIN kan geen periode aannemen en Lowest kan geen twee reeksen aannemen.
  • Waarde versus locatie. Lowest geeft het niveau, niet de timing. Om te weten hoeveel bars terug het minimum verscheen, gebruik je LowestBars, bijvoorbeeld om te meten hoe oud een steunniveau is.
  • Highest, het symmetrische voortschrijdende maximum.
  • LowestBars, aantal bars sinds het minimum optrad.
  • HighestBars, aantal bars sinds het maximum optrad.
  • MIN, het minimum van twee expressies op dezelfde bar.
  • DonchianChannelDown, kant-en-klare kanaallijn gebouwd op de voortschrijdende low.
  • Stochastic, oscillator genormaliseerd op de hoogste-laagste range.
  • Average, voortschrijdend gemiddelde, de smoothing-tegenhanger.
  • Range, de high minus de low van de huidige bar.