Wick Pressure Zones

Wick Pressure Zones

Introduction

Wicks are the market’s fingerprints. A tall upper wick often tells you that buyers pushed into higher prices but were absorbed by aggressive sellers; a tall lower wick suggests the inverse—absorption by buyers at lower prices. The challenge is separating meaningful pressure from incidental noise and doing so consistently across instruments and timeframes.

Wick Pressure Zones (by Bigbeluga) solves this by transforming unusually large wicks into objective supply/demand areas. It normalizes each wick against the largest wick observed in a rolling window, applies a simple RSI regime filter for context, and then draws and extends those zones forward until price fully clears them. The result is a clean, rules‑based map of where pressure concentrated—and how the market later reacts on retests or breaks.

How it works

1) From wick to score

Each candle is decomposed into body and wicks: bodyTop = max(open, close) and bodyBot = min(open, close). Upper and lower wick lengths are measured relative to price to avoid unit bias and protected against division by zero with a small epsilon. Over the last lookback bars, the script tracks the maximum observed relative wick on each side. Every new wick is then scaled from 0 to 100 by dividing by that maximum and applying floor().

Why normalize? A 20‑tick wick on an index future may be huge on a 1‑minute chart and trivial on a daily chart. Normalization turns raw points into a comparable signal across contexts.

2) Birth conditions for a zone

A zone is created only when pressure is decisive and directional:

  • For an upper (supply) zone, the upper‑wick score must be ≥ threshold, the lower side must not also exceed the threshold (to avoid ambiguous two‑sided spikes), and RSI[rsiLen] > 50 to confirm upward pressure where sellers stepped in.
  • For a lower (demand) zone, the mirror logic applies with RSI[rsiLen] < 50.
  • extendBars enforces a minimum spacing between zone births to prevent clustering.

At creation, the indicator stores each zone’s side, left/right anchors, top/bot prices, a broken flag, and the volume seen on the birth candle. To keep charts readable, only the most recent maxLevels zones are retained (oldest are shifted out).

3) Extension and invalidation

Active zones extend their right edge to the latest bar as the market trades. A zone flips to broken only when price fully clears it:

  • An upper zone is cleared if a later bar has low > top (the entire candle prints above the zone top).
  • A lower zone is cleared if a later bar has high < bot (the entire candle prints below the zone bottom).

This strict definition filters mere wick pokes. On the chart, active zones are drawn as shaded rectangles with a gradient that intensifies toward the current edge, while broken zones retain a colored left anchor (red for upper, green for lower) and a grey baseline marking the final extent.

4) Efficient rendering

The script uses DEFPARAM DrawOnLastBarOnly = true and updates drawings inside islastbarupdate, which significantly reduces overhead on lower timeframes and keeps scrolling smooth.

Reading the chart

Think of each zone as a memory of absorption:

  • Upper (red) active zone: sellers previously overwhelmed buyers in that price band. The first retest often meets renewed supply; if price clears above and marks the zone as broken, that prior supply has been consumed and continuation is common.
  • Lower (green) active zone: buyers previously absorbed supply. First retests may bounce; a full clear below signals that demand failed and momentum can shift lower.

Broken zones aren’t useless—on the contrary, they often become context for follow‑through. A market that conclusively clears a known obstacle tends to explore the next area of interest.

Practical playbooks (illustrative, not financial advice)

1) First‑retest fade
After a zone forms, wait for the first return into it. Enter with the zone, manage risk just beyond the opposite boundary of the box, and aim for a conservative target (e.g., prior swing or midpoint of the move that birthed the zone). Works best when the original wick scored near 100 and RSI still aligns with the bias.

2) Break‑and‑go
If price fully clears an active zone and marks it broken, look for a minor pullback that respects the cleared boundary from the other side. Enter with the break direction; risk goes just inside the old zone.

3) Confluence stacking
Prioritize zones that overlap with session ranges, round numbers, or recent swing structure, plus RSI in agreement. Confluence won’t turn a bad zone into a good one, but it will improve your average outcome.

Tip: On especially volatile instruments, increase threshold and/or lookback to spare yourself from marginal zones.

Parameters and tuning

The defaults are balanced for many liquid markets. Adjust as follows:

Parameter Default What it controls When to adjust
lookback 200 Rolling window used to find the max wick for normalization. Increase for smoother, slower‑changing scores; decrease to adapt quicker after regime shifts.
threshold 80 Minimum wick score (0–100) to qualify. Raise to see fewer, stronger zones; lower to map more context.
extendBars 20 Minimum spacing (in bars) between zone births. Raise to reduce clustering on choppy charts.
maxLevels 10 Maximum number of zones kept in memory. Tune for screen real estate and clarity.
rsiLen 14 RSI period for regime filter. Shorter is more reactive; longer is steadier.
upR/G/B 255/0/0 RGB color for upper zones. Style to match your theme.
dnR/G/B 0/255/0 RGB color for lower zones. Style to match your theme.
alpha 30 Base fill transparency. Increase for stronger shading on bright backgrounds.

Full Code ProRealTime

Share this

Risk disclosure:

No information on this site is investment advice or a solicitation to buy or sell any financial instrument. Past performance is not indicative of future results. Trading may expose you to risk of loss greater than your deposits and is only suitable for experienced investors who have sufficient financial means to bear such risk.

ProRealTime ITF files and other attachments : How to import ITF files into ProRealTime platform?

PRC is also on YouTube, subscribe to our channel for exclusive content and tutorials

avatar
Register or

Likes

avatar avatar avatar avatar
Related users ' posts
Ciccarelli Franco Che cosa sono quei numeri a destra di Sell power e Buy power?
Iván d) Buy vs. Sell Power Over the last length candles, the script counts: Buy Power: ba...
Sofitech Hello Ivan is it possible to have an histogram version giving +1 when you have a green arrow...
Iván Provi a copiare e incollare il codice qui sopra. Che errore le dà?
Ciccarelli Franco Esattamente quanto scritto sopra
Ciccarelli Franco Ho provato a copiare ed incollare e funziona. Grazie
roccafragius Hi Ivan sorry another question, in order to create a bot that open the trade, I'm tryng to c...
roccafragius ////////////////////////////////////////// 0825-liquidity-test //--------------------------...
freddy382 Hello Ivan, I tested the indicator, which is great, but I only get the volume display for Bi...
Iván no it wasn't
xpe74 could be interesting to do so as visually it works well ....
xpe74 Hi ivan, still working on your indicator. Is there a way (as i'm not a coder) to integrate i...
geroniman merci Ivan, super indicatuer. Les cours vont souvent toucher 50% des zones vertes ou rouges....
Iván Pour ajouter une ligne supplémentaire, il suffit de créer une nouvelle variable, par exemple...
Maurizio A. excellent indicateur ! comment puis-je modifier le code pour afficher uniquement les dernier...
sanchota Mira que has hecho unos cuantos indicadores,pues este los supera a todos.Brillante.
Regisnew Bonjour Ivan serait il possible de proposer un screener pour détecter les zones de support v...
bembel242 Hello Ivan ! A belated HNY ! I know late ! Quick question on theis great indicator plse. I u...
gp38super Wow! This is GOLD! Great job!
Iván Hi You should delete from the indicator code all drawing functions and all variables not us...
Iván I've created a screener to show [longcondition or shortcondition]
Chrisinobi Hallo Ivan, Danke das ist Perfekt !! Kannst du bitte in der Screener-Bibliothek die itf. hoc...
fazel53 How do i attach this indicator to my mt5 platform?
Nicolas You can't! All indicators here are for ProRealTime trading platform: https://www.prorealtime...
mistersylv What parameter should we change to make another channel appear in the higher or lower time u...
carpentier Joffrey Bonjour à tous, Avant tout merci pour ce travail, cependant je suis bloqué quand je l'insta...
carpentier Joffrey Re, C'est ok, j'ai trouvé mon erreur... Cependant sur quel base peut on calculer son CALC...
Aragorna Hi Nicolas, How is it possible to use it in a higher timeframe plotted on a lower timeframe?...
thierrybl Thanks a lot
B-ling1 Hi Vonasi, I love this indicator - good job! Just one question: If I want the monthly OHLC L...
ezman Copy and paste this code, don't work. error!
datageek How do I change the thickness of the line or change it too dashed lines? Kind regards
lkiklkik NE fonctionne pas ( ou plus ... )
Nicolas il faut modifier toutes les références à top par itop et bottom par ibottom. Ces mots étant ...
Vonasi There is another version of this indicator that can plot the same lines but onto an indicato...
Martin35 Hello Vonasi, do you think it is possible with PRT to code with the same principle as on thi...
mathiasKN Steffen Schmauch • 12/11/2018 # hello Nicolas, can I change the indicator that I only get t...
Nicolas Please open a new topic in the indicator forum and explain there your query, thank you.
upupandaway This seems like a very useful indicator. However, it does not seem to open properly in the c...
mscharstrom Hi @robertogozzi, I really love this indicator. However, I'd like to tinker with it to fit ...
Ahimsa Hi Roberto I cannot thank you enough for writing this code. It could help me more than you ...
Nicolas With PRT v11, you have to click on "price" at the upper left side of the price chart.
Nicolas Sure, I suggest you open a new topic in the forum to discuss about your ideas.
hdgm Bonjour Nicolas, est ce que l'on peut en faire une stratégie de trading automatisée ?
Nicolas Non, pas en utilisant l'indicateur zigzag traditionnel de la plateforme.
Gianluca ok i fixed it i hope is ok like this: //TAC trader zone 10.2 | indicator //01.01.2018 //R...
TAC Bolsa Hello try this new version or view the blog with the new indicators .. https://www.t...
TAC Bolsa Sorry, TAC Trader Zone V2 https://www.tiburonesdealetacorta.com/2018/11/indicador-tac-tr...

Top