Highest
Highest[N](price) en ProBuilder renvoie la valeur maximale d'une série de prix sur les N derniers bars, utilisée pour les niveaux de breakout, les résistances et les bandes de canal.
Syntaxe
Highest[N](price)Paramètres
| Nom | Type | Par défaut | Description |
|---|---|---|---|
N | entier | aucun | Nombre de bars dans la fenêtre d'analyse, comptés à rebours depuis le bar courant. |
price | source de prix | aucun | Série à analyser, par exemple close, high, low, volume, ou toute variable personnalisée ou sortie d'indicateur. |
Formule
Highest[N](price) = max(price, price[1], ..., price[N-1])La fenêtre couvre la bar actuelle et les N - 1 bars avant elle.
Comment ça marche
À chaque bar, ProBuilder parcourt les derniers N valeurs de la série fournie et renvoie la plus grande. L'argument ne se limite pas aux prix bruts : toute expression produisant une série peut être parcourue, de sorte que le maximum d'un RSI, d'un flux de volume ou d'un calcul personnalisé fonctionne de la même façon.
La fonction sous-tend de nombreuses constructions classiques. Highest[N](high) est la ligne supérieure du canal de Donchian et la référence standard de breakout. Comparer la barre en cours à Highest[N](close) détecte les nouveaux plus hauts de clôture sur N bars. La fonction complémentaire Lowest fournit la valeur miroir, et HighestBars indique il y a combien de bars le maximum s'est produit plutôt que sa valeur.
Lorsque le niveau ne doit représenter que les bars passés, en excluant le bar courant, décalez toute l'expression d'un bar avec Highest[N](high)[1]. Cette distinction importe pour la logique de breakout, car sur le bar de breakout lui-même la version non décalée inclut déjà le nouveau plus haut, donc high > Highest[N](high) ne peut jamais être vrai.
Exemples
Exemple 1, Bande supérieure à partir des extrêmes récents (Indicateur)
// 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 bandHCompare le plus haut du bar courant avec la clôture la plus haute des 10 derniers bars et trace la plus grande des deux, une simple bande supérieure adaptative.
Exemple 2, Entrée en breakout de Donchian (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
ENDIFPlace un ordre stop en attente au plus haut des 20 bars précédentes. Le [1] le décalage exclut le bar courant, de sorte que le niveau est fixe pendant la formation du bar.
Exemple 3, Screener de nouveaux plus hauts à 52 semaines (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")Renvoie les instruments qui clôturent à moins de 1 pour cent de leur plus haut des 252 derniers bars journaliers, une approximation de la liste des plus hauts à 52 semaines.
Interprétation
Highest est un utilitaire plutôt qu'un générateur de signaux, mais les niveaux qu'il produit ont des lectures standard. Un prix qui s'appuie contre son plus haut sur N bars signale de la force ; une clôture au-delà est un breakout, la base des systèmes de type Donchian et turtle. La distance entre Highest[N](high) et Lowest[N](low) mesure la largeur du range, et un rétrécissement de la distance signale une contraction qui précède souvent une expansion. Des valeurs plus grandes N valeurs produisent des niveaux moins souvent touchés et considérés comme plus significatifs.
Erreurs et pièges courants
- Test de breakout qui ne peut jamais se déclencher.
high > Highest[20](high)est toujours faux car la fenêtre inclut la bar courante. Utilisez la forme décalée,high > Highest[20](high)[1], pour comparer uniquement aux bars précédents. - Mauvais type de crochets. La période va entre crochets et la série entre parenthèses :
Highest[10](close).Highest(10, close)déclenche une erreur de syntaxe. - Fenêtre dépassant l'historique chargé. Si
Nest supérieur au nombre de bars disponibles sur le graphique ou préchargés dans une stratégie, les premières valeurs sont calculées sur des données incomplètes. Augmentez l'historique chargé ou protégez-vous avecBarIndex. - Confondre la valeur et la position.
Highestrenvoie la valeur extrême elle-même. Pour savoir combien de bars plus tôt elle s'est produite, utilisezHighestBars, mélanger les deux est une erreur de logique fréquente.
Instructions liées
Lowest, valeur minimale sur les N derniers bars.HighestBars, nombre de bars depuis que la valeur la plus élevée s'est produite.LowestBars, nombre de bars depuis que la valeur la plus basse s'est produite.DonchianChannelUp, ligne supérieure prédéfinie du canal de Donchian.DonchianChannelDown, ligne inférieure prédéfinie du canal de Donchian.High, la constante de prix le plus haut par bar.MAX, maximum de deux expressions sur le même bar.Supertrend, niveau alternatif de suivi de tendance.