Video: Stop Hunts EXPLAINED: How I Trade Market Manipulation
Creator: Momentum.
Original Video: Watch the original video
Difficulty: Advanced
The Big Idea
A sharp reversal can look very different on a one-minute chart and a broader view. The source studies a failed upper break, a selloff toward an earlier low, a lower rejection, and a recovery through VWAP. The useful lesson is the sequence of observable events, together with the execution risk that can overwhelm a good chart read.
Describe the Trap Without Pretending to See Every Order
The creator explains a trade through the likely behavior of both longs and shorts. An upper rejection can disappoint breakout buyers; a move beneath VWAP can attract shorts; a later recovery may pressure some of those shorts to cover. Those are plausible interpretations, not a complete record of participant positions.
A candle chart shows prices and reported volume. It cannot establish that every seller has finished, that all shorts entered, or that a particular institution deliberately manipulated the sequence. Keep the observable failed break and reclaim separate from the stop-hunt explanation.
The recap contains several ticker transcriptions that vary within the text. This guide does not resolve them by guessing. It treats the described price sequences and executions as source-reported examples, without independently verifying the instruments, fills, account results, or current market conditions.
The Sequence Matters More Than One Dramatic Candle
| Stage | Source observation | Reason to keep it separate |
|---|---|---|
| Upper failure | Price tests beyond an earlier high and sells back. | A failure above a reference is not yet a long entry. |
| Selloff | Price moves under VWAP toward an earlier range low. | A sharp drop can continue; its size does not prove exhaustion. |
| Lower response | A lower wick appears and activity diminishes. | A rejection is evidence to inspect, not proof that selling is over. |
| Reclaim | Price recovers above VWAP with broader context still supportive. | This is a later event, with a different possible fill. |
The creator’s main example retains a favorable five-minute structure, including higher lows and a twenty-period EMA, despite a disturbing one-minute drop. That context supports investigating the recovery. It does not make every dip beneath VWAP a buying opportunity.
The source also exits near a later failed high and after a higher-low structure fails. These are management observations in the recap, not one fully specified universal exit algorithm. A study should choose its own explicit objective and invalidation rather than assume the best-looking exit from the example.
Lower Volume Is Not the Same as No Sellers
The source describes volume drying after an aggressive decline. A lower participation reading can motivate a hypothesis about the next response, but it does not reveal how much supply remains or guarantee a squeeze. The comparison also depends on feed quality and what the volume field represents.
The original indicator uses a mechanical contrast: a large bearish candle with volume above a prior average, followed by a later lower-wick observation with volume no greater than a fraction of that selloff candle. This is a chart-volume proxy, not order-flow reconstruction.
A bar can have low volume because the market is inactive, because data is incomplete, or because the selected interval is small. Record the available feed and the session before interpreting the number. Missing volume should produce an unavailable condition, not fabricated activity.
VWAP Needs an Anchor and a Data Window
The transcript does not fully specify the creator’s VWAP reset convention. The companion code uses an exchange-day reset and available chart-bar typical price and volume. Premarket bars, session settings, and provider differences can therefore make its line differ from the displayed source tool.
The proxy defaults to an 08:00–11:30 America/New_York observation window and a confirmed five-minute EMA context on a smaller chart. One-minute candles are the practical starting point. Those clock and threshold choices operationalize the narrative; they are not recovered exact settings.
The broader filter uses completed higher-timeframe values, accepting the associated delay. It does not use the final five-minute close or EMA before the candle completes. A visual higher-low sequence is not reproduced exactly by simply checking close and EMA direction.
The Recap’s Slippage Example Is as Important as Its Winner
Another trade in the source expects a roughly five-to-ten-cent loss distance but suffers about thirty cents when a thin market drops abruptly. That is a direct reminder that a planned stop distance is not a guaranteed realized loss. A strong idea can still have unsuitable execution characteristics.
A planned ceiling is not an execution guarantee
These invented calculations illustrate the source’s slippage issue and exclude fees.
| Step | Observation or calculation | Meaning |
|---|---|---|
| Budget | Planned price-distance loss $100; stop distance $0.10 | Calculated size 1,000 shares. |
| Expected exit | 1,000 × $0.10 | Planned loss $100. |
| Adverse execution | Actual price loss $0.30 per share | Realized loss $300, three times the plan. |
| Different initial distance | $0.05 intended versus $0.30 realized | The per-share loss is six times the intended distance. |
The creator later recovers after a losing episode. That favorable outcome does not validate trading to win money back. A new entry needs a valid setup and remaining risk capacity independently of what the prior trade lost.
Treat a Failed Hotkey as an Operational Question
The source also describes an intended entry that did not appear to execute, followed by a later entry at a higher price. A failed or delayed command is not a market signal. Check order status and position state before repeating an action, because an unobserved fill could create duplicate exposure.
A later entry should be recalculated from its own executable price. It does not inherit the original stop distance, size, or potential reward automatically. The same direction and chart label can represent a materially different decision after the price has moved.
A Deliberately Narrow Original Indicator
The script requires separate completed candles for the upper failure, the high-volume decline, the lower rejection, and the later reclaim. The prior range is twenty bars by default; the sequence expires after twenty-five bars or outside the observation session. These are original definitions that will omit some discretionary source examples.
A lower rejection must be near the frozen earlier range low and have at least forty percent of its range in the lower wick. Its volume is compared with the recorded selloff candle. The final observation requires a close above VWAP and that rejection’s high, with the confirmed context filter favorable.
There is no guarantee that all four events will occur. The point is to preserve their order and make missing conditions visible rather than retrofit every rebound into a successful manipulation trade.
Pine Script Indicator
View Pine Script Indicator Code
//@version=6
// Guide: https://candlechasers.com/failed-break-vwap-reclaim-execution/
// Original educational indicator. No orders, fills or performance claims.
indicator("CC Two-Sided Excursion VWAP Proxy", overlay=true)
lookback = input.int(20, "Prior range bars", minval=5)
life = input.int(25, "Sequence lifetime", minval=3)
htf = input.timeframe("5", "Context timeframe")
volumeSpike = input.float(1.5, "Selloff volume / prior average", minval=0.1)
dry = input.float(0.6, "Rejection volume / selloff volume maximum", minval=0.01)
zone = input.string("America/New_York", "Observation timezone")
sessionInput = input.session("0800-1130", "Observation session")
context() =>
float e = ta.ema(close, 20)
[close[1], e[1], e[2]]
[hc, he, hp] = request.security(syminfo.tickerid, htf, context(), lookahead=barmerge.lookahead_on)
valid = chart.is_standard and timeframe.in_seconds() < timeframe.in_seconds(htf)
inSession = not na(time(timeframe.period, sessionInput, zone))
v = ta.vwap(hlc3, timeframe.change("1D"))
a = ta.atr(14)
rangeH = ta.highest(high, lookback)[1]
rangeL = ta.lowest(low, lookback)[1]
av = ta.sma(volume, 20)[1]
var int stage = 0
var int born = na
var int changed = na
var float frozenH = na
var float frozenL = na
var float tolerance = na
var float sellVolume = na
var float rejectionHigh = na
bool signal = false
if valid and barstate.isconfirmed
bool occupied = stage != 0
if occupied
if bar_index - born > life or not inSession
stage := 0
else if stage == 1 and bar_index > changed and close < open and close < v and high - low >= 1.25 * a[1] and volume >= av * volumeSpike
sellVolume := volume
stage := 2
changed := bar_index
else if stage == 2 and bar_index > changed
float wick = math.min(open, close) - low
bool reject = low <= frozenL + tolerance and wick >= (high - low) * 0.4 and volume > 0 and volume <= sellVolume * dry
if reject
rejectionHigh := high
stage := 3
changed := bar_index
else if stage == 3 and bar_index > changed and close > v and close > rejectionHigh and hc > he and he > hp
signal := true
stage := 0
bool upperFailure = high > rangeH and close < rangeH and volume > 0
if not occupied and stage == 0 and inSession and upperFailure
frozenH := rangeH
frozenL := rangeL
tolerance := a[1] * 0.25
born := bar_index
changed := bar_index
stage := 1
plot(v, "Available-volume exchange-day VWAP (original anchor choice)", color=color.orange, linewidth=2)
plot(valid ? he : na, "Confirmed context EMA 20", color=color.blue)
plot(rangeH, "Prior rolling high: context", color=color.new(color.gray, 75))
plot(rangeL, "Prior rolling low: context", color=color.new(color.gray, 75))
plot(stage != 0 ? frozenL : na, "Frozen prior range low", color=color.teal, linewidth=2, style=plot.style_linebr)
plot(stage != 0 ? frozenH : na, "Frozen prior range high", color=color.red, style=plot.style_linebr)
plotshape(signal, "Completed two-sided sequence and VWAP reclaim proxy", shape.triangleup, location.belowbar, color.aqua, size=size.small)
alertcondition(signal, "VWAP reclaim sequence", "CC: completed two-sided excursion/rejection/reclaim proxy. Review liquidity, fill and risk independently.")
var table status = table.new(position.top_right, 1, 2, bgcolor=color.new(color.black, 10))
if barstate.islast
string state = not valid ? "Use standard chart BELOW context TF (source: 1m / 5m)" : na(v) or na(av) ? "VWAP / volume unavailable: no sequence can complete" : stage == 0 ? "Waiting for upper-range failure" : stage == 1 ? "Upper failure recorded; waiting for selloff" : stage == 2 ? "Selloff recorded; waiting for lower rejection + lower volume" : "Rejection recorded; waiting for later VWAP reclaim"
table.cell(status, 0, 0, state, text_color=color.white, text_size=size.small)
table.cell(status, 0, 1, "ORIGINAL PROXY | " + sessionInput + " | " + zone + " | no participant data", text_color=color.white, text_size=size.small)
What This Indicator Shows
VWAP, a confirmed context EMA, and prior rolling range references remain visible as context. Active sequences show their frozen range boundaries, and the status panel identifies the missing stage. A triangle marks only the completed final reclaim. One sequence is tracked; new upper failures are ignored until it resolves, with replacement deferred to a later bar. The marker consumes the sequence. Expiry is measured from the initial failure.
What This Indicator Does Not Show
It does not identify actual stop orders, institutional intent, all remaining sellers, a full higher-low structure, execution liquidity, halts, or account outcomes. The range length, ATR size, volume multipliers, wick threshold, session, and close-based sequence are ours. It is long-only, uses a particular VWAP anchor, and does not place protective orders or define a complete exit plan. A quiet chart or missing volume can leave it waiting with reference plots still visible.
Setup and Validation
Paste the complete code into TradingView’s Pine Editor, save it, and add it to the chart. Use the chart type, timeframe, and context described above, then inspect the status panel and reference plots before expecting a marker. Use Once Per Bar Close for the supplied alert conditions and recreate alerts after changing code or settings. No alert submits an order.
Validation status: Statically reviewed for completed-bar timing, source-versus-proxy distinctions, future-data use, state behavior, reference replacement and expiry, and visible output. This code has not been compiled or chart-tested in TradingView here. No historical performance or live-execution results are claimed. Use replay to check the described behavior and report any compiler or runtime message exactly.
Practice: Record the Decision Before the Recovery
- Freeze the earlier range and VWAP anchor before the upper excursion.
- Timestamp each stage and record which did not occur; keep sustained selloffs and failed reclaims.
- State the intended entry, invalidation, objective, size, and maximum affordable execution deviation.
- Record actual fills or clearly label hypothetical fills. Recompute risk after a delayed or missed entry.
- Separate a new valid opportunity from a desire to recover the prior loss.
Research and Comparison Lab
These are original proposed experiments, not results established by the source. Change one main feature at a time, retain failures and missing opportunities, and reserve later observations for evaluation rather than repeatedly selecting rules from the same outcomes.
Does the lower-volume filter add information?
Compare the same predeclared failed-break sequences with and without the rejection-volume condition. Keep range, context, entry timing, management, and costs fixed. Record untriggered sequences, actual fill differences, and adverse excursion rather than counting only rebounds.
Does the broader filter help?
Compare confirmed five-minute context with no context filter on the same one-minute observations. Keep the VWAP anchor unchanged. Record how many opportunities are removed and whether the filter’s delay changes the available entry.
How execution-sensitive is the idea?
For a fixed recorded candidate set, compare planned loss distance with actual fills or several clearly hypothetical slippage assumptions. Include halts and failed commands separately. A positive chart excursion is not an executable profit record.
Check Your Understanding
Does a lower wick prove every seller has exited? No. It describes price response, not all outstanding supply.
Is the code’s VWAP necessarily identical to the source’s? No. Its reset and available-bar convention are explicit approximations.
Can a thirty-cent loss equal a ten-cent plan? No. It is three times that per-share distance before costs.
Is recovering a prior loss proof the reentry was sound? No. Eligibility and risk must be judged independently.
Does a breakeven reference make a position risk-free? No. Execution and cost risks remain.
Final Takeaway
The source’s useful contribution is a two-sided reading of an excursion and recovery, reinforced by candid execution problems. Study the sequence without assuming hidden intent, and give liquidity, order state, and actual fills the same attention as the pattern.
Risk Disclosure
This material is educational and is not personalized financial, investment, or trading advice. Trading can cause substantial losses. Source-reported results, hypothetical examples, and probability illustrations do not establish future performance. Calculations depend on their assumptions and omit costs unless stated. Commissions, spread, slippage, gaps, leverage, liquidity, borrowing, financing, and changing market conditions can materially affect outcomes. Indicators do not simulate broker execution or establish profitability. Short exposure can involve losses beyond the initial sale value. Evaluate any approach with appropriate data, realistic costs, and explicit 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.