Video: The Simplest 3-Candle System I’ve Built — No Indicators
Creator: The Secret Mindset
Original Video: Watch the original video
Difficulty: Intermediate
The Big Idea
A candle’s shape becomes useful when it answers a question at a relevant location. This lesson moves from isolated pattern names to a sequence: price attempts something at a known level, the next response accepts or rejects it, and a later decision shows whether control actually shifted.
Body, Wick, and Close Answer Different Questions
The body describes net movement between open and close. A wick shows prices reached beyond that body. The close’s position relative to a premarked level helps distinguish holding new ground from giving it back.
These are observations about price, not proof of participant identity. A tail does not reveal which institution traded, and a candle cannot prove that a stop cluster was intentionally targeted. Use the source’s language of control as a descriptive interpretation rather than literal order-book evidence.
Color alone supplies little context. A green candle can end below the resistance it briefly exceeded, while a red candle can finish above support after rejecting lower prices. The level relationship can matter more than whether close exceeds open.
The Eight Ranks Are a Vocabulary, Not Eight Guaranteed Signals
| Rank in the source | Observation | Practical job |
|---|---|---|
| Noise | Activity away from a meaningful decision area | Do not infer an entry from shape alone |
| Pause | Limited progress after a move | Wait for additional evidence |
| Test | Initial probe of a level | Identify the question being asked |
| Rejection | Probe followed by recovery | Watch whether the recovery survives |
| Control | Decisive close retaining gained ground | Assess progress at the level |
| Acceptance | Subsequent bars hold beyond the level | Distinguish persistence from a momentary break |
| Trap | A break loses the level again | Consider a failed attempt, not proof of trader positions |
| Shift | A response breaks a relevant opposing swing | Evaluate a defined entry condition |
Some ranks require multiple bars. Acceptance is not knowable solely from the original breakout candle, and a shift needs a specified opposing reference. Do not label those future outcomes on the first candle as if they were already established.
One Bullish Sequence
- Location: price reaches a low that was marked before the approach.
- Test: a bar briefly trades beneath it and recovers.
- Rejection: a later probe reaches deeper but closes decisively back above the level.
- Shift: price breaks the relevant minor lower high under the chosen confirmation rule.
- Invalidation: identify the rejection extreme that would undermine the idea.
The source’s entry comes from the shift, not from automatically buying the first test. A sequence that stalls after rejection remains a no-trade under that version of the plan. A later winning move does not retrospectively create a missing trigger.
Worked Example: Confirmation and Chasing Are Different
Fictional reclaim of support
A premarked support area sits near 50.00. Prices and fills below are hypothetical.
| Step | Calculation or observation | Meaning |
|---|---|---|
| Test and rejection | An initial test recovers; a deeper probe reaches 49.80 and closes back above 50.00 | A bullish clue at a meaningful location. |
| Shift | A later close above a known minor high at 50.20 | The chosen confirmation becomes available now. |
| Hypothetical fill | Entry 50.24; protective reference 49.78 | Planned price risk is 0.46 per share before costs. |
| Next obstacle | Known reference at 51.16 | Available reward is 0.92, or 2R. |
| Late participation | Entry 50.70 with the same stop and objective | Risk 0.92; reward 0.46: only 0.5R. |
The source prefers invalidation beyond the rejected wick because that is where the idea failed, rather than choosing the entry candle’s low merely for a tighter-looking stop. Actual monetary risk also depends on quantity and execution. The structural reference does not guarantee an exact stop fill.
Acceptance and a Failed Break Can Look Similar Mid-Bar
A strong candle above resistance can later close back inside the old range. Until the candle finishes, the final close is unavailable. Acting on the developing picture is a different entry method from waiting for its completed response.
The source highlights closes in the upper quarter of a range as a useful strength observation. That is a description to test, not proof the next bar must hold. Compare the same candle’s relationship to the level and what subsequent bars actually do.
A one-bar violent reclaim can compress several observations into one interval, and the source allows that exception while still wanting the next response not to reverse it immediately. Keep the exception separate from the normal three-bar study; otherwise almost any attractive candle can become a retrospective shortcut.
Waiting Has Benefits and Costs
Measure distance from the original decision point when a trigger arrives. If confirmation is too far away, waiting for a new pullback or skipping may be more consistent than chasing. Do not redefine the stop to make the late entry’s risk appear small.
Read the Whole Sequence Without Knowing the Outcome
Choose levels before judging candle quality. A textbook-looking engulfing candle in the middle of a range may fail your location rule; a smaller response at a well-defined boundary may deserve closer review. That is a selection framework, not a claim that mid-range trades can never work.
The source prefers hourly and higher charts while describing broader applicability. Similar shapes at different scales do not establish equal reliability after spreads, volatility, and execution constraints. Treat each market and timeframe as a separate research setting.
For a disciplined replay, record the location, initial probe, rejected extreme, opposing swing, signal-close time, and remaining room. Stop the evaluation if any required field is missing rather than filling it from later price action.
Pine Script Indicator
View Pine Script Indicator Code
//@version=6
// Guide: https://candlechasers.com/three-candle-location-rejection-shift/
// Independent educational approximation. Confirmed observations, no simulated orders.
indicator("CC Test Rejection Shift", overlay=true)
lookback = input.int(20, "Prior range lookback", minval=3)
strongClose = input.float(0.75, "Rejection close position threshold", minval=0.5, maxval=0.95)
// Exclude all three sequence bars from the pre-existing range.
floor = ta.lowest(low, lookback)[3]
ceiling = ta.highest(high, lookback)[3]
previousRange = high[1] - low[1]
closePosition = previousRange > 0 ? (close[1] - low[1]) / previousRange : 0.5
testLong = low[2] < floor and close[2] > floor
rejectLong = low[1] < low[2] and close[1] > floor and closePosition >= strongClose
shiftLong = close > math.max(high[1], high[2]) and close > open
testShort = high[2] > ceiling and close[2] < ceiling
rejectShort = high[1] > high[2] and close[1] < ceiling and closePosition <= 1 - strongClose
shiftShort = close < math.min(low[1], low[2]) and close < open
bull = barstate.isconfirmed and testLong and rejectLong and shiftLong
bear = barstate.isconfirmed and testShort and rejectShort and shiftShort
plot(floor, "Range floor known before sequence", color=color.new(color.green, 40))
plot(ceiling, "Range ceiling known before sequence", color=color.new(color.red, 40))
plotshape(bull, title="Confirmed bullish three-bar shift", style=shape.triangleup, location=location.belowbar, color=color.lime)
plotshape(bear, title="Confirmed bearish three-bar shift", style=shape.triangledown, location=location.abovebar, color=color.red)
alertcondition(bull, "Bullish three-bar shift", "CC: completed test-rejection-shift sequence on {{ticker}} {{interval}}.")
alertcondition(bear, "Bearish three-bar shift", "CC: completed bearish test-rejection-shift sequence on {{ticker}} {{interval}}.")
var int count = 0
if bull or bear
count += 1
var table status = table.new(position.top_right, 1, 2, bgcolor=color.new(color.black, 15))
if barstate.islast
table.cell(status, 0, 0, na(floor) ? "Load more range history" : "Three consecutive bars required", text_color=color.white)
table.cell(status, 0, 1, "Confirmed sequences: " + str.tostring(count), text_color=color.white)
What This Indicator Shows
This original annotator isolates a strict consecutive three-bar subset. It defines the pre-existing level as the prior twenty-bar range excluding all three sequence bars. The test crosses and recovers that boundary; the second bar probes farther and closes in the top quarter for a bullish case or bottom quarter for a bearish one. The decision closes beyond both earlier sequence highs or lows.
The source uses discretionary levels and minor swings. The rolling range and two-bar extreme are our substitutes. Markers appear only on the decision bar at confirmation, never on the earlier test or rejection as if the outcome were known.
What This Indicator Does Not Show
It does not classify every candle into all eight ranks, identify stop orders, implement the single-candle exception, or reproduce a complete trading system. Its strict consecutive-bar rule misses longer developing sequences. The visible range references are not resting orders, stops, or targets. A quiet signal count can be a consequence of strict criteria rather than broken code.
Setup, Alerts, and Validation
- Add: paste the complete script into Pine Editor, save, and add it to a standard-candlestick chart.
- Configure: follow this guide’s timeframe, direction, and session requirements. Load enough history for the longest lookback and pivot delay.
- Inspect: check the reference plots and status table. A strict rule can correctly produce no signals; a visible line or status helps distinguish that from missing data.
- Alert: select the relevant named condition and Once Per Bar Close. Recreate alerts after changing inputs.
Validation status: formulas, historical references, state rules, and HTML/code preservation were reviewed statically. The indicator has not been compiled or chart-tested in TradingView here. Live alerts, browser copying, and responsive rendering have not been tested. No simulated orders, fills, or measured performance results are claimed.
Practice and Research
- Sequence audit: label test, rejection, and shift in replay before revealing the next bars. Retain cases where the sequence stops after the second stage.
- Location contribution: compare the same response geometry at premarked boundaries and away from them. Do not choose the level after seeing which response wins.
- Timing cost: record price at rejection, confirmed shift, and any later chase. Compare available reward/risk and missed opportunities without assuming the earliest entry is always better.
Check Your Understanding
Does green automatically mean a bullish breakout? No. The close may give the level back.
Is rejection alone the normal entry? No. The described sequence waits for a shift.
Can a good candle create poor economics? Yes. The late-entry example changes 2R of planned room to 0.5R despite the same directional idea.
Final Takeaway
Let location define the question, the response provide evidence, and the shift supply a timely condition. Evaluate the entry economics separately from how convincing the final candle looks.
Risk Disclosure
This guide is for education and research, not personalized financial advice or a recommendation to trade any security or contract. Trading can cause substantial losses, and leveraged products may produce losses beyond the amount initially committed. Short selling can involve unlimited loss. Stops and displayed prices do not guarantee execution; gaps, spread, slippage, fees, liquidity, halts, and platform interruptions can materially affect outcomes. Historical charts, indicators, hypothetical calculations, and creator-reported results do not establish future performance. Understand the instrument, execution assumptions, and total exposure, practice before risking capital, and use only risk capital you can afford to lose.
CandleChasers provides independent educational analysis and is not affiliated with, endorsed by, or sponsored by the source creator or any platform mentioned.