Highest
Highest[N](price) in ProBuilder geeft de maximumwaarde van een koersreeks over de laatste N bars, gebruikt voor breakout-niveaus, weerstand en kanaalbanden.
Syntaxis
Highest[N](price)Parameters
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
N | geheel getal | geen | Aantal bars in het lookbackvenster, geteld vanaf de huidige bar terug. |
price | prijsbron | geen | Reeks om te scannen, bijvoorbeeld close, high, low, volume, of een eigen variabele of indicatoroutput. |
Formule
Highest[N](price) = max(price, price[1], ..., price[N-1])Het venster omvat de huidige bar en de N - 1 bars ervoor.
Hoe het werkt
Op iedere bar scant ProBuilder de laatste N waarden van de opgegeven reeks en geeft de grootste terug. Het argument is niet beperkt tot ruwe prijzen: elke expressie die een reeks oplevert kan worden doorlopen, dus het maximum van een RSI, een volumereeks of een eigen berekening werkt op dezelfde manier.
De functie ligt aan de basis van veel klassieke constructies. Highest[N](high) is de bovenste lijn van het Donchian-kanaal en de standaardreferentie voor een breakout. De huidige bar vergelijken met Highest[N](close) detecteert nieuwe hoogste slotkoersen over N bars. De bijbehorende functie Lowest levert de spiegelwaarde, en HighestBars geeft hoeveel bars geleden het maximum optrad in plaats van de waarde zelf.
Als het niveau alleen voorgaande bars moet weergeven, exclusief de huidige, verschuif dan de hele expressie met één bar met Highest[N](high)[1]. Dit onderscheid is van belang voor breakout-logica, want op de breakout-bar zelf bevat de niet-verschoven versie de nieuwe high al, dus high > Highest[N](high) kan nooit waar zijn.
Voorbeelden
Voorbeeld 1, Bovenband uit recente extremen (Indicator)
// Track the greater of the current high and the highest close of the last 10 bars
IF (High > Highest[10](close)) THEN
bandH = High
ELSE
bandH = Highest[10](close)
ENDIF
RETURN bandHVergelijkt de high van de huidige bar met het hoogste slot van de laatste 10 bars en plot de grootste van de twee, een eenvoudige adaptieve bovenband.
Voorbeeld 2, Donchian breakout-instap (ProOrder)
// Buy a stop breakout of the 20-bar high, exit under the 10-bar low
entryLevel = Highest[20](high)[1]
exitLevel = Lowest[10](low)[1]
IF NOT LongOnMarket THEN
BUY 1 CONTRACT AT entryLevel STOP
ELSE
SELL AT exitLevel STOP
ENDIFPlaatst een pending stop order op de vorige 20-bar high. De [1] shift sluit de huidige bar uit, zodat het niveau vast staat terwijl de bar vormt.
Voorbeeld 3, Screener voor nieuwe 52-weeks high (ProScreener)
// Daily-bar screener: close within 1 percent of the 252-bar high
hi52 = Highest[252](high)
SCREENER[close >= hi52 * 0.99](close AS "Close")Geeft instrumenten die sluiten binnen 1 procent van hun hoogste high van de laatste 252 dagbars, een benadering van de lijst met 52-weeks highs.
Interpretatie
Highest is eerder een hulpmiddel dan een signaalgenerator, maar de niveaus die hij oplevert hebben standaardlezingen. Een koers die tegen zijn high over N bars aandrukt, duidt op kracht; een close daarboven is een breakout, de basis van Donchian- en turtle-achtige systemen. De afstand tussen Highest[N](high) en Lowest[N](low) meet de breedte van de range, en een kleiner wordende afstand wijst op contractie die vaak aan expansie voorafgaat. Grotere N waarden leveren niveaus op die minder vaak worden geraakt en als belangrijker gelden.
Veelvoorkomende fouten en valkuilen
- Breakout-test die nooit kan afgaan.
high > Highest[20](high)is altijd onwaar omdat het venster de huidige bar bevat. Gebruik de verschoven vorm,high > Highest[20](high)[1], om alleen met eerdere bars te vergelijken. - Verkeerd type haakjes. De periode gaat tussen vierkante haken en de reeks tussen ronde haken:
Highest[10](close).Highest(10, close)geeft een syntaxisfout. - Venster groter dan de geladen historie. Als
Ngroter is dan het aantal bars dat op de grafiek beschikbaar is of in een strategie is voorgeladen, worden de eerste waarden op onvolledige data berekend. Verhoog de geladen historie of bescherm metBarIndex. - Waarde verwarren met positie.
Highestgeeft de extreme waarde zelf terug. Om te weten hoeveel bars geleden die voorkwam, gebruikHighestBars, de twee door elkaar halen is een veelvoorkomende logicafout.
Gerelateerde instructies
Lowest, minimumwaarde over de laatste N bars.HighestBars, aantal bars sinds de hoogste waarde zich voordeed.LowestBars, aantal bars sinds de laagste waarde zich voordeed.DonchianChannelUp, kant-en-klare bovenste Donchian-kanaallijn.DonchianChannelDown, kant-en-klare onderste Donchian-kanaallijn.High, de constante voor de hoogste koers per bar.MAX, maximum van twee expressies op dezelfde bar.Supertrend, alternatief trendvolgend niveau.