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
Lowest[N](price)Parameters
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
N | geheel getal | verplicht | Aantal gescande bars, de huidige bar meegerekend. Mag niet groter zijn dan het aantal bars dat op de grafiek of in de backtest is geladen. |
price | reeks | close | Elke prijsconstante zoals close, open, high, low, of een eigen variabele of indicatoroutput. |
Formule
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)
// 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 bandLBouwt 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)
// 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
ENDIFPlaatst 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)
// 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]. Nbuiten de geladen historie. Wanneer minder danNbars 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 systemenDEFPARAM PreloadBars.Lowestis nietMIN.MIN(a, b)vergelijkt twee expressies op dezelfde bar;Lowest[N](a)doorloopt één reeks door de tijd.MINkan geen periode aannemen enLowestkan geen twee reeksen aannemen.- Waarde versus locatie.
Lowestgeeft het niveau, niet de timing. Om te weten hoeveel bars terug het minimum verscheen, gebruik jeLowestBars, bijvoorbeeld om te meten hoe oud een steunniveau is.
Gerelateerde instructies
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.