Video: This INSANE FREE Indicator Shows You Secret Pockets
Creator: ChartPrime
Original Video: Watch the original video
Difficulty: Intermediate
The Big Idea
A three-candle gap pattern can mark a price interval worth observing on a later return. A trend filter can classify the direction in which that return is studied. Neither establishes that price must revisit the interval or that a chart can reveal the exact buy/sell volume and institutional orders inside it.
Separate the Visible Pattern From the Product’s Claims
The source demonstrates a named Trend Fair Value Gap Delta indicator, describing trend lines, gap areas, and displayed bullish/bearish volume components. It presents those features as possible entries and reentries. The supplied transcript does not disclose the complete trend formula, volume classification, or all configurable rules.
A useful independent guide can explain the chart hypothesis without reproducing an unknown implementation. The companion code therefore uses an ordinary EMA as an original trend proxy and a simple three-candle non-overlap rule for gap detection. It is not the named product or a reverse-engineered copy.
The presentation describes the gaps as possible magnets and shows favorable reactions. That motivates a test of later returns; it does not establish that every gap must fill, that all returns bounce, or that the same tool is reliably profitable in trends and ranges.
Define a Gap That Two Readers Can Identify
For the bullish research pattern, compare the current completed candle’s low with the high two candles earlier. If the low is higher, the interval between those values is the gap. For the bearish version, the current high is below the low two candles earlier.
The middle candle belongs to the three-candle sequence. The pattern becomes known only when the third candle completes under this definition. Drawing its area backward without marking that availability time can suggest that an entry was possible before the pattern existed.
| Item | Original definition in this guide | Consequence |
|---|---|---|
| Bullish gap | Current low exceeds high two candles earlier. | The gap is an observed price interval, not an order inventory. |
| Bearish gap | Current high is below low two candles earlier. | The bearish mirror uses the same availability rule. |
| Minimum size | At least 0.05 prior ATR by default. | Very small gaps can be filtered; this is our threshold. |
| Trend proxy | EMA 50 by default. | It does not reproduce the source’s trend calculation. |
A fair value gap is a label for a particular candle relationship. It need not mean that no trades occurred at any price inside the interval across the whole market. Chart aggregation, session differences, and the intervening candle complicate that literal interpretation.
Volume Components Need a Data Definition
The source’s displayed bullish and bearish components may be useful visual features, but the transcript does not explain exactly how they are derived. A candle closing higher is not proof that all of its volume was initiated by buyers. Every executed trade has both a buyer and a seller; aggressor classification requires an additional method or data source.
TradingView explains that profile tools can classify activity using lower-timeframe information and that some markets supply tick rather than centralized traded volume. Those measurements have specific meanings. A colored split should not be described as exact institution-level order flow without verifying the calculation and feed. See TradingView’s volume-profile data explanation (paid link).
The original indicator below intentionally omits a delta split. It would be misleading to manufacture one from OHLC and label it equivalent to the source’s feature. The research question here is narrower: what happens at the first observed return to a clearly defined price interval, conditional on an EMA direction proxy?
The First Return Can Hold, Fail, or Never Arrive
Once created, a gap may be revisited, crossed, or left behind. A first-touch study needs to include all three paths. A candle that overlaps the area but closes inside it is not the same as a response that closes back beyond the near edge.
The code consumes the gap on its first subsequent overlap, regardless of whether that response qualifies for a marker. A full gap-through also consumes it without claiming an executable fill. This prevents a failed first test from being discarded so that a later bounce can be called the first return.
For a bullish response, the first overlapping candle must close above the gap’s upper boundary and above the EMA. For a bearish response, it must close below the lower boundary and below the EMA. These are original completed-bar definitions. They do not guarantee that a limit order placed inside the area would have filled and exited favorably.
The boundary response and the executable entry are different
This fictional bullish gap spans 100.00–100.40. The stop and target are teaching assumptions.
| Observation | Calculation or rule | Meaning |
|---|---|---|
| Gap creation | Third candle closes with low 100.40 above the earlier high 100.00 | The interval becomes available now, not two bars earlier. |
| First return | Later low 100.20; close 100.55, above EMA | A qualifying completed response under the proxy. |
| Hypothetical next fill | Entry 100.70; stop 99.90; target 102.00 | Risk 0.80; reward 1.30; 1.625R before costs. |
| Unfilled deeper order | A proposed buy at 100.10 | The observed low of 100.20 does not establish a fill at 100.10. |
Lifecycle Choices Change the Sample
The indicator retains only the newest active gap in each direction. A newer bullish gap replaces an older bullish gap even if the old one remains untouched. The same applies independently to bearish gaps. It also expires a gap after eighty chart bars by default.
Those are sampling choices. A manual chart containing many historical gaps can produce opportunities that this baseline intentionally omits. When comparing the two, count replaced, expired, and never-returned gaps instead of measuring only the marker population.
An EMA is always plotted, and active gaps appear as filled bands when enough consecutive plotted points are available. The status panel identifies the newest-gap policy. If no gap is active, a visible EMA and panel still explain that the script is running; no triangle is promised on every chart.
Do Not Turn Product Promotion Into Evidence
The source’s automation and premium-tool references are promotional context, not part of this independent implementation. This guide does not connect trading accounts, automate orders, or validate a product’s execution. A tool being available at no charge does not establish that its signals have positive expectancy.
Pine Script Indicator
View Pine Script Indicator Code
//@version=6
// Guide: https://candlechasers.com/trend-gap-first-return-map/
// Original educational approximation; no orders, fills or performance claims.
indicator("CC Trend Gap First Return Proxy", overlay=true)
emaLength = input.int(50, "Trend EMA: our proxy", minval=2)
minATR = input.float(0.05, "Minimum gap / prior ATR", minval=0)
life = input.int(80, "Gap lifetime in chart bars", minval=1)
e = ta.ema(close, emaLength)
a = ta.atr(14)
var float bullTop = na
var float bullBottom = na
var int bullBorn = na
var float bearTop = na
var float bearBottom = na
var int bearBorn = na
bool bull = false
bool bear = false
if barstate.isconfirmed
if not na(bullBorn) and bar_index > bullBorn
bool touched = low <= bullTop and high >= bullBottom
bool through = high < bullBottom
if touched or through or bar_index - bullBorn > life
bull := touched and not through and bar_index - bullBorn <= life and close > bullTop and close > e
bullBorn := na
if not na(bearBorn) and bar_index > bearBorn
bool touched = high >= bearBottom and low <= bearTop
bool through = low > bearTop
if touched or through or bar_index - bearBorn > life
bear := touched and not through and bar_index - bearBorn <= life and close < bearBottom and close < e
bearBorn := na
if low > high[2] and low - high[2] >= a[1] * minATR
bullTop := low
bullBottom := high[2]
bullBorn := bar_index
if high < low[2] and low[2] - high >= a[1] * minATR
bearTop := low[2]
bearBottom := high
bearBorn := bar_index
plot(e, "Trend EMA approximation", color=color.orange, linewidth=2)
bt = plot(not na(bullBorn) ? bullTop : na, "Newest active bullish gap upper", color=color.green, style=plot.style_linebr)
bb = plot(not na(bullBorn) ? bullBottom : na, "Newest active bullish gap lower", color=color.green, style=plot.style_linebr)
fill(bt, bb, color=color.new(color.green, 88))
st = plot(not na(bearBorn) ? bearTop : na, "Newest active bearish gap upper", color=color.red, style=plot.style_linebr)
sb = plot(not na(bearBorn) ? bearBottom : na, "Newest active bearish gap lower", color=color.red, style=plot.style_linebr)
fill(st, sb, color=color.new(color.red, 88))
plotshape(bull, "First-return bullish response", shape.triangleup, location.belowbar, color.aqua)
plotshape(bear, "First-return bearish response", shape.triangledown, location.abovebar, color.orange)
alertcondition(bull or bear, "Trend-gap first response", "CC: first observed gap return held with EMA proxy. No real delta or order data.")
var table status = table.new(position.top_right, 1, 1, bgcolor=color.new(color.black, 10))
if barstate.islast
table.cell(status, 0, 0, "EMA + newest gap per direction | first touch consumes | NO delta reconstruction", text_color=color.white)
What This Indicator Shows
An orange EMA provides continuous trend context. The most recent active bullish and bearish gap boundaries are plotted and shaded separately. Triangles mark first-return responses that close beyond the appropriate gap edge and agree with the EMA proxy. The pattern and response finalize on completed candles; there is no marker backdated onto the first candle of the gap. First overlap, gap-through, expiry, or same-direction replacement ends the old gap’s eligibility.
What This Indicator Does Not Show
The code does not reproduce the named indicator’s trend lines, persistent historical bands, bullish/bearish volume components, delta, or proprietary signals. It does not identify actual institutional orders, promise a revisit, simulate a limit fill, or calculate returns. It retains at most one gap per direction. A first touch that fails the response condition still consumes the gap rather than remaining eligible for a later success.
Setup and Validation
Paste the complete script into TradingView’s Pine Editor, save it, and add it to a standard candlestick chart with enough history. Read the status panel and reference plots before expecting a marker. Check the specified chart interval and session inputs. For scripts with alert conditions, use Once Per Bar Close and recreate alerts after changing the code or its settings.
Validation status: Reviewed statically for source-versus-proxy distinctions, completed-bar timing, future-data use, persistent state, reference replacement, expiry, and visible output. This script has not been compiled or chart-tested in TradingView here. No performance or live-execution results are claimed. Use replay to inspect the described behavior; static review does not replace compilation and chart validation.
Research and Replay Lab
These are proposed learning experiments, not results established by the source. Change one main feature at a time, retain failures and missing opportunities, and reserve a later period for evaluation rather than repeatedly selecting settings from the same examples.
Does trend alignment change the first response?
Compare the same first-touch observations with and without the EMA-side requirement. Keep gap detection, size threshold, expiry, dates, and any independent execution rule fixed. Count no-return and consumed-without-marker cases separately.
Does the gap-size threshold matter?
Compare minimum widths of zero, 0.05, and 0.15 prior ATR on a later evaluation period. Record gap count, time to first return, and first-response behavior. Do not optimize a threshold solely to preserve the best screenshots.
How much does replacement omit?
Manually retain all gaps for a fixed study period and compare with the newest-per-direction baseline. Record how many old untouched gaps were replaced before a later return. This isolates the sampling shortcut rather than assuming all gap implementations study the same events.
Check Your Understanding
When is the three-candle pattern known? After the third candle closes under this definition.
Does a gap prove the absence of all historical trading? No. It is a specific candle relationship.
Is the volume split recreated here? No. The source’s calculation and required data are not supplied.
Can a failed first touch be ignored? No. It consumes the gap in this first-return study.
Is the code the named ChartPrime tool? No. It is an independent, simpler research indicator.
Final Takeaway
Use the visible gap as a defined reference, not a guarantee of a return or proof of hidden orders. The source motivates trend-aligned reentry research; the original indicator makes the first-touch rule and its omissions explicit so they can be evaluated honestly.
Risk Disclosure
This material is educational and is not personalized financial, investment, or trading advice. Trading can cause substantial losses. Examples, source-reported results, and chart observations do not establish future performance. Hypothetical calculations depend on their assumptions and omit costs unless stated. Spread, fees, slippage, gaps, leverage, liquidity, financing, and contract terms can materially change outcomes. Indicators do not simulate broker execution or establish profitability. Options involve additional contract, expiry, exercise, and valuation risks. Evaluate any approach with appropriate data and realistic risk limits before considering live use.
This is an independent educational companion and is not affiliated with, sponsored by, endorsed by, or authorized by the source creator, channel, or TradingView.