Highest
Highest[N](price) i ProBuilder returnerar det högsta värdet i en prisserie under de senaste N barerna, används för breakout-nivåer, motstånd och kanalband.
Syntax
Highest[N](price)Parametrar
| Namn | Typ | Standard | Beskrivning |
|---|---|---|---|
N | heltal | ingen | Antal barer i lookback-fönstret, räknat bakåt från den aktuella baren. |
price | priskälla | ingen | Serie att söka igenom, till exempel close, high, low, volume, eller någon egen variabel eller indikatorutdata. |
Formel
Highest[N](price) = max(price, price[1], ..., price[N-1])Fönstret täcker aktuell bar och de N - 1 barer före den.
Så fungerar det
På varje bar skannar ProBuilder de senaste N värden i den angivna serien och returnerar det största. Argumentet är inte begränsat till råa priser: varje uttryck som ger en serie kan genomsökas, så maximum av en RSI, ett volymflöde eller en egen beräkning fungerar på samma sätt.
Funktionen ligger till grund för många klassiska konstruktioner. Highest[N](high) är den övre Donchian-kanallinjen och standardreferensen för breakout. Att jämföra den aktuella baren mot Highest[N](close) upptäcker nya högsta stängningar över N barer. Systerfunktionen Lowest ger spegelvärdet, och HighestBars rapporterar hur många barer sedan maximum inträffade snarare än dess värde.
När nivån endast ska representera tidigare barer, exklusive den aktuella, förskjut hela uttrycket en bar med Highest[N](high)[1]. Den här skillnaden spelar roll för breakout-logik, eftersom den oförskjutna versionen på själva breakout-baren redan inkluderar det nya högsta, så high > Highest[N](high) kan aldrig vara sant.
Exempel
Exempel 1, Övre band från senaste extrempunkter (Indikator)
// 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 bandHJämför den aktuella barens topp med den högsta stängningen under de senaste 10 barerna och ritar upp det största av dem, ett enkelt adaptivt övre band.
Exempel 2, Donchian breakout-entry (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
ENDIFLägger en väntande stop-order vid föregående 20-bars high. Den [1] förskjutningen utesluter den aktuella baren så att nivån är fast medan baren bildas.
Exempel 3, Screener för nya 52-veckorstoppar (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")Returnerar instrument som stänger inom 1 procent från sin högsta topp under de senaste 252 dagsbarerna, en approximation av listan över 52-veckorstoppar.
Tolkning
Highest är ett hjälpmedel snarare än en signalgenerator, men de nivåer den ger har standardtolkningar. Att priset pressar mot sin högsta över N barer signalerar styrka; en stängning bortom den är en breakout, grunden för system av Donchian- och turtle-typ. Avståndet mellan Highest[N](high) och Lowest[N](low) mäter intervallets bredd, och ett krympande avstånd signalerar en kontraktion som ofta föregår expansion. Större N värden ger nivåer som berörs mer sällan och behandlas som mer signifikanta.
Vanliga fel och fallgropar
- Breakout-test som aldrig kan utlösas.
high > Highest[20](high)är alltid falskt eftersom fönstret inkluderar den aktuella baren. Använd den förskjutna formen,high > Highest[20](high)[1], för att enbart jämföra med tidigare barer. - Fel typ av parentes. Perioden står inom hakparenteser och serien inom parenteser:
Highest[10](close).Highest(10, close)ger ett syntaxfel. - Fönster som överskrider inläst historik. Om
När större än antalet barer som finns i diagrammet eller förinlästa i en strategi beräknas tidiga värden på ofullständiga data. Öka den inlästa historiken eller skydda medBarIndex. - Att blanda ihop värde med position.
Highestreturnerar själva extremvärdet. För att veta hur många barer sedan det inträffade, användHighestBars, att blanda de två är ett vanligt logikfel.
Relaterade instruktioner
Lowest, minsta värdet under de senaste N barerna.HighestBars, antal barer sedan det högsta värdet inträffade.LowestBars, antal barer sedan det lägsta värdet inträffade.DonchianChannelUp, färdigbyggd övre linje i Donchian-kanalen.DonchianChannelDown, färdigbyggd nedre linje i Donchian-kanalen.High, konstanten för högsta pris per bar.MAX, maximum av två uttryck på samma bar.Supertrend, alternativ trendföljande nivå.