Highest
Highest[N](price) in ProBuilder gibt den Maximalwert einer Kursreihe über die letzten N Bars zurück, verwendet für breakout-Niveaus, Widerstände und Kanalbänder.
Syntax
Highest[N](price)Parameter
| Name | Typ | Standard | Beschreibung |
|---|---|---|---|
N | Ganzzahl | keine | Anzahl der Bars im Rückblickfenster, gezählt vom aktuellen Bar rückwärts. |
price | Kursquelle | keine | Zu durchsuchende Reihe, zum Beispiel close, high, low, volume, oder eine beliebige eigene Variable bzw. Indikatorausgabe. |
Formel
Highest[N](price) = max(price, price[1], ..., price[N-1])Das Fenster umfasst den aktuellen Bar und die N - 1 Bars davor.
So funktioniert es
Auf jedem Bar durchsucht ProBuilder die letzten N Werte der angegebenen Serie und gibt den größten zurück. Das Argument ist nicht auf reine Kurse beschränkt: jeder Ausdruck, der eine Serie erzeugt, kann durchsucht werden, sodass das Maximum eines RSI, eines Volumenstroms oder einer eigenen Berechnung genauso funktioniert.
Die Funktion ist die Grundlage vieler klassischer Konstruktionen. Highest[N](high) ist die obere Donchian-Kanallinie und die Standardreferenz für Breakouts. Der Vergleich des aktuellen Bars mit Highest[N](close) erkennt neue N-Bar-Schlusshochs. Die zugehörige Funktion Lowest liefert den Spiegelwert, und HighestBars gibt an, vor wie vielen Bars das Maximum auftrat, und nicht dessen Wert.
Wenn das Niveau nur vergangene Bars abbilden soll, ohne den aktuellen, verschieben Sie den gesamten Ausdruck um einen Bar mit Highest[N](high)[1]. Diese Unterscheidung ist für Breakout-Logik wichtig, denn auf dem Breakout-Bar selbst enthält die nicht verschobene Version bereits das neue Hoch, daher high > Highest[N](high) kann niemals wahr sein.
Beispiele
Beispiel 1, Oberes Band aus den letzten Extremwerten (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 bandHVergleicht das Hoch des aktuellen Bars mit dem höchsten Close der letzten 10 Bars und zeichnet den jeweils größeren Wert, ein einfaches adaptives oberes Band.
Beispiel 2, Donchian-Breakout-Einstieg (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
ENDIFPlatziert eine Pending-Stop-Order am vorherigen 20-Bar-High. Die [1] Verschiebung schließt den aktuellen Bar aus, sodass das Niveau feststeht, während sich der Bar bildet.
Beispiel 3, Screener für neue 52-Wochen-Hochs (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")Gibt Instrumente zurück, die innerhalb von 1 Prozent ihres höchsten Hochs der letzten 252 Tagesbars schließen, eine Annäherung an die Liste der 52-Wochen-Hochs.
Interpretation
Highest ist ein Hilfsmittel und kein Signalgeber, aber die Niveaus, die es erzeugt, tragen gängige Lesarten. Drückt der Kurs gegen sein High über N Bars, signalisiert das Stärke; ein Close darüber ist ein Breakout, die Grundlage von Donchian- und Turtle-Systemen. Der Abstand zwischen Highest[N](high) und Lowest[N](low) misst die Breite der Spanne, und ein schrumpfender Abstand signalisiert eine Kontraktion, die oft einer Expansion vorausgeht. Größere N Werte erzeugen Niveaus, die seltener berührt werden und als bedeutsamer gelten.
Häufige Fehler und Stolperfallen
- Breakout-Test, der nie auslösen kann.
high > Highest[20](high)ist immer falsch, weil das Fenster die aktuelle Bar einschließt. Verwenden Sie die verschobene Form,high > Highest[20](high)[1], um nur mit früheren Bars zu vergleichen. - Falscher Klammertyp. Die Periode steht in eckigen Klammern und die Serie in runden Klammern:
Highest[10](close).Highest(10, close)löst einen Syntaxfehler aus. - Fenster überschreitet die geladene Historie. Wenn
Ngrößer ist als die Anzahl der im Chart verfügbaren oder in einer Strategie vorgeladenen Bars, werden die frühen Werte auf unvollständigen Daten berechnet. Erhöhen Sie die geladene Historie oder sichern Sie ab mitBarIndex. - Wert und Position verwechseln.
Highestgibt den Extremwert selbst zurück. Um zu erfahren, vor wie vielen Bars er auftrat, verwenden SieHighestBars, die beiden zu vermischen ist ein häufiger Logikfehler.
Verwandte Befehle
Lowest, Minimalwert über die letzten N Bars.HighestBars, Anzahl der Bars seit dem Auftreten des höchsten Werts.LowestBars, Anzahl der Bars seit dem Auftreten des niedrigsten Werts.DonchianChannelUp, vorgefertigte obere Donchian-Kanallinie.DonchianChannelDown, vorgefertigte untere Donchian-Kanallinie.High, die Konstante für den Höchstkurs pro Bar.MAX, Maximum zweier Ausdrücke auf demselben Bar.Supertrend, alternatives trendfolgendes Niveau.