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

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

probuilder
Highest[N](price)

Parameters

NaamTypeStandaardBeschrijving
Ngeheel getalgeenAantal bars in het lookbackvenster, geteld vanaf de huidige bar terug.
priceprijsbrongeenReeks om te scannen, bijvoorbeeld close, high, low, volume, of een eigen variabele of indicatoroutput.

Formule

code
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)

probuilder
// 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 bandH

Vergelijkt 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)

probuilder
// 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
ENDIF

Plaatst 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)

probuilder
// 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 N groter 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 met BarIndex.
  • Waarde verwarren met positie. Highest geeft de extreme waarde zelf terug. Om te weten hoeveel bars geleden die voorkwam, gebruik HighestBars, de twee door elkaar halen is een veelvoorkomende logicafout.
  • 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.