Güncellendi
Intraday Pullback Sniper (BB, Stoch RSI, Liquidity, HTF)

An intraday entry-timing indicator.
It looks for pullbacks into a Bollinger band in the direction of the higher-timeframe bias — buying dips in an up regime, selling rallies in a down one — and marks the candle where the pullback has run far enough and the lower-timeframe structure has turned back.
It marks conditions. It does not place stops, targets or position sizes, and it does not tell you to buy. That decision stays with you.
TWO DOTS, AND THE DIFFERENCE BETWEEN THEM IS THE WHOLE IDEA
A small dot means a setup is armed. Four conditions on the same candle: the wick touched a band, the candle closed back inside and in the half that faces that band, the Stoch RSI was at its extreme within the last few candles, and the bias allows that direction. Read it as "price bounced off the band, I am watching."
A large dot means every enabled condition is met. On top of a setup still running from an earlier candle it needs the structure of the entry timeframe to have confirmed the turn, a second band touch with a rejection on this very candle, the bias, the liquidity sweep if you require one, an open session, and the cooldown after the last signal to have passed. Read it as "price did it a second time, and the structure turned in between."
The decisive part is the time gap. The band has to be touched twice, and the structure has to confirm between the two. A large dot can therefore never appear on the same candle as its own small dot — the following one at the earliest. A new small dot on a signal candle is normal: that candle meets the setup conditions as well, so it arms the next setup while the current one fires.
WHAT IT DRAWS
On the price chart: Bollinger Bands, the bias EMA, setup and signal dots with the price they occurred at, swing labels (HH / HL / LH / LL), market structure (BOS / CHOCH / MSB) for several timeframes, liquidity levels named by side and rank, and session boxes sized to the high and low each session made.
In its own pane: the Stoch RSI the logic actually runs on, its levels, dots at the extremes, the bias as a background tint, and a strip along the bottom that runs for as long as a setup is still waiting for its signal.
HOW SWINGS ARE FOUND
Everything structural — swing labels, market structure and liquidity — comes from one single engine using the classical definition of a turning point. A swing high is the highest candle of a window with the same number of candles on its left and on its right, so it is a local extreme in the literal sense. It is confirmed and never repainted, at the cost of a delay equal to that window.
Highs and lows strictly alternate. A second point of the same kind before the opposite one does not open a new leg; it replaces the current one if it is more extreme, otherwise it is discarded. Two degrees are calculated: a short one with a lookback of 2, the classic fractal, and a longer one for the larger move.
Structure breaks are judged on the close, never on wicks. A break with the prevailing direction is a BOS, one against it a CHOCH; both are MSB events.
Liquidity levels are swing points price has not closed beyond. Once a candle of that timeframe closes through a level, the orders resting there have been filled and the level is dropped. A wick through it with a close back on the old side is a sweep, not a break, so the level survives and is marked as swept.
HOW TO USE IT
Put the chart on the setup timeframe, 5 minutes by default. The entry timeframe must be lower than the chart; its candles are read from inside each chart candle. All higher-timeframe data comes from closed candles only, and signals are evaluated at the close of a chart candle, never intrabar.
The 5-minute default describes the preset, not a limit. Every timeframe is adjustable — a 15m chart with a 1H bias and 5m entry structure works the same way. The status table tells you if the chart and the setup timeframe do not match.
For alerts, pick "Any alert() function call" with the trigger "Once Per Bar Close". One alert then covers both directions, and the message carries symbol, direction, price, bias, setup direction, structure state, sweep and session. Separate SNIPER LONG and SNIPER SHORT conditions exist as well.
Every setting has a tooltip. Group 0 holds a glossary of the labels and a short guide to the alerts.
ON THE DEFAULTS
The defaults are deliberately on the safe side and the strict bias is on. If you get too few signals, switch conditions off one at a time and watch what changes — that is far more instructive than loosening several at once. The liquidity sweep is the one filter that is off by default; switch it on for the stricter variant.
LIMITATIONS, HONESTLY
Lower-timeframe data on TradingView is limited to a few months of intrabar history depending on your plan. Further back the entry structure and the signals that depend on it are missing, while everything else keeps drawing normally.
A swing is only confirmed after its window has passed, so the most recent candles cannot carry a label yet. That delay is the price of never repainting, and it is not a bug.
The indicator needs no volume, so it works on CFDs, forex and futures alike. It assumes continuous trading without large gaps — on instruments that gap overnight a band touch can come from the opening gap rather than from a rejection, and the logic is of little use there.
Suited to liquid, continuously traded instruments: index CFDs, major crypto, major forex pairs, liquid futures. On crypto the sessions carry no meaning; either switch all three off or trade the overlapping hours deliberately.
This is a tool for your own analysis, not financial advice. Past behaviour of any setup says nothing about future results.
It looks for pullbacks into a Bollinger band in the direction of the higher-timeframe bias — buying dips in an up regime, selling rallies in a down one — and marks the candle where the pullback has run far enough and the lower-timeframe structure has turned back.
It marks conditions. It does not place stops, targets or position sizes, and it does not tell you to buy. That decision stays with you.
TWO DOTS, AND THE DIFFERENCE BETWEEN THEM IS THE WHOLE IDEA
A small dot means a setup is armed. Four conditions on the same candle: the wick touched a band, the candle closed back inside and in the half that faces that band, the Stoch RSI was at its extreme within the last few candles, and the bias allows that direction. Read it as "price bounced off the band, I am watching."
A large dot means every enabled condition is met. On top of a setup still running from an earlier candle it needs the structure of the entry timeframe to have confirmed the turn, a second band touch with a rejection on this very candle, the bias, the liquidity sweep if you require one, an open session, and the cooldown after the last signal to have passed. Read it as "price did it a second time, and the structure turned in between."
The decisive part is the time gap. The band has to be touched twice, and the structure has to confirm between the two. A large dot can therefore never appear on the same candle as its own small dot — the following one at the earliest. A new small dot on a signal candle is normal: that candle meets the setup conditions as well, so it arms the next setup while the current one fires.
WHAT IT DRAWS
On the price chart: Bollinger Bands, the bias EMA, setup and signal dots with the price they occurred at, swing labels (HH / HL / LH / LL), market structure (BOS / CHOCH / MSB) for several timeframes, liquidity levels named by side and rank, and session boxes sized to the high and low each session made.
In its own pane: the Stoch RSI the logic actually runs on, its levels, dots at the extremes, the bias as a background tint, and a strip along the bottom that runs for as long as a setup is still waiting for its signal.
HOW SWINGS ARE FOUND
Everything structural — swing labels, market structure and liquidity — comes from one single engine using the classical definition of a turning point. A swing high is the highest candle of a window with the same number of candles on its left and on its right, so it is a local extreme in the literal sense. It is confirmed and never repainted, at the cost of a delay equal to that window.
Highs and lows strictly alternate. A second point of the same kind before the opposite one does not open a new leg; it replaces the current one if it is more extreme, otherwise it is discarded. Two degrees are calculated: a short one with a lookback of 2, the classic fractal, and a longer one for the larger move.
Structure breaks are judged on the close, never on wicks. A break with the prevailing direction is a BOS, one against it a CHOCH; both are MSB events.
Liquidity levels are swing points price has not closed beyond. Once a candle of that timeframe closes through a level, the orders resting there have been filled and the level is dropped. A wick through it with a close back on the old side is a sweep, not a break, so the level survives and is marked as swept.
HOW TO USE IT
Put the chart on the setup timeframe, 5 minutes by default. The entry timeframe must be lower than the chart; its candles are read from inside each chart candle. All higher-timeframe data comes from closed candles only, and signals are evaluated at the close of a chart candle, never intrabar.
The 5-minute default describes the preset, not a limit. Every timeframe is adjustable — a 15m chart with a 1H bias and 5m entry structure works the same way. The status table tells you if the chart and the setup timeframe do not match.
For alerts, pick "Any alert() function call" with the trigger "Once Per Bar Close". One alert then covers both directions, and the message carries symbol, direction, price, bias, setup direction, structure state, sweep and session. Separate SNIPER LONG and SNIPER SHORT conditions exist as well.
Every setting has a tooltip. Group 0 holds a glossary of the labels and a short guide to the alerts.
ON THE DEFAULTS
The defaults are deliberately on the safe side and the strict bias is on. If you get too few signals, switch conditions off one at a time and watch what changes — that is far more instructive than loosening several at once. The liquidity sweep is the one filter that is off by default; switch it on for the stricter variant.
LIMITATIONS, HONESTLY
Lower-timeframe data on TradingView is limited to a few months of intrabar history depending on your plan. Further back the entry structure and the signals that depend on it are missing, while everything else keeps drawing normally.
A swing is only confirmed after its window has passed, so the most recent candles cannot carry a label yet. That delay is the price of never repainting, and it is not a bug.
The indicator needs no volume, so it works on CFDs, forex and futures alike. It assumes continuous trading without large gaps — on instruments that gap overnight a band touch can come from the opening gap rather than from a rejection, and the logic is of little use there.
Suited to liquid, continuously traded instruments: index CFDs, major crypto, major forex pairs, liquid futures. On crypto the sessions carry no meaning; either switch all three off or trade the overlapping hours deliberately.
This is a tool for your own analysis, not financial advice. Past behaviour of any setup says nothing about future results.
Sürüm Notları
NEW: SIGNIFICANT AND SIMPLE LIQUIDITYLiquidity levels are now split into two kinds.
A level is significant once the market has proven it had to respect it. For a low
that means the high it came from was later exceeded by a higher high - buyers
pushed past the previous peak, so the low behind them held. Mirrored for a high:
the low before it was later undercut by a lower low. Those are the pools that get
hunted.
A simple level is a genuine turning point the market has not yet had to defend.
It can still be hit, it just carries less weight.
Significant levels are drawn with a thicker line and an upper-case name, simple
ones with a thinner line and a lower-case name, so BSL1 and bsl1 can exist side by
side. Yesterday's high and low always count as significant - a whole session was
traded against them.
New settings: "Liquidity kind" to show both or only the significant ones, and
separate line widths for the two.
New settings: "Label significant levels" and "Gap width (bars)". The gap is set by
hand because Pine cannot measure how much room a text needs; that depends on your
zoom and font size.
CHANGED
The number of levels per direction and timeframe is now capped at 5 instead of 10,
and counted separately for each kind. With many timeframes enabled the old limit
pushed the chart towards the maximum number of drawings TradingView allows per
script.
The glossary in group 0 has a new section explaining significant and simple,
including why upper and lower case are used and why the two are numbered in
separate series.
Sürüm Notları
WHAT'S NEWLiquidity is now split into significant and simple. A level counts as significant
once the market has proven it had to respect it - for a low, the high it came from
was later exceeded by a higher high. Significant levels get a thicker line and an
upper-case name, simple ones a thinner line and lower-case. Up to five of each per
direction and timeframe, and each significant level says why on its own line.
Order blocks. The candle a structure break came from, marked from wick to wick,
fixed in size and running to the right. Three filters keep the number down: which
breaks qualify, a minimum displacement in ATR, and what happens to a used block.
Breaker blocks. A block that fails changes sides instead of disappearing. A
bullish block price closed below becomes a bearish zone, and is removed once price
closes through it as well. Every block is labelled with its state and side.
Opening range boxes. The first five and the first fifteen minutes after each
session open, fixed in height, running to the right until the session or the
trading window ends. Off by default.
Session boxes now carry their name, and the two frames are ranked: the session
range registers first, the opening ranges inside it second.
Confluence counter. A table row showing how many of seven arguments point the same
way, which side, and which ones - bias, Stoch RSI, band rejection, entry
structure, liquidity sweep, order block, session. A reading aid, not a signal.
Zone of interest filter. Optional: a setup is only armed where it has a reason
beyond the band touch - inside an order block or breaker, after a significant
sweep, near a fresh structure break, at the session extreme, or at an opening
range edge. Any one of the ticked zones is enough. Off by default; it is the
strongest filter in the indicator.
Swing labels now use the longer degree by default, so they mark the turning points
the main structure lines are built on.
Everything this indicator draws describes market structure and the current state
of the chart. It does not prescribe trade entries.
The dots, zones, levels and boxes mark conditions that have been met - a band
rejection, a confirmed swing, a level that has not been taken yet, a block a move
came from. They say what has happened, not what will happen, and not what you
should do about it. The indicator deliberately draws no stops, no targets and no
position sizes, because those depend on your account, your risk and your plan, not
on the chart alone.
Building a strategy out of these readings is the trader's own work. Which
conditions you require, in which order, on which instrument and at which time of
day, when you stand aside, where your risk sits and when you take profit - none of
that is decided here. Two traders using the same settings can reach opposite
conclusions on the same candle, and both can be right for their own approach.
Signals are not guarantees. Any condition can be met and the market can still move
the other way. Test any configuration on your own instrument and timeframe before
risking money, and be aware that past behaviour of a setup says nothing about its
future results.
This is a tool for your own analysis. It is not financial advice, not a
recommendation to buy or sell, and not a substitute for your own judgement. Trade
at your own risk.
Sürüm Notları
- Swept liquidity levels now stay visible for good (dimmed/dotted per the existing "Show swept levels"/"Colour" settings), even once a nearer new level would otherwise have pushed them out of the ranking.- Added 1D (Daily Swings) and 1W (Weekly Swings) as new liquidity timeframes, alongside the existing Chart TF/15m/30m/1H/4H.
- Identical levels found on several enabled timeframes at once are now merged into a single line and labelled with every timeframe that produced it (e.g. "15m+1H BSL2").
## New: Liquidity Distance Band
- Two live-updating boxes on the right side of the chart, offset from the current price: one running from price up to the nearest open liquidity above it (default red), one running down to the nearest open liquidity below it (default green).
- Already-swept levels no longer count as the "nearest" liquidity — once a level is swept, the relevant box automatically jumps to the next one behind it; the opposite box is unaffected.
- Distance can be shown as price units, pips (tick-based distance), and/or percent (all three on by default, freely combinable) — price units/pips sit at the outer edge, percent is centred inside the box.
- Percent is measured against the full span between the lower and upper liquidity (= 100%); the two boxes show their respective share, so the two figures always add up to 100%.
- Configurable: on/off, colours (separate for upside/downside), border width, box width in bars.
Feragatname
Bilgiler ve yayınlar, TradingView tarafından sağlanan veya onaylanan finansal, yatırım, alım satım veya diğer türden tavsiye veya öneriler anlamına gelmez ve teşkil etmez. Kullanım Koşulları bölümünde daha fazlasını okuyun.
Feragatname
Bilgiler ve yayınlar, TradingView tarafından sağlanan veya onaylanan finansal, yatırım, alım satım veya diğer türden tavsiye veya öneriler anlamına gelmez ve teşkil etmez. Kullanım Koşulları bölümünde daha fazlasını okuyun.