Skip to content
Script type
Indicator
Source code
Open-source

Strong Gradient Channel | ProjectSyndicate

A regression channel that reads volume depth and the POC along the trend angle

3.8 / 5.0 Overall

  • Effectiveness 4.1
  • Originality 4.5
  • Clarity 3.6
  • Flexibility 4.4
  • Reliability 3.4

Difficulty Advanced

No.VOW-000072

About this rating An analysis and visualization indicator for reading volume depth along the trend's angle, scored mainly on its strong Originality in drawing the volume profile diagonally to match the regression channel's slope. Its wide range of settings, which makes it easy to fit to any timeframe, is another strength. On the other hand, the FADE wall is calculated separately from the walls on the chart, and the profile splits buying and selling with a per-bar estimate rather than intrabar data, both of which contradict the description, so Reliability was kept modest. It shines when used as a map of volume levels with signals filtered by something like ADX.
About the difficulty Linear regression channels, volume profiles, POC and value area, intrabar buy/sell estimation and CVD are all layered onto a single chart, so you need to know what each one means before the display makes sense. On top of that, much of it only reads correctly once you understand how it works under the hood, such as the fact that the wall used for FADE signals is calculated separately from the channel on your chart, or whether a given dashboard value refers to the latest bar or the whole window, which is why we rated it Advanced.

Overall 3.8/ 5.0

About our rating standards

  • Effectiveness 4.1 From the sloped volume profile, POC and value area to the buy/sell breakdown and scenario path, everything you need to read trend structure is on one chart.
  • Originality 4.5 Stacking the volume profile diagonally along the regression channel's slope is a rare idea, letting you read volume depth inside a trend without losing its angle.
  • Clarity 3.6 Even once you know what everything means, POC, ΔPOC and scenario price labels pile up on the right edge and overlap, making the text hard to read at times.
  • Flexibility 4.4 Lookback, wall sizing, separate upper and lower multipliers, lower-timeframe selection and scenario shape are all adjustable, so it can be tuned to any timeframe.
  • Reliability 3.4 It isn't disclosed that the FADE wall is calculated separately from the chart channel, or that the profile splits buying and selling differently from the description.
Repainting
Backpaints
  1. Live barChanges
  2. On closeFixed
  3. HistoryBackpaints
The channel, volume profile, POC and other levels plus the scenario path are recalculated over the latest window on every new bar and repaint their historical portion, while FADE labels and dotted lines are placed on bar close and never move afterward.
Best timeframes
  • Lower TFs≤15m
  • Mid TFs30m–4H
  • Higher TFs1D+
Tested on BTCUSDT (5m, 15m, 30m, 1H, 4H, 1D)
Alerts
4 conditions
Buy/sell signals
Yes
Market conditions
Trending, Ranging
Display
Overlay
Chart elements
LinesLabelsTablesHistogram
Base indicator
ATRVolume Delta / CVDVolume ProfileStandard Deviation / Z-ScoreLinear Regression
Trading style
Swing TradingDay Trading

Our review of this indicator

TRENDVOLUME

“Strong Gradient Channel” Review: A Volume Profile That Follows the Regression Channel

“Strong Gradient Channel” Review: A Volume Profile That Follows the Regression Channel

Diagram gallery 8

Article Summary
What does this indicator do?
Bottom line

This indicator draws the volume profile diagonally at the regression channel's angle, making the POC and value area inside a trend far easier to read. FADE signals fire rarely under strict conditions and are checked against a wall calculated separately from the one on your chart, so use it as a map of volume levels and filter signals with something like ADX.

Tell me more
Key points
  • Plots a linear regression channel over the last 480 bars and draws the volume profile diagonally along its slope.
  • Each profile row stacks a buy layer and a sell layer, and rows above the mean + 2σ are highlighted in yellow.
  • The POC, value area and ΔPOC are drawn at the same angle as the channel and extended to the right.
  • Walls can be sized by Std Dev, Max Deviation or ATR, with separate upper and lower multipliers.
  • FADE scores overextensions at the walls on five components and only prints on bar close at 6.0 or higher.
  • FADE checks price against a wall recalculated on every bar, separate from the channel shown on the chart.
  • The scenario path mostly follows the channel slope and works as a map linking the walls and key levels.
  • The channel and profile repaint with each new bar, while FADE labels stay fixed once printed.

“Strong Gradient Channel”: Volume That Stacks Along the Trend

“Strong Gradient Channel” is an open-source indicator published on TradingView. It plots a linear regression channel and then builds a volume profile that follows the channel’s slope. A regular volume profile stacks horizontal bars at each price, but the bars in “Strong Gradient Channel” run diagonally at the same angle as the channel.

On top of the channel and the profile, it packs in “FADE” signals that call contrarian setups at the channel walls, a “scenario” path projected forward from the last bar, and a dashboard that sums up the current state. I ran it on BTCUSDT across six timeframes, from the 5-minute up to the daily. The first time I loaded it on the 4H chart, my honest reaction was “that’s a lot going on.” Once the pieces clicked, though, I realized its real edge: you can see where volume has built up inside an uptrend while keeping the trend’s angle intact, which is something other profile indicators just don’t give you.

Strong Gradient Channel at a Glance

The channel, the sloped profile and the scenario path all live together on a single chart.

Strong Gradient Channel at a GlanceA sloped volume profile, POC, value area, ΔPOC and the scenario path beyond the last bar, all drawn inside the regression channel.POC 61234.69ΔPOCVAHVALUPPERLOWERTRIGGER 61799.44 (+2.48%)REVERSE 61069.52 (+1.27%)RETEST 61512.65 (+2.01%)TARGET 60490.26 (+0.31%)Volume rows stack diagonallyalong the channel slopeThe thick yellow line is the POC,the highest-volume price levelThe scenario path is projectedforward from the last bar

Vowars DE ver.3.12.35

Channel Length 90, Extend Channel Right 45 and Projection Length 40, with the dashboard and legend hidden. Everything else is at default.

The figure shows the full picture. The diagonal band extending from the left edge is the volume profile, and as Figure ① shows, the whole band is tilted. The thick yellow line is the POC, the price level with the most traded volume inside the channel, marked by Figure ②. The orange zigzag running to the right of the last bar is the scenario path in Figure ③.

Strong Gradient Channel on a TradingView 4H chart. The volume profile is drawn diagonally along the slope of the regression channel.
Strong Gradient Channel on a TradingView 4H chart. The volume profile is drawn diagonally along the slope of the regression channel.
What Is a Linear Regression Channel?

A channel built around the straight line that best fits price over a set period (the regression line), with walls drawn above and below it. Because the slope of that line directly reflects the direction and strength of the trend, it tells you “how steep has price been moving over this window?” more clearly than a moving average does.

What’s on the Chart

The first time you load it, the number of lines and labels can be a bit overwhelming. Going through what each element means in the table below will make the rest of this review much easier to follow. Colors refer to the default “Obsidian Aurora” theme.

ElementColor / StyleWhat It Shows
Upper wall (UPPER)Solid red lineThe wall above the regression line. Shown as resistance on the dashboard
Lower wall (LOWER)Solid green lineThe wall below the regression line. Shown as support on the dashboard
MidlineThin white lineThe regression line over the channel window
POCThick solid yellow lineThe price level with the most volume inside the channel
VAH / VALDotted purple lines with a light fillThe top and bottom of the range holding 70% of the volume (the value area)
ΔPOCDashed purple lineThe price level with the largest gap between buying and selling
ProfileBands from blue to bright greenVolume at each price level. The brighter the row, the more volume
Yellow rowsYellow bandsPrice levels where volume exceeds the mean + 2σ
FADE ▲ / FADE ▼Green / red labelsContrarian signals flagging an overextension at a wall
ScenarioOrange zigzag with diamondsThe projected path beyond the last bar (TRIGGER, REVERSE, RETEST, TARGET)

The Regression Channel and Three Ways to Size the Walls

The channel is calculated from the most recent Channel Length bars (480 by default). The midline is a regression line fitted to the price chosen in Source (hlc3 by default, the average of high, low and close), and both the profile and the POC are built from those same 480 bars.

How wide the walls sit is decided by Band Basis. There are three options, and the figure overlays all three on the same chart.

How Band Basis Changes the Wall Width

Same window, same midline, yet switching Band Basis moves the walls a lot.

How Band Basis Changes the Wall WidthThree wall types overlaid on one chart: Std Dev (purple), Max Deviation (yellow) and ATR (light blue). ATR sits furthest out, and Max Deviation touches the most extreme high and low.UPPERLOWERUPPERLOWERUPPERLOWERStd DevWidth set by price dispersionMax DeviationTouches the most extreme high/lowATR3× ATR14 × multiplier, the widest

Vowars DE ver.3.12.35

The three settings are color-coded and overlaid here; on a real chart only one is shown (colors changed via Use Custom Colors). Channel Length 90, multipliers at the default 2.0.

Std Dev in Figure ① places the walls at the dispersion of price around the regression line (standard deviation) multiplied by Upper Band Mult / Lower Band Mult (both 2.0 by default). Max Deviation in Figure ② simply snaps the walls to the high and low that stray furthest from the regression line during the window. In this mode the multipliers aren’t used at all, so changing them won’t move the walls. ATR in Figure ③ sets the width at 3× ATR(14) times the multiplier. At the default 2.0 that works out to 6 ATRs, which usually makes it the widest of the three.

Since the upper and lower multipliers are set independently, you can build an asymmetric channel, for example tightening the lower wall a little in an uptrend. The walls, the midline, the POC and the other levels are extended Extend Channel Right (bars) bars (100 by default) past the last bar, with price labels at the right end.

The Sloped Profile Splits Every Row into Buyers and Sellers

The profile takes the range between the high that sits furthest above the regression line and the low that sits furthest below it, and splits it into Profile Rows rows (45 by default). Because price is measured as the distance from the regression line, the rows themselves tilt at the same angle as the channel. Each bar’s volume is spread evenly from its high to its low and added to every row it overlaps.

Reading the Sloped Profile Row by Row

Each row tells you which side traded more at that price level.

Reading the Sloped Profile Row by RowEach row of the volume profile is drawn as a solid buy layer and a lighter sell layer, rows with volume above the mean + 2σ are yellow, and the area between the dotted lines is filled as the value area.FADE ▼ 7.1POC 59168.68ΔPOCVAHVALUPPERLOWEREach row stacks a solid “buy”layer and a lighter “sell” layerRows with volume abovethe mean + 2σ turn yellowBetween the dotted lines is thevalue area, holding 70% of volume

Vowars DE ver.3.12.35

Channel Length 90, Profile Width % widened to 60, with the scenario, dashboard and legend hidden. Colors use the default Spectral Ramp (heavier rows are brighter).

As Figure ① shows, each row is drawn as two stacked layers: a solid “buy” part and a lighter “sell” part (when Split Buy / Sell is on). The longer the solid part, the higher the share of buying at that price level. With Spectral Ramp (volume-weighted) turned on, the row color is set by volume: thin rows are deep blue, and heavier rows shift through bright green toward white. Turn it off and you get a simple scheme with buys in green and sells in red.

The yellow rows in Figure ② are price levels whose volume exceeds the average row volume plus two standard deviations. The setting is called Highlight Institutional Rows and the legend says “Institutional row,” but the test is based purely on volume size. Keep in mind it isn’t actually picking out individual large orders.

The area between the dotted lines in Figure ③ is the value area. Starting from the POC row, it expands one row at a time toward whichever side has more volume and stops once the total reaches Value Area % (70% by default). The ΔPOC is drawn through the middle of the row with the biggest difference between buying and selling.

Strong Gradient Channel on the 15-minute chart. Price levels where volume exceeds the mean + 2σ are highlighted in yellow.
Strong Gradient Channel on the 15-minute chart. Price levels where volume exceeds the mean + 2σ are highlighted in yellow.

How Does It Split Buying and Selling Inside a Bar?

The buy/sell split happens in two steps. First, for each bar (or each lower-timeframe bar inside it), it works out a “buy share” from where the close sits between the high and the low (Close Location) and whether the candle is bullish or bearish (Body Direction). The default Volume Classification is Blend, which mixes close location at 65% and candle direction at 35%. That ratio is controlled by Blend — Close Location %.

When Use Intrabar Volume is on, the dashboard’s “LIVE ORDER FLOW” section and the FADE logic use buying and selling calculated bar by bar on a lower timeframe. With Intrabar Granularity set to Auto, the lower timeframe is picked automatically from your chart timeframe.

Chart TimeframeLower Timeframe Used (Auto)
Below 15m1m
15m to below 1H5m
1H to below 4H15m
4H and above1H

On the six charts I checked, the readout at the top of the dashboard showed “LTF 1” on the 5m, “LTF 5” on the 15m and 30m, “LTF 15” on the 1H, and “LTF 60” on the 4H and daily, exactly as the table says.

The sloped profile, on the other hand, splits buying and selling using the share from each chart bar, not the lower timeframe. The lower timeframe only feeds the dashboard numbers and the FADE logic. Either way, it isn’t using tick-by-tick trade data, so these are estimates derived from the shape of the bars.

FADE: A Contrarian Signal That Rarely Fires

The trade signals in “Strong Gradient Channel” are FADE ▲ (long) and FADE ▼ (short). As the name suggests, they fade the move: they look for spots where price has overextended into a channel wall and is running out of steam.

A bar becomes a FADE ▼ candidate when all three of the following line up. FADE ▲ uses the same conditions flipped upside down.

  1. The high takes out the highest high of the previous Local Extreme Lookback bars (10 by default)
  2. The high reaches the upper wall used for the signal check
  3. The upper wick is at least as long as the lower wick

Each candidate gets a score from 0 to 10. The score is the sum of the five components below, and a label only prints when it reaches Min Conviction Score (6.0 by default) or higher.

ComponentWeightWhat It Means for FADE ▼
Wick1.8Scores higher the longer the upper wick is relative to the bar’s range
Absorbed volume2.0Scores higher when volume is above its 20-bar average yet the body stays small
Failed buying2.0Added when buyers dominated inside the bar but the close finished below the bar’s midpoint
Volume location inside the bar1.6Added when the bar’s heaviest-volume price sits near the top (a P-shape)
CVD divergence1.6Added when cumulative volume delta (CVD) fails to exceed its recent high

The CVD comparison looks back CVD Divergence Lookback bars (14 by default). Since the weights only add up to 9.0, the score can never actually hit 10. Bars where the intrabar volume splits into two peaks (a B-shape) get their score cut to 0.55× and are excluded from labels entirely. Signals print on bar close, and after one fires, no new signal appears until Signal Cooldown (bars) bars (5 by default) have passed.

Anatomy of a FADE ▼ Bar

FADE only prints on wall-piercing bars where the wick and the skew of intrabar volume meet the conditions.

Anatomy of a FADE ▼ BarA bar with a long upper wick that pierced the upper wall gets a FADE ▼ 7.1 label, and a red dotted line is drawn for 14 bars at the price where that bar traded the most volume.FADE ▼ 7.1POC 59168.68ΔPOCVAHVALUPPERLOWERFADE ▼ and its score print onthe bar that pierced the upper wallThe long upper wickpushes the score upA 14-bar dotted line at the bar’shighest-volume price

Vowars DE ver.3.12.35

Channel Length 90, with the scenario, dashboard and legend hidden. The dotted line marks the signal bar’s highest-volume price, which in this example sits above the close.

Figure ① is the bar where FADE ▼ fired. As Figure ② shows, it left a long upper wick, and the wick component contributes heavily to the score.

FADE really doesn’t fire often. None of the six charts I checked had a single FADE label in the visible range. When I hunted for setups in the data used for the figures, bars scoring above the default 6.0 were also pretty rare. It’s not built for traders who want several signals a day; it’s better treated as a signal you stop and think about when it does show up.

The Signal Wall Isn’t the Wall You See on the Chart

The biggest thing to watch with FADE is that the “touched the wall” check doesn’t use the red and green walls drawn on your chart. It uses a separate wall that is recalculated on every bar.

The FADE Wall Is Calculated Separately

FADE is not checked against the chart channel but against a wall rebuilt on every bar from the data up to that bar.

The FADE Wall Is Calculated SeparatelyApart from the straight walls of the chart channel, a curved wall recalculated on every bar is shown as a dashed white line; the bar that broke below it gets FADE ▲, and an untested POC extends to the right.FADE ▲ 7.2POC 60873.69ΔPOCVAHVALUPPERLOWERThe dashed white line is the FADEwall; it shifts with every barBroke below the signal walland FADE ▲ printedAn untested POC extends rightuntil price trades through it

Vowars DE ver.3.12.35

The dashed white lines were added for illustration; the indicator does not draw them. Channel Length 90, Band Basis at the default Std Dev.

The dashed white line in Figure ① is the wall FADE actually checks against. It takes the end point of the regression line over the past Channel Length bars at each bar, then adds and subtracts the dispersion of price itself (standard deviation) × the multiplier. The channel on your chart is a single straight line drawn once from the latest bar, while the signal wall moves bar by bar, which is why it looks curved in the figure.

The two walls also measure dispersion differently: the chart channel uses deviation from the regression line, while the signal wall uses dispersion around the average price. The cleaner the trend, the larger the latter gets, so the signal wall tends to sit outside the walls you see. Even if you switch Band Basis to Max Deviation or ATR, the signal wall keeps using this calculation.

That’s why you can get a wick poking through the red wall on your chart with no FADE, and on the flip side, a signal can fire further inside than you’d expect from the visible walls, as in Figure ②. If you ever think “price tagged the wall but nothing printed,” this is the reason.

Putting the Dotted Line and Naked POCs to Work

When FADE fires and Fade Target / Invalidation is on, a dotted line is drawn from the signal bar for Target Line Length bars (14 by default). The line sits at the price where the signal bar traded the most volume. However, if there’s a Naked POC still open in the signal’s direction (above the close for FADE ▲, below it for FADE ▼), the nearest one takes priority.

In Figure ③, the dotted line sits above the close even though it’s a FADE ▼. Bars whose intrabar volume peaks near the top score higher, so this is actually a common look on short signals. When there’s no Naked POC nearby, I found the line works better as an invalidation reference, “if price breaks back above here, the idea is off,” than as a take-profit target.

A Naked POC is a line drawn at the intrabar POC of any bar that scored Naked POC Min Score (6.0 by default) or higher. It’s created regardless of whether a label was printed or the cooldown was active. As Figure ③ shows, it keeps extending to the right until a later bar’s range trades through that price, and it disappears the moment it gets tagged. Up to Max Active Naked POCs (8 by default) can stay on the chart at once.

Dashboard FADE Readings Are Only Candidates

The dashboard’s “Fade Signal” and “Conviction” rows react to candidates on the still-forming bar too. On the 5m chart I saw it display “FADE ▲ LONG” while Conviction was only 1.7/10 (WK). That’s not a confirmed signal. Go by whether a FADE label actually prints on the chart.

The AUCTION & FADE section of the Strong Gradient Channel dashboard. Candidates on the forming bar show up even when the score is low.
The AUCTION & FADE section of the Strong Gradient Channel dashboard. Candidates on the forming bar show up even when the score is low.

The Scenario Path Is a Map, Not a Forecast

The scenario starts near the last bar’s close and zigzags through TRIGGER, REVERSE, RETEST and TARGET in that order. With Path Detail set to Standard, it plays out like this.

WaypointHow It’s Placed
TRIGGERThe first objective. In Channel Extremes mode, the wall on the trigger side
REVERSERetraces Reverse Retrace (% of trigger leg) (55% by default) of the move to TRIGGER
RETESTRecovers Retest Recovery (% of reverse leg) (55% by default) of the pullback to REVERSE
TARGETThe objective on the far side. In Channel Extremes mode, the opposite wall

Simple shows only TRIGGER and TARGET, while Extended adds an EXTENSION leg that travels half of the remaining distance from TARGET toward the wall on the same side. In Channel Extremes mode TARGET already sits next to the wall, so EXTENSION barely moves. Bars are allocated to each leg in proportion to its price distance within Projection Length (bars) (70 by default), and every waypoint is kept Wall Padding (% of channel width) (2% by default) inside the walls.

Figure ③ in the overview uses the default Channel Extremes mode, with TRIGGER and TARGET on the upper and lower walls. Switch Trigger / Target Anchor to Key Levels and the path gets pulled toward the POC and value area lines, as in the figure below.

Scenario Switched to Key Levels

With Key Levels, the waypoints snap to the POC and value area lines, producing a tighter scenario.

Scenario Switched to Key LevelsTrigger / Target Anchor set to Key Levels. TRIGGER sits near the VAL just above current price, and TARGET falls back to the lower wall because there is no key level below.POC 61234.69ΔPOCVAHVALUPPERLOWERTRIGGER 60702.98 (+0.66%)REVERSE 60576.11 (+0.45%)RETEST 60683.13 (+0.63%)TARGET 60490.26 (+0.31%)TRIGGER goes to the nearestkey level above (the VAL here)No key level below,so TARGET sits on the lower wallStarts near the last bar’s close

Vowars DE ver.3.12.35

Channel Length 90, Extend Channel Right 45, Projection Length 40, and Trigger / Target Anchor changed to Key Levels. Same chart as the overview figure.

In Figure ①, the nearest level above current price, the VAL, becomes TRIGGER. As Figure ② shows, when there’s no key level at all on the opposite side, TARGET falls back to the wall.

Direction Mostly Follows the Channel Slope

When Trigger Direction is set to Auto (net flow), whether the path goes up or down first is decided by adding up these three values.

  • The buy share across the whole channel minus 0.5
  • +0.15 if the channel slopes up, −0.15 if it slopes down
  • +0.05 if CVD is positive, −0.05 if negative

As long as the buy share stays between 40% and 60%, the ±0.15 from the slope decides the outcome no matter how the other values combine. On my six charts, every rising channel showed “UP FIRST” and every falling one showed “DOWN FIRST.” “Auto” sounds like it’s reading order flow in fine detail, but in practice it just follows the channel’s direction. If it disagrees with your own read, feel free to switch to Up First or Down First.

Tips for Reading the Scenario Numbers

The Trigger and Target on the dashboard are the wall prices at the last bar, while the labels on the chart show prices at the bars further along the path. Because the channel is sloped, the same TRIGGER shows two different numbers. Also, in a rising channel, a TARGET on the lower wall can still be above the current price, so its % reading can come out positive.

In the default Channel Extremes mode, the ends of the path always sit near the walls, so “Containment” at the bottom of the dashboard reads “CLAMPED TO WALLS” almost all the time. All six of my charts showed exactly that. The path isn’t meant to call future price action; it works best as a map that says, “given the current channel and where volume sits, these are the levels that matter.”

Reading the Market State from the Dashboard

The dashboard is made up of six sections. From top to bottom: position within the channel, order flow on the latest bar, the volume profile, FADE, the overall regime, and the scenario.

What to Look for on the Command Dashboard

The dashboard has six sections, read top to bottom: position → order flow → volume levels → FADE → regime → scenario.

What to Look for on the Command DashboardThe Strong Gradient Channel dashboard, with sections stacked vertically for channel position, order flow on the latest bar, the volume profile, FADE, market regime and the scenario.⚡ S T R O N G G R A D I E N T C H A N N E LSAMPLE • 60 • LTF 15 • ASIA◤ CHANNEL & TREND ◢LinReg Slope▲ Bullish0.65%Channel Pos▱▱▱▱▱▱▱▱0.0/10Price RegimeOVERSOLD60303.13Upper Wall▲ resistance61732.94Lower Wall▼ support60312.93◤ LIVE ORDER FLOW ◢Delta▰▰▱▱▱▱▱▱+47KBuy / Sell█████▒▒▒65 / 35%CVD▲ ▲ ▲892KSession Δ▰▰▰▰▱▱▱▱-877KRel Volume▰▱▱▱▱▱▱▱0.27x◤ VOLUME PROFILE ◢Volume POCBELOW61035.20Delta POCΔ max60847.57Value AreaOUTSIDE60636.48‥61433.91Buy Bias████▒▒▒▒47% BATTLECompression▰▰▰▰▰▱▱▱6.2/10◤ AUCTION & FADE ◢Conviction▱▱▱▱▱▱▱▱0.0/10 WKFade Signal☆☆☆☆☆NONEVWAP (anch)——Naked POCs0 active · 0 insta rows◤ REGIME ◢Volatility▰▰▰▰▰▰▰▱EXPANSIONTrend Bias▲ BullishWEAKCVD StateACCUMULATION▲ ▲ ▲SIGNALBULL TREND◤ SCENARIO PATH ◢Direction▲ UP FIRSTpathTrigger→61732.94Target+0.02%60312.93Move Size▰▰▰▰▰▰▰▱4.3×ATRContainmentCLAMPED TO WALLS4 legsWhere the latest close sitsin the channel (0–10)Buy/sell split of the latest barand the CVD directionScenario direction plus TRIGGERand TARGET at the last barThis row always showed“—” in my testing

Vowars DE ver.3.12.35

Shown on the same chart as the overview figure (Position changed to Top Left). The symbol field reads SAMPLE because the figure uses sample data.

“Channel Pos” in Figure ① rates where the close sits between the lower and upper walls on a 0–10 scale. “Price Regime” reads OVERBOUGHT when the close is above the upper wall, OVERSOLD when it’s below the lower wall, and INSIDE in between.

“Delta” and “Buy / Sell” in Figure ② are values for the latest bar only. “Session Δ” resets to zero at each new daily bar. “CVD” is a running total from the first calculated bar, so the arrow direction (higher or lower than five bars ago) is more useful than the absolute number.

The “SIGNAL” line in the “REGIME” section is a one-line summary decided in the following order.

  • OVERSOLD, and the buy share across the channel is 50% or more: “BULLISH REVERSAL WATCH”
  • OVERBOUGHT, and the buy share is 50% or less: “BEARISH REVERSAL WATCH”
  • Otherwise, “BULL TREND” or “BEAR TREND” depending on the channel slope

On the daily, the close was above the upper wall, flipping the regime to “OVERBOUGHT” and showing “BEARISH REVERSAL WATCH.” Price was breaking out of the top of a descending channel, so rather than treating it as a short signal, it felt more natural to read it as a cue to ask whether the channel itself was starting to change.

Strong Gradient Channel on the daily chart. When the close moves above the upper wall, the dashboard shows OVERBOUGHT and BEARISH REVERSAL WATCH.
Strong Gradient Channel on the daily chart. When the close moves above the upper wall, the dashboard shows OVERBOUGHT and BEARISH REVERSAL WATCH.

Here’s what the remaining rows show.

RowWhat It Shows
CompressionHigher when the value area is narrower (0–10)
VolatilityRatio of ATR(14) to ATR(100). Three states: COMPRESSED, NORMAL, EXPANSION
Trend BiasSize of the rise or fall across the whole channel window, rated in five steps from WEAK to EXTREME
Naked POCsNumber of open Naked POCs and number of yellow rows
Move SizeHow many ATRs the distance from TRIGGER to TARGET covers

As the figure shows, the “VWAP (anch)” row stayed at “—”. On all six charts I checked, it showed “—” even on BTCUSDT, which has volume data. I wouldn’t rely on this row; if you need VWAP, draw an Anchored VWAP separately with TradingView’s drawing tools.

Settings and How to Tune Them by Timeframe

The settings are split into seven groups. The table covers the ones you’ll touch most.

Parameters
SettingDefaultSuggestedEffect
Channel Length480480 on 15m–1H, 240–480 on 4H, 120–250 on the dailyLookback for the channel, the profile and the FADE signal wall. Longer gives a broader structure; shorter reacts to recent price action
Sourcehlc3hlc3Price the regression line is fitted to. Less sensitive to wicks than close
Band BasisStd DevStd DevHow the walls are sized. Max Deviation touches the most extreme high/low; ATR uses ATR(14) × 3 × multiplier
Upper Band Mult2.02.0Upper wall multiplier for Std Dev and ATR
Lower Band Mult2.02.0Lower wall multiplier for Std Dev and ATR
Profile Rows4545Number of profile rows. Max 50
Profile Width %3420–34Length of the longest row (as a percentage of the channel length)
Value Area %7070Share of volume included in the value area
Intrabar GranularityAutoAutoLower timeframe used to estimate intrabar buying and selling
Min Conviction Score6.06.0 (5.0 to see more candidates)Minimum score for a FADE label to print
Signal Cooldown (bars)55Bars to wait after a FADE before the next one can fire
Trigger / Target AnchorChannel ExtremesDepends on your useWhether scenario waypoints anchor to the walls or to levels like the POC
Extend Channel Right (bars)10050–100How far the channel and levels extend to the right
Projection Length (bars)7040–70Total length of the scenario path

Rethink Channel Length for Each Timeframe

The setting with the biggest impact is Channel Length. The default 480 bars equals roughly 5 days on the 15m, about 20 days on the 1H, and about 80 days on the 4H. On the daily it’s around 16 months, long enough for the market to cycle through several phases. The script’s published description also recommends shortening the length on higher timeframes.

On the daily, starting somewhere around 120–250 bars makes it easier for the profile to line up with the angle of the most recent leg up or down. I left my daily chart at 480, and since the channel covered the entire decline from late 2025, the profile’s volume peak was heavily skewed to the upper left. The most reliable approach is to decide first which move you actually want to analyze, then enter that number of bars.

When You Want More (or Fewer) FADE Signals

If FADE feels too rare, lowering Min Conviction Score to around 5.0 will surface more candidates. But since the weights max out at 9.0, the lower you go, the more you’ll pick up bars that just have a long wick. Shortening Local Extreme Lookback has a similar effect, letting smaller swing highs and lows meet the condition. Either way, adjust them on the assumption that you’ll filter the extra signals with something else, like ADX, instead of taking them at face value.

When the Chart Gets Too Busy

Until you get used to it, turning off Show Legend Key to hide the legend and Waypoint Labels to hide the scenario text makes the chart much easier to read. Labels like POC, ΔPOC and TRIGGER tend to pile up on the right edge; on my 15m chart the POC and ΔPOC text overlapped and was hard to read. Dropping Profile Width % to around 20% also reduces the overlap between the profile and the candles. Shortening Extend Channel Right (bars) and Projection Length (bars) trims the empty space on the right so the candles can take up more of the screen.

How I Read It on a Live Chart

After using it for a while, this is the order I settled on.

1 Check Position and Slope on the Dashboard

Start with “LinReg Slope” and “Channel Pos” to see whether the channel is pointing up or down and which wall price is leaning toward. While “Price Regime” reads INSIDE, you can treat the action as movement within the channel.

2 Read Where the Volume Sits on the Profile

Find the POC, the value area and any yellow rows. If price is holding above a rising POC with plenty of buy-heavy rows, the POC and VAL lines are your reference levels for buying the dip. Conversely, if price is below a falling POC with sell-heavy rows, the POC and VAH lines mark where a rally is likely to stall.

3 Near a Wall, Wait for FADE and Check the Score

When price approaches a wall, watch for a FADE label. Signals scoring above 7 are bars where several factors line up, such as the wick and the skew of intrabar volume. Once a signal prints, check where the dotted line is and where the signal bar’s high is (for FADE ▼), and decide in advance which break would invalidate the idea. That makes it much easier to manage.

4 Use the Scenario to Map Key Levels

Use the scenario path as a map of where TRIGGER and TARGET sit relative to the volume levels. Don’t count on price actually following the path. Switching Trigger / Target Anchor to Key Levels produces a shorter path that steps through the POC and value area, which is handy for spotting intraday levels for day trading.

Filtering FADE Signals with ADX Underneath

FADE is built to catch the snap-back from an overextension, so signals that fire in the middle of a strong trend are the ones most likely to fail. That’s why I found ADX, which measures trend strength, to be a good match.

Using ADX to Pick Which FADE Signals to Take

FADE aims for the snap-back from an overextension, so putting ADX underneath to gauge trend strength makes it easier to separate setups to take from ones to skip.

Using ADX to Pick Which FADE Signals to TakeStrong Gradient Channel on top and ADX(14) below. ADX was under 25 on the bar where FADE ▲ fired, and later, as ADX climbed above 30, price extended toward the upper wall.ADX(14)FADE ▲ 7.2POC 60873.69ΔPOCVAHVALUPPERLOWER25The bar where FADE ▲ firedADX was below 25 here,an overextension in weak momentumADX above 30 and rising,not the place to fade

Vowars DE ver.3.12.35

The lower pane is TradingView’s built-in ADX (ADX Smoothing 14 / DI Length 14). The dashed line is a reference level at 25. Upper pane: Channel Length 90, scenario hidden.

On the bar where FADE ▲ fired in Figure ①, ADX was below 25, as Figure ② shows. It was an overextension in a weak-momentum market, which gives you a reason to play the bounce. By contrast, in a stretch like Figure ③ where ADX is above 30 and still climbing, a FADE ▼ at the upper wall would mean fighting the trend. Just committing to take signals only when ADX is low made picking setups a lot easier for me.

A few other combinations are worth considering.

  • Add Bollinger BandWidth (BBW) below the chart and prioritize FADE signals when the bands are squeezing
  • Load the same “Strong Gradient Channel” on the next higher timeframe and skip FADE signals that go against the higher-timeframe channel
  • Since the dashboard’s VWAP row doesn’t work, anchor a VWAP with the drawing tools at the start of the channel and compare it with the POC

Behavior to Know Before You Use It

What Repaints and What Stays Put

The channel, profile, POC, value area, ΔPOC and scenario are recalculated over the most recent Channel Length bars every time a new bar forms, and they’re redrawn including the historical portion. That’s why the channel you looked at yesterday can sit at a slightly different angle today.

FADE labels and dotted lines, on the other hand, are placed once the bar closes, and they don’t move afterward. Naked POCs are also created on confirmed bars, and the fact that they disappear once price tags them is by design. The dashboard values do update on the forming bar. If you want to see how the channel looked at a past point in time, TradingView’s Bar Replay lets you step through bar by bar. It works on daily and higher timeframes on every plan, while how far back you can go on intraday timeframes depends on your plan and the timeframe.

Calculation Window and Intrabar Data Limits

“Strong Gradient Channel” is set to calculate on only the most recent 5,000 bars. The CVD running total, FADE labels and Naked POCs only appear within that 5,000-bar window.

There’s also a cap on intrabar data. According to TradingView’s documentation, the number of lower-timeframe bars a script can request is the latest 100K on Basic, Essential, Plus and Premium, 125K on Expert, and 200K on Ultimate (as of 2026/10/22). FADE is only evaluated on bars that have intrabar data, so if you set Intrabar Granularity too fine, older bars stop producing FADE signals. For example, using 1-minute data on a 1H chart pushes the older part of the 5,000-bar window past that cap. Sticking with Auto is the safe choice.

Chart Types It Won’t Run On

It throws an error and won’t run on Heikin Ashi or Renko charts. Since it calculates from volume and the shape of the bars, use it on standard candlesticks.

Because it’s volume-based, keep in mind that volume means different things in different markets. For symbols without centralized exchange volume, like forex, the volume shown on TradingView is aggregated per broker or data provider and may not read the same way as stock or crypto volume.

Strengths and Weaknesses Side by Side

Where It Shines

  • Volume is read along the trend’s angle, so the POC and value area stay aligned even when the market grinds diagonally
  • The stacked buy/sell layers show which side traded more at each price level
  • FADE scoring is transparent, and the strict conditions keep it from spamming signals
  • The scenario and dashboard show how the walls, volume levels and current price relate at a glance
  • Wall sizing, multipliers and visibility toggles are highly adjustable, so it adapts to any timeframe

Where to Be Careful

  • The FADE signal wall differs from the chart channel, so price can touch the wall without a signal
  • The channel and profile repaint with every new bar
  • Labels crowd the right edge, and the default layout is busy
  • The dashboard’s VWAP row stayed at “—” in my testing
  • The buy/sell ratio is estimated from bar shape, not actual trade data

For Traders Who Want to See Where Volume Builds in a Sloped Market

What sets “Strong Gradient Channel” apart is that it shows where volume has built up inside a trend while preserving the trend’s angle. With a horizontal profile, the POC tends to get stranded at old prices as an uptrend moves on; with this indicator, the key levels move at the same angle as the midline.

FADE is a rare signal, and the wall it checks is calculated separately from the walls on your chart. Rather than jumping on it the moment it prints, it pays to check what’s behind the score and the broader context, such as ADX. The scenario is a map, not a forecast. Once you understand those two traits, it’s an indicator you can lean on for a long time, mainly on the 1H to 4H, as a guide for buy-the-dip and sell-the-rally levels in swing trading and day trading.

Sources: For this article we tested an indicator built by ProjectSyndicate on the charting platform TradingView, then analyzed it in depth before publishing.

Disclaimer: This article is for informational purposes only and isn't investment advice or a recommendation to buy or sell. All investment decisions are your own.

FOLLOW VOWARS
Never miss a new indicator
Get Vowars in Google search, a browser alert on publish, or updates on X.
YUZURU
AuthorYUZURUFounder & Reviewer, Vowars
View profileClose

An editor for content sites at a web agency, I started trading crypto in 2018. Working my way from spot to futures got me hooked on chart analysis, and I now build my own custom indicators on TradingView. On Vowars, I test TradingView indicators one by one on my own charts and review everything from the math behind them to how to use them and where they fall short, with custom visuals throughout.…

Created by

Vowars Picks

Stochastic Heat Map

“Stochastic Heat Map” Tested: Bottom-to-Top Color Shifts That Show How Real a Move Is

"Stochastic Heat Map" is an oscillator that stacks 28 Stochastics with lengths from 10 to 280 as colors, showing where price sits in its range on every lookback at once. The way color spreads from the bottom rows to the top tells you how strong a move is, but red stays pinned in strong trends, so it works best with direction handled separately by something like an EMA.

DifficultyIntermediate

CME Institutional Order Flow & AMT Lens

Auction Market Theory on One Chart: An Indicator That Flags Volume Absorption by Color

“CME Institutional Order Flow & AMT Lens” is a TradingView indicator that combines a volume profile, candle coloring, shelves, and a dashboard in one. It gives no buy or sell signals and instead automatically marks key prices such as the POC and Value Area.

DifficultyAdvanced

Fibonacci Trend Continuation Signals [AlgoAlpha]

Measure Pullback Depth Inside a Trend With “Fibonacci Trend Continuation Signals”

"Fibonacci Trend Continuation Signals" is a free TradingView indicator that automatically draws a Fibonacci range in the direction of the trend and prints a continuation signal the moment price starts moving again after a pullback or bounce. It gives you an objective read on pullback depth.

DifficultyIntermediate

Smart Trader, Episode 06, Isotropic Trend Lines

“Isotropic Trend Lines” Review: σ-Scaled Trend Angles and a Six-Timeframe Vote Tested on Live Charts

Isotropic Trend Lines puts price on a log scale and divides it by volatility (σ), giving you a trend angle that doesn't change with chart scaling. Direction, strength and position inside the channel all show on one screen. Just note that the angle only appears once you turn on Show Angle Label.

DifficultyIntermediate

Strong Burst Fader

Touching the Band Isn’t Enough — “Strong Burst Fader” Measures the Depth of the Stretch

"Strong Burst Fader" is a counter-trend indicator that measures how far a wick pokes beyond a moving average ± ATR band and shows that depth as the height and color of a diamond stack. The taller and redder the stack, the more overextended the move, and you can read it without adding a single line to your chart.

DifficultyIntermediate

Divergence for Many Indicators v4

Divergence for Many Indicators v4 : How to Read Divergence Across 10 Indicators in One Label

"Divergence for Many Indicators v4" is a TradingView indicator that detects divergence across 10 indicators, including RSI and MACD, and shows how many line up in a single label. Signals come early, but only the last one survives within the same swing. It works best once you've defined market direction.

DifficultyIntermediate

Browse by goal

1 / 5