Video: The Best Way to Start Trading Orderfllow in 2026
Creator: deepcharts™
Original Video: Watch the original video
Difficulty: Intermediate
The Big Idea
deepcharts™ introduces volume-spread analysis through a comparison: how much activity occurred, and how much net price progress resulted? A mismatch can help focus attention at a preselected area. It does not, from ordinary candles alone, identify every aggressive order, prove absorption by a specific participant, or supply a complete trading system.
Two Measurements, Not a Complete Explanation
The source treats traded volume as effort and the candle body as result. It favors the body because it summarizes the difference between opening and closing price, while also considering wick placement for context. That is a chosen measurement convention rather than proof that all trading inside the body was accepted equally.
A small body can contain a large journey up and down. If a candle opens and closes at 100 after trading between 98 and 103, its net body is zero while its full range is five. Comparing volume with the body therefore asks about net open-to-close progress, not total movement or the entire intrabar path.
This difference is central when interpreting a high-volume doji. Substantial activity with little net change might motivate an absorption hypothesis, but it can also arise from two-sided activity, changing initiative, or an interval boundary that obscures movement. More granular evidence is needed to distinguish those accounts.
The Four Basic Comparisons
| Volume effort | Body result | Source interpretation to investigate |
|---|---|---|
| High | Large | Initiative: activity accompanies directional progress. |
| High | Small | Possible absorption: activity does not produce comparable net progress. |
| Low | Large | Possible path of low resistance: substantial net progress on relatively little activity. |
| Low | Small | Quiet activity and limited progress; inspect the wider sequence. |
The source also describes lack of participation as a sequence: price continues making directional progress while volume diminishes. That is not identical to one low-volume, small-body candle. A multi-candle decline in participation requires an explicit interval and a definition of progress.
The labels congruent and incongruent organize the comparison. They do not assign a fixed trading direction. A high-volume small body near an upper boundary and the same body near a lower boundary can pose different questions. A classification is an observation to inspect within context.
Compare Like With Like
The presenter often compares the current candle with its immediate predecessor. That is intuitive but can be sensitive to one unusually small body or an unusually large volume bar. A tiny reference body can make an ordinary following candle look enormous by ratio.
A prior multi-bar average provides another comparison, but it changes the question from “different from the last bar” to “different from the recent baseline.” It also smooths abrupt changes. Our indicator provides both modes and labels them; neither should be silently substituted for the source’s comparisons when discussing a particular example.
Time of day matters too. Activity often varies within a session, and feed coverage can change what the volume field means. A twenty-bar average is not a full time-of-day adjustment. When reviewing several sessions, compare similar windows or explicitly study that seasonal effect instead of assuming every hour has the same expected activity.
Normalize effort and result separately
These fictional comparisons use a reference volume of 1,000 and reference absolute body of 1.00. Ratios are measurements, not probabilities.
| Step | Observation or calculation | Meaning |
|---|---|---|
| Current volume 1,800; body 0.40 | Volume ratio 1.8; body ratio 0.4 | High effort and small result under our thresholds: an absorption candidate. |
| Current volume 600; body 1.60 | Ratios 0.6 and 1.6 | Low effort and large result: a low-resistance candidate. |
| Current volume 1,600; body 1.50 | Ratios 1.6 and 1.5 | High/high: an initiative candidate. |
| Current volume 500; body 0.30 | Ratios 0.5 and 0.3 | Low/low: a quiet observation, not automatically a multi-bar participation decline. |
The code calls a ratio high at 1.25 or above and low at 0.8 or below. Values between those boundaries remain unclassified by the four extreme combinations. Those adjustable thresholds are our definitions; the transcript does not prescribe them. Leaving a middle category is more honest than forcing every bar into a dramatic signal.
The Doji Denominator Needs Explicit Handling
If the reference body is zero, body divided by reference body is undefined. The indicator suppresses the ratio classification instead of dividing by an arbitrary tiny number and producing an artificial spike. Missing or nonpositive required volume is also treated as unavailable.
A current zero body with a valid nonzero reference can still be classified as small result. It is the reference denominator, not the existence of any doji, that requires special handling. If previous-bar mode is frequently unavailable after dojis, the prior-average mode is a deliberate alternative to compare, not proof that either measurement is correct.
This behavior is visible in the status panel. No output should be interpreted as a confirmed normal condition when the necessary data are missing. A provider’s tick-volume proxy should also not be described as consolidated traded shares or contracts without verifying the feed.
Absorption Needs Context and Better Evidence
The source looks for possible absorption around a qualified area, often followed by initiative in the other direction. The location and follow-up are central. A single mismatch appearing anywhere on a chart is not the full example sequence.
Total bar volume includes transactions with both a buyer and seller. A bullish body does not mean every transaction was buyer-initiated, and high volume does not reveal which participant supplied resting liquidity. Footprint, signed-aggression, or other granular data may support a more detailed analysis, but a basic OHLCV script cannot recreate missing information.
The presenter is also cautious about some candles with large wicks on both sides. That reflects the difficulty of interpreting the path from a final bar. Our ratio tool does not automatically resolve ambiguous wick structure or identify the passive side; it keeps the mismatch as a candidate for review.
A Location Is Chosen Before the Trigger
The examples refer to range boundaries and value-area locations. Those are distinct concepts. A volume-profile value area requires a profile construction, window, and calculation; it is not automatically the latest high/low range. Our tool computes neither and does not invent a qualified zone from a colored histogram bar.
Preselect the area under a separate written rule, then review whether effort/result behavior changes there. If a zone is drawn only after the mismatch and favorable move become visible, the apparent location filter uses hindsight. Keep all zone visits, including those with no mismatch or with a mismatch followed by continuation in the original direction.
A mismatch is not an entry price or a risk amount
This original example starts with a hypothetical bullish response near a planned area; no source trade is reproduced.
| Step | Observation or calculation | Meaning |
|---|---|---|
| Proposed entry 100; invalidation 98.50 | Risk 1.50 per unit | The ratio classification does not supply this stop. |
| Objective 103 | Reward 3.00 | Nominal 2R before costs. |
| Later executable entry 101 | Risk 2.50; reward 2.00 | Only 0.8R remains to the same objective. |
| A $150 planned distance budget | 100 units initially; 60 at the later price | Sizing follows entry-to-invalidation distance, not histogram color. |
What Width-Based Candles Add—and What This Tool Does Instead
The source platform can make candles wider when volume is larger and optionally color them by delta. That combines activity and price geometry in one display. The transcript later disables delta to focus on volume; width and delta are therefore separate features, not interchangeable encodings.
A standard Pine overlay does not simply change the native candle width according to volume. Rather than pretend to clone that platform interface, this indicator uses a separate pane: colored volume-ratio columns alongside a body-ratio line. It does not manufacture signed delta from candle color.
The four ratio categories use distinct colors: teal for high/high, orange for high/small, purple for low/large, and gray for low/small. Blue indicates a bar outside those threshold combinations. A separate small red circle marks three directional closes occurring while volume decreases across the same three observations. That circle is our narrow lack-of-participation proxy, not proof of exhaustion.
Completed Bars Make the Comparison Reproducible
Volume and candle bodies change while a candle forms. The indicator waits for a completed bar before plotting its ratios and emitting mismatch alerts. The current-bar panel says it is still forming rather than publishing a final classification early.
The references use only previous data. In prior-average mode, the twenty-bar average excludes the current candle; in previous-bar mode, the immediately preceding completed bar is the reference. There are no future pivots, higher-timeframe requests, persistent trade states, or retroactive signals. Each bar is a separate observation, so adjacent observations can still be highly related.
Pine Script Indicator
View Pine Script Indicator Code
//@version=6
// Guide: https://candlechasers.com/volume-effort-body-result/
// Original educational indicator. No orders or performance simulation.
indicator("CC Volume Effort Body Result", overlay=false)
mode = input.string("Previous bar", "Reference", options=["Previous bar", "Prior 20-bar average"])
hi = input.float(1.25, "High ratio threshold", minval=1.01)
lo = input.float(0.8, "Low ratio threshold", minval=0.01, maxval=0.99)
body = math.abs(close-open)
avV = ta.sma(volume,20)[1]
avB = ta.sma(body,20)[1]
refV = mode == "Previous bar" ? volume[1] : avV
refB = mode == "Previous bar" ? body[1] : avB
valid = chart.is_standard and volume > 0 and refV > 0 and refB > 0
vr = valid ? volume/refV : na
br = valid ? body/refB : na
confirmed = valid and barstate.isconfirmed
initiative = confirmed and vr >= hi and br >= hi
absorption = confirmed and vr >= hi and br <= lo
path = confirmed and vr <= lo and br >= hi
quiet = confirmed and vr <= lo and br <= lo
fading = chart.is_standard and barstate.isconfirmed and volume > 0 and volume[1] > volume and volume[2] > volume[1] and ((close > close[1] and close[1] > close[2]) or (close < close[1] and close[1] < close[2]))
color c = initiative ? color.teal : absorption ? color.orange : path ? color.purple : quiet ? color.gray : color.new(color.blue,50)
plot(barstate.isconfirmed ? vr : na, "Volume ratio: effort proxy", style=plot.style_columns, color=c)
plot(barstate.isconfirmed ? br : na, "Absolute body ratio: net-result proxy", color=color.yellow, linewidth=2)
hline(1, "Reference ratio", color.gray)
hline(hi, "High ratio", color.new(color.gray,50))
hline(lo, "Low ratio", color.new(color.gray,50))
plotshape(fading, "Three closes progress while volume declines", shape.circle, location.top, color=color.red, size=size.tiny)
alertcondition(absorption or path, "Effort-result mismatch", "CC: completed volume/body mismatch proxy. No signed aggression or passive-order identification.")
var table panel = table.new(position.top_right, 1, 2, bgcolor=color.new(color.black, 10))
if barstate.islast
string state = not valid ? "STANDARD chart + positive volume and nonzero body reference required" : not barstate.isconfirmed ? "Current candle forming: classifications wait for close" : initiative ? "High volume / large body: initiative proxy" : absorption ? "High volume / small body: absorption candidate" : path ? "Low volume / large body: low-resistance candidate" : quiet ? "Low volume / small body: quiet observation" : "No threshold classification"
table.cell(panel, 0, 0, state, text_color=color.white)
table.cell(panel, 0, 1, "No delta, footprint, value area, variable candle width or participant identity", text_color=color.white, text_size=size.small)
What This Indicator Shows
The separate pane displays completed volume and absolute-body ratios against the chosen reference, with high/low threshold guides and a readable status panel. Column color records the four extreme combinations or the middle category. Small circles record our three-observation declining-volume/progress condition. Use standard candles with meaningful available volume. The previous-bar mode most closely matches the source’s immediate comparisons; prior-average mode is an explicit variant.
What This Indicator Does Not Show
It does not calculate true bid/ask delta, footprints, passive-order identity, volume-profile value areas, qualified trading zones, or variable native candle width. A mismatch is not proof of absorption, exhaustion, or direction. Thresholds and the declining-volume sequence are original definitions. No positions, stop orders, target orders, fills, or performance results are simulated. Reference unavailability suppresses ratio classification rather than fabricate a value.
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: Compare a Sequence Without Naming the Winner
Select ten consecutive completed candles around a premarked area and hide the later outcome. Record volume, absolute body, full range, wick placement, and each ratio. Classify the pairs numerically, then write at least two plausible explanations for a high-volume small-body observation. Reveal subsequent bars and distinguish a useful follow-up from merely assigning an absorption label after a reversal.
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 reference window change interpretation?
Compare previous-bar and prior-twenty-bar-average modes on the same data, thresholds, zones, and dates. Measure classification disagreement and unavailable-reference frequency. A smoother display alone does not establish better decision information.
Do mismatches behave differently at planned locations?
Compare all observations with the subset at areas defined before the event. Hold thresholds and any later execution policy fixed. Include zone visits without mismatches and mismatches that do not reverse. Measure conditional excursions and complete outcomes rather than selected screenshots.
Does a follow-up requirement change the sample?
Compare the mismatch alone with a predeclared later directional-progress condition, such as a completed close beyond its extreme. Keep zone, risk policy, and costs fixed. Record delay and nontriggering candidates; do not assign an earlier price to the later confirmation.
Check Your Understanding
Does the body measure the whole intrabar journey? No. It measures net open-to-close distance.
Does a green body prove buyer-initiated volume? No. Candle direction is not signed aggression.
Can a zero reference body be used as a ratio denominator? No. The code treats that reference as unavailable.
Is one quiet bar the same as declining participation across several bars? No. The sequence requires a separate definition.
Does the code reproduce the platform’s volume-width candles? No. It uses a transparent ratio pane instead.
Final Takeaway
Compare activity with net progress, then ask where the mismatch occurred and what evidence followed. The framework can make a chart observation more precise without turning a plausible absorption story into a proven account of hidden orders or a complete trading method.
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.