Lowest
Lowest dans ProBuilder renvoie la valeur minimale d'un prix ou d'une série sur les N derniers bars, utilisée pour les niveaux de support, les canaux et les stops. Syntaxe, exemples.
Syntaxe
Lowest[N](price)Paramètres
| Nom | Type | Par défaut | Description |
|---|---|---|---|
N | entier | requis | Nombre de bars analysés, en comptant le bar courant. Ne doit pas dépasser le nombre de bars chargés sur le graphique ou dans le backtest. |
price | série | close | Toute constante de prix telle que close, open, high, low, ou toute variable personnalisée ou sortie d'indicateur. |
Formule
Lowest[N](price) = min( price[0], price[1], ..., price[N-1] )où price[0] est le bar actuel et price[N-1] la bar la plus ancienne de la fenêtre.
Comment ça marche
Sur chaque bar, ProBuilder parcourt une fenêtre glissante des derniers N valeurs de la série donnée et renvoie le minimum. La fenêtre inclut toujours le bar en cours d'évaluation, ce qui importe pour la logique de breakout : sur le bar où le prix forme un nouveau plus bas, Lowest[N](low) est égal à ce nouveau plus bas, donc low < Lowest[N](low) ne peut jamais être vrai. Décaler toute l'expression d'un bar en arrière avec Lowest[N](low)[1] donne le précédent N-bar le plus bas, la valeur à laquelle les systèmes de breakout se comparent réellement.
La fonction accepte toute série, pas seulement les prix bruts. Lowest[20](RSI[14](close)) renvoie la plus basse valeur du RSI des 20 dernières bars, un schéma utilisé pour la normalisation, et Lowest[N](low) conjointement avec Highest[N](high) forme le canal de Donchian et le dénominateur de l'oscillateur stochastique.
Lowest répond à « quel est le minimum » ; la fonction associée LowestBars répond à « combien de bars auparavant cela s'est-il produit ».
Exemples
Exemple 1, Bande inférieure adaptative (Indicateur)
// Use the current low when it undercuts the 30-bar lowest close
IF Low < Lowest[30](close) THEN
bandL = Low
ELSE
bandL = Lowest[30](close)
ENDIF
RETURN bandLConstruit une bande inférieure à partir de la plus petite valeur entre le plus bas courant et la plus basse clôture des 30 derniers bars, de sorte que les pointes intrabar sous le plancher des prix de clôture sont captées immédiatement.
Exemple 2, Stop de sortie de Donchian (ProOrder)
// Enter on a 20-bar breakout, exit at the 10-bar low
IF NOT OnMarket AND close CROSSES OVER Highest[20](high)[1] THEN
BUY 1 CONTRACT AT MARKET
ENDIF
IF LongOnMarket THEN
SELL AT Lowest[10](low) STOP
ENDIFPlace un ordre stop au plus bas des 10 derniers bars, une sortie suiveuse classique qui accompagne le marché à la hausse à mesure que de nouveaux plus bas plus hauts se forment.
Exemple 3, Près du plus bas de 52 semaines (ProScreener)
// Daily scan for instruments within 2 percent of their one-year low
low52 = Lowest[252](low)
distance = 100 * (close - low52) / low52
SCREENER[distance < 2](distance AS "Pct above 52w low")Renvoie les instruments dont la clôture se situe à moins de 2 pour cent au-dessus du plus bas des 252 derniers bars journaliers, soit environ une année de trading.
Interprétation
Le minimum glissant est la définition la plus directe du support : le niveau de prix qui a tenu sur la fenêtre choisie. Un prix qui approche Lowest[N](low) teste ce support, et une clôture en dessous constitue une cassure du range vers le bas. Les suiveurs de tendance lisent une cassure du N-bars comme une entrée short ou une sortie long, tandis que les traders de mean reversion lisent la distance entre le prix et le plus bas glissant comme la marge de baisse disponible.
La longueur de fenêtre détermine le caractère. Lowest[10] suit les swing lows pour des trailing stops serrés, Lowest[252] suit le plancher sur un an utilisé dans les scans de force relative.
Erreurs et pièges courants
- La fenêtre inclut le bar courant.
low < Lowest[N](low)est toujours faux. Pour détecter une cassure baissière, comparez avec la fenêtre précédente :close CROSSES UNDER Lowest[N](low)[1]. Nau-delà de l'historique chargé. Lorsque moins deNbars sont disponibles, le résultat est calculé sur ce qui existe, si bien que les premières valeurs de backtest diffèrent de celles du graphique. Chargez assez d'historique ou, dans les systèmes automatisés, augmentezDEFPARAM PreloadBars.Lowestn'est pasMIN.MIN(a, b)compare deux expressions sur la même bar ;Lowest[N](a)parcourt une série dans le temps.MINne peut pas prendre de période etLowestne peut pas prendre deux séries.- Valeur contre position.
Lowestdonne le niveau, pas le moment. Pour savoir il y a combien de bars le minimum s'est produit, utilisezLowestBars, par exemple pour mesurer l'ancienneté d'un niveau de support.
Instructions liées
Highest, le maximum glissant symétrique.LowestBars, nombre de bars depuis l'apparition du minimum.HighestBars, nombre de bars depuis l'apparition du maximum.MIN, minimum de deux expressions sur le même bar.DonchianChannelDown, ligne de canal prête à l'emploi construite sur le plus bas glissant.Stochastic, oscillateur normalisé par l'amplitude entre le plus haut et le plus bas.Average, moyenne mobile, l'équivalent en lissage.Range, plus haut moins plus bas du bar courant.