Day & Week High/Low Scale Levels

216
This indicator shows six reference prices as colored value labels inside the right price scale, each identified by a short name (PWH, PWL, CWH, CWL, PDH, PDL). Nothing else is drawn in the chart area: no prices, no boxes, and no lines unless you turn the optional lines on.

- PWH / PWL: previous week high / low (the last completed week)
- CWH / CWL: current week high / low, adjusted at each new high or low
- PDH / PDL: previous day high / low (the last completed trading day)

The settings also show the French names: S-1 = previous week, S = current week, J-1 = previous day, Haut = High, Bas = Low.

LEVEL NAMES

Recommended: enable the indicator name labels in the chart's Scales settings. TradingView then writes "DW:PDH", "DW:PWL"… inside the price scale, attached to each colored value, at any zoom and on any timeframe ("DW" is the indicator's short title). A hidden level has no value and therefore no name. That setting applies to every indicator on the chart, which is why the script cannot turn it on for you.

Optional: the script can also draw small colored text tags (no price, no box) between the last bar and the price scale ("Level tags", on by default). Levels at the same price share one tag such as "PWL/PDL", whose tooltip lists each meaning, and a hidden level has no tag. These tags are anchored to bars (see Limitations), so turn them off if you use the native name labels.

TOUCHED LEVELS ARE HIDDEN

A PDH/PDL or PWH/PWL level is hidden as soon as price trades at its price after the level became active. A wick is enough; the bar does not need to close. A previous-day level becomes active when the next trading day starts and stays hidden for the rest of that day once touched. A previous-week level becomes active when the next week starts and stays hidden for the rest of that week once touched. The trade that formed the high or low in its own period does not count. The current-week levels (CWH/CWL) are never hidden: they move with each new weekly high or low.

"Trades at its price" means a trading day after activation has a low at or below the level and a high at or above it. A gap that jumps over a level without trading at it does not count as a touch.

SAME RESULT ON EVERY TIMEFRAME

All six levels and their touched state are computed in a fixed daily context of the symbol, so a 1-minute, 5-minute, hourly, daily, weekly or monthly chart shows the same levels at the same moment, even when one chart bar spans several days or weeks. Because a level always becomes active at the start of a trading day, checking each day's range gives the same touch history whatever the chart timeframe, and it does not reset when you change the timeframe or reload the chart.

HOW IT WORKS

The daily context walks through the daily bars and keeps, for each day: the current week's high and low so far, the last completed week's high and low, and whether those two levels have been traded at since the week started.

- Intraday charts: the state at the end of the previous trading day is requested with a one-bar offset (request.security with [1] and lookahead_on, the documented non-repainting pattern). The current day is then added from the chart's own bars; on realtime bars the live daily candle is used.
- Daily, weekly, monthly and higher charts: the daily request is at or below the chart timeframe, so it returns the state of the latest daily bar directly.

No future data is used. Prices are requested from the standard chart of the symbol with the chart's session (regular or extended), so on Heikin Ashi charts the levels use real OHLC prices, not the synthetic values.

"Previous day" is the last completed trading day of the symbol, not the calendar day before: on Monday it is Friday, and an exchange holiday is skipped. When the market is closed and the last session has ended (evening, weekend, holiday), that session already counts as completed: it becomes the previous day, and once the week has ended it becomes the previous week. The current-week levels are then hidden until the first bar of the next week. "Market closed" is TradingView's last-confirmed-bar state; it is false in Bar Replay, so a replayed session is never treated as completed before the next session starts, and no time tolerance is used. This rule can be turned off in the settings.

HOW TO USE

Add the indicator to any chart of a time-based timeframe. Each level appears as a colored value label in the price scale. Turn on the indicator name labels in the chart's Scales settings to see "DW:PDH" etc. next to each value, and turn off "Level tags" in the indicator. If you prefer the script's own tags, set "Tag offset" to your chart's right margin (in bars). When two levels share the same price, TradingView stacks their value labels. Enable "Horizontal lines" if you also want lines across the chart.

SETTINGS (English / French labels)

- Levels: Previous week (S-1), Current week (S), Previous day (J-1). Each group can be turned on or off on its own.
- Colors: one color per level. Defaults: PWL bright red (#FF3030), PWH pink (#FF69B4), CWL dark blue, CWH light blue, PDL dark green, PDH light green.
- Display: Horizontal lines (off by default), line style and width, Level tags (on by default), Tag offset in bars (default 8).
- Period rules: "Hide J-1 / S-1 once touched" (on by default) and "Market closed: last session counts as completed" (on by default).

WHAT MAKES IT DIFFERENT

Many scripts plot previous day and week highs and lows. This one keeps the chart area almost empty (only optional small tags next to the price scale), removes previous-day and previous-week levels once price has traded at them, and gives the same levels and the same touch history on every timeframe from seconds to monthly. It also handles the previous trading day after weekends and holidays, the closed-market case, and real prices on Heikin Ashi charts.

LIMITATIONS

- Pine Script cannot recolor the price scale's own tick marks, and cannot write text inside the price scale by itself. The colors are carried by the indicator's value labels; the tags are drawn just left of the scale, or inside it through TradingView's own name-label setting.
- Pine drawings are anchored to bars, not to the edge of the price scale (chart.right_visible_bar_time returns the last bar, not the edge of the right margin). The tags end "Tag offset" bars after the last bar: after you zoom, change the right margin or scroll back in history, they no longer sit right against the scale until you adjust the offset. A too large offset pushes them under the scale.
- TradingView shows a value label only when its price is inside the visible price range. Zoom out or scroll the scale to see a level that is far from the current price.
- Tick charts, and Renko, Kagi, Point & Figure, Line Break and Range charts, are not supported and show an error message.
- On intraday charts whose history starts after the beginning of the current trading day (possible on second-based charts), the levels are not shown on historical bars, because the current day's touches cannot be known. They appear on realtime bars.
- In Bar Replay the closed-market rule is not applied: at the end of a replayed session, the previous-day and previous-week levels switch only when the next session's first bar appears.
- The end of the week comes from the symbol's session schedule. If the last trading day of a week is a holiday, the week becomes the previous week only when the next week starts.
- Touches are checked per trading day. Inside a day, prices between the low and the high are assumed to have traded, which holds for continuous trading but not across a trading halt within the day.
- The script forwards the chart's session to its data requests. Other chart modifiers (dividend adjustment, back-adjustment of continuous futures, currency conversion) may make the levels differ from the displayed candles. Compare one level with the D or W candle before relying on it on such charts.

This indicator only displays reference prices. It does not generate trading signals and makes no claim about future price behavior.

---

FRANÇAIS

Cet indicateur affiche six prix de référence sous forme de valeurs colorées dans l'échelle de prix à droite, chacune identifiée par un sigle (PWH, PWL, CWH, CWL, PDH, PDL). Rien d'autre n'est dessiné dans la zone du graphique : ni prix, ni cadre, ni ligne, sauf si vous activez les lignes facultatives.

- PWH / PWL (S-1 Haut / Bas) : plus haut et plus bas de la dernière semaine terminée
- CWH / CWL (S Haut / Bas) : plus haut et plus bas de la semaine en cours, ajustés à chaque nouveau plus haut ou plus bas
- PDH / PDL (J-1 Haut / Bas) : plus haut et plus bas de la dernière journée de cotation terminée

NOMS DES NIVEAUX

Recommandé : activez les étiquettes de nom des indicateurs dans les paramètres « Échelles » du graphique. TradingView écrit alors « DW:PDH », « DW:PWL »… dans l'échelle, collés à chaque valeur colorée, à tous les zooms et sur toutes les unités de temps (« DW » est le nom court de l'indicateur). Un niveau masqué n'a ni valeur ni nom. Ce réglage concerne tous les indicateurs du graphique, c'est pourquoi le script ne peut pas l'activer à votre place.

En option : le script peut aussi dessiner de petits sigles colorés (sans prix ni cadre) entre la dernière bougie et l'échelle (« Sigles », activé par défaut). Les niveaux au même prix partagent un sigle, par exemple « PWL/PDL », dont l'info-bulle donne chaque signification, et un niveau masqué n'a pas de sigle. Ces sigles sont ancrés aux bougies (voir Limites) : désactivez-les si vous utilisez les étiquettes de nom natives.

NIVEAUX TOUCHÉS MASQUÉS

Un niveau PDH/PDL ou PWH/PWL est masqué dès que le prix cote à ce prix après l'activation du niveau. Une mèche suffit, sans attendre la clôture. Un niveau de la veille est activé au début de la journée de cotation suivante et reste masqué jusqu'à la fin de cette journée une fois touché. Un niveau de la semaine précédente est activé au début de la semaine suivante et reste masqué jusqu'à la fin de cette semaine une fois touché. La cotation qui a formé le plus haut ou le plus bas dans sa propre période ne compte pas. Les niveaux de la semaine en cours (CWH/CWL) ne sont jamais masqués : ils suivent chaque nouveau plus haut ou plus bas hebdomadaire.

« Coter à ce prix » signifie qu'une journée postérieure à l'activation a un plus bas inférieur ou égal au niveau et un plus haut supérieur ou égal au niveau. Un gap qui saute par-dessus un niveau sans y coter ne compte pas comme un contact.

MÊME RÉSULTAT SUR TOUTES LES UNITÉS DE TEMPS

Les six niveaux et leur état « touché » sont calculés dans un contexte journalier fixe du symbole : un graphique 1 minute, 5 minutes, horaire, journalier, hebdomadaire ou mensuel affiche les mêmes niveaux au même instant, même quand une bougie couvre plusieurs jours ou semaines. Comme un niveau est toujours activé au début d'une journée de cotation, le contrôle jour par jour donne le même historique de contacts quelle que soit l'unité de temps, et il n'est pas réinitialisé quand on change d'unité de temps ou qu'on recharge le graphique.

FONCTIONNEMENT

Le contexte journalier parcourt les bougies D et conserve, pour chaque journée : le plus haut et le plus bas de la semaine en cours, ceux de la dernière semaine terminée, et le fait que ces deux niveaux aient été cotés depuis le début de la semaine.

- Graphiques intraday : l'état à la fin de la journée précédente est demandé avec un décalage d'une bougie (request.security avec [1] et lookahead_on, méthode documentée sans repaint). La journée en cours est ajoutée à partir des bougies du graphique ; en temps réel, la bougie D en direct est utilisée.
- Graphiques D, W, M et plus : la requête journalière est égale ou inférieure à l'unité du graphique et renvoie directement l'état de la dernière bougie D.

Aucune donnée future n'est utilisée. Les prix viennent du graphique standard du symbole, avec la séance du graphique (normale ou étendue) : en Heikin Ashi, les niveaux utilisent les vrais prix OHLC.

La « veille » est la dernière journée de cotation terminée du symbole, pas le jour calendaire précédent : le lundi, c'est le vendredi, et un jour férié de la place est ignoré. Quand le marché est fermé et que la dernière séance est finie (soir, week-end, jour férié), cette séance compte déjà comme terminée : elle devient la veille, et quand la semaine est finie, elle devient la semaine précédente. Les niveaux de la semaine en cours sont alors masqués jusqu'à la première bougie de la semaine suivante. « Marché fermé » correspond à l'état « dernière bougie confirmée » de TradingView ; il est faux en Bar Replay, donc une séance rejouée n'est jamais considérée comme terminée avant le début de la séance suivante, et aucune tolérance horaire n'est utilisée. Cette règle peut être désactivée.

UTILISATION

Ajoutez l'indicateur à n'importe quel graphique en unité de temps classique. Chaque niveau apparaît comme une valeur colorée dans l'échelle. Activez les étiquettes de nom des indicateurs (paramètres « Échelles ») pour voir « DW:PDH »… à côté de chaque valeur, et désactivez « Sigles » dans l'indicateur. Si vous préférez les sigles du script, réglez « Décalage des sigles » sur la marge droite du graphique (en bougies). Quand deux niveaux ont le même prix, TradingView empile leurs valeurs. Activez « Lignes horizontales » pour tracer aussi les niveaux.

PARAMÈTRES

- Niveaux : Semaine précédente (S-1), Semaine en cours (S), Veille (J-1). Chaque groupe s'active séparément.
- Couleurs : une couleur par niveau. Par défaut : PWL rouge vif (#FF3030), PWH rose (#FF69B4), CWL bleu foncé, CWH bleu clair, PDL vert foncé, PDH vert clair.
- Affichage : lignes horizontales (désactivées par défaut), style et épaisseur, sigles (activés par défaut), décalage des sigles en bougies (8 par défaut).
- Règles de période : « Masquer J-1 / S-1 une fois touchés » (activé par défaut) et « Marché fermé : dernière séance terminée » (activé par défaut).

CE QUI LE DISTINGUE

Beaucoup de scripts affichent les hauts et bas de la veille et de la semaine. Celui-ci laisse la zone du graphique presque vide (seulement de petits sigles facultatifs contre l'échelle), retire les niveaux de la veille et de la semaine précédente une fois cotés, et donne les mêmes niveaux et le même historique de contacts sur toutes les unités de temps, des secondes au mensuel. Il gère aussi la veille après un week-end ou un jour férié, le marché fermé, et les vrais prix en Heikin Ashi.

LIMITES

- Pine Script ne permet ni de recolorer les graduations natives de l'échelle, ni d'écrire lui-même du texte dans l'échelle. Les couleurs sont portées par les valeurs de l'indicateur ; les sigles sont dessinés juste à gauche de l'échelle, ou dans l'échelle via le réglage d'étiquettes de nom de TradingView.
- Les dessins Pine sont ancrés aux bougies, pas au bord de l'échelle (chart.right_visible_bar_time renvoie la dernière bougie, pas le bord de la marge droite). Les sigles se terminent à « Décalage des sigles » bougies après la dernière : après un zoom, un changement de marge droite ou un défilement dans l'historique, ils ne sont plus collés à l'échelle tant que le décalage n'est pas réajusté. Un décalage trop grand les fait passer sous l'échelle.
- TradingView n'affiche une valeur que si son prix est dans la plage visible de l'échelle. Dézoomez ou faites défiler l'échelle pour voir un niveau éloigné du prix actuel.
- Les graphiques en ticks, ainsi que Renko, Kagi, Point & Figure, Line Break et Range, ne sont pas pris en charge et affichent un message d'erreur.
- Sur un graphique intraday dont l'historique commence après le début de la journée en cours (possible en secondes), les niveaux ne s'affichent pas sur l'historique, car les contacts de la journée ne peuvent pas être connus. Ils apparaissent en temps réel.
- En Bar Replay, la règle « marché fermé » ne s'applique pas : à la fin d'une séance rejouée, la veille et la semaine précédente ne basculent qu'à la première bougie de la séance suivante.
- La fin de semaine vient du calendrier de séances du symbole. Si le dernier jour de la semaine est férié, la semaine ne devient la semaine précédente qu'au début de la semaine suivante.
- Les contacts sont contrôlés par journée. Dans une journée, tous les prix entre le plus bas et le plus haut sont considérés comme cotés, ce qui est vrai en cotation continue mais pas lors d'une suspension en cours de séance.
- Le script transmet la séance du graphique à ses requêtes. Les autres modificateurs (ajustement des dividendes, back-adjustment des contrats continus, conversion de devise) peuvent faire différer les niveaux des bougies affichées. Sur ces graphiques, comparez un niveau avec la bougie D ou W avant de vous y fier.

Cet indicateur affiche seulement des prix de référence. Il ne génère aucun signal de trading et n'annonce aucun comportement futur des prix.

Thông báo miễn trừ trách nhiệm

Thông tin và các ấn phẩm này không nhằm mục đích, và không cấu thành, lời khuyên hoặc khuyến nghị về tài chính, đầu tư, giao dịch hay các loại khác do TradingView cung cấp hoặc xác nhận. Đọc thêm tại Điều khoản Sử dụng.