Skip to content
Script type
Indicator
Source code
Open-source

Bias And Sentiment Strength (BASS) Indicator by mattzab

Also known as BASS

Stacks five classic indicators and shows market strength through color depth.

3.9 / 5.0 Overall

  • Effectiveness 4.2
  • Originality 3.8
  • Clarity 4.5
  • Flexibility 3.5
  • Reliability 4.0

Difficulty Intermediate

No.VOW-000047

About this rating This is an analysis and visualization tool for reading the state of the market, and it earns its place as a way to confirm direction and momentum. Clarity lifted the rating the most: you can read how well five indicators agree from color depth alone, without crowding the chart. Flexibility is somewhat lower because, while layer size can be matched with scaling, each indicator's lookback is fixed. It suits confirming trend direction on the 30-minute through the daily. The Alligator and Stochastic layers are described with different formulas on the script page than what is plotted, so a small amount was deducted from the overall score.
About the difficulty The display is just blue and red layers plus purple bars, and reading it by color depth is quick to pick up. However, unless you know what the five indicators such as MACD, RSI and Stochastic each measure, it is hard to make sense of the time gap between layers or of moments when the colors split above and below zero. You also have to match the scaling to your instrument and timeframe yourself, which takes a feel for adjusting by the order of magnitude on the right-hand scale, so we rated it intermediate.

Overall 3.9/ 5.0

About our rating standards

  • Effectiveness 4.2 It does what it sets out to do: let you check the direction of five indicators in one pane. Even on instruments where layers get squashed, the scaling inputs give you a way to compensate.
  • Originality 3.8 It is a combination of classic indicators, but stacking translucent layers so that color depth shows how much they agree is a thoughtful way to present them.
  • Clarity 4.5 Deep blue, deep red and a split above and below zero can be told apart at a glance, and with only one pane it stays out of the way even when left on all the time.
  • Flexibility 3.5 Scaling lets you match the order of magnitude for each instrument, but the lookbacks of the five indicators are fixed, with no way to tune responsiveness for shorter or longer horizons.
  • Reliability 4.0 Nothing plotted on a closed bar changes and the behavior is stable. A few formulas are written differently on the script page than what is actually plotted.
Repainting
No repainting
  1. Live barChanges
  2. On closeFixed
  3. HistoryFixed
Best timeframes
  • Lower TFs≤15m
  • Mid TFs30m–4H
  • Higher TFs1D+
Tested on BTCUSDT (5m, 4H, 1D)
Alerts
No
Buy/sell signals
Not providedN/A for analysis tools
Market conditions
Trending
Display
Separate pane
Chart elements
Histogram
Base indicator
MACDRSIAlligatorAOStochasticVolumeMoving Average
Trading style
Swing TradingDay Trading

Our review of this indicator

OSCILLATORMOMENTUM

Too Many Oscillators Crowding Your Chart? This Indicator Combines Five in One Pane to Confirm Direction

Too Many Oscillators Crowding Your Chart? This Indicator Combines Five in One Pane to Confirm Direction

Diagram gallery 6

Article Summary
What does this indicator do?
Bottom line

The Bias And Sentiment Strength (BASS) Indicator stacks five indicators, including MACD and RSI, as translucent layers so you can gauge market strength by color depth. It gives no buy or sell signals and works best for confirming direction and momentum.

Tell me more
Key points
  • It overlays MACD, RSI, Stochastic, Awesome Oscillator and Alligator in a single pane.
  • Layers are blue above the zero line and red below it, and the color deepens as more layers point the same way.
  • The purple bars are Volume Bias, the 30-bar VWMA minus the SMA, showing where volume is skewed.
  • On high-priced instruments, the RSI and Stochastic layers get squashed onto the zero line at default settings.
  • Raising each layer's scaling to match the order of magnitude on the right-hand scale makes all five readable.
  • Blue above and red below at once comes from the time gap between fast and slow layers and points to fading momentum.
  • Blue layers with purple bars sinking below zero suggest the rally is losing its volume backing.
  • Nothing plotted on a closed bar changes afterward, and there are no built-in alert conditions.

Five indicators stacked in one pane, read by how deep the color gets

MACD, RSI, Stochastic, Awesome Oscillator, Alligator. Every trader knows them, but give each one its own pane and your chart gets cramped fast. The Bias And Sentiment Strength (BASS) Indicator rebuilds all five as translucent layers centered on a zero line and stacks them in a single pane on TradingView.

Each layer is blue above the zero line and red below it. Because they are translucent, the color gets deeper as more layers point the same way. In other words, you can tell how many indicators agree on direction from the color depth alone, without reading a single number. On top of that sit purple bars that show where volume is skewed.

The Bias And Sentiment Strength (BASS) Indicator on the Bitcoin 4-hour chart. Blue and red layers and purple bars overlap in the lower pane.
The Bias And Sentiment Strength (BASS) Indicator on the Bitcoin 4-hour chart. Blue and red layers and purple bars overlap in the lower pane.

There are no buy or sell signals and no built-in alerts. It is a quick read on market direction and momentum, and the decision stays with you. For this review I ran it mainly on the 4-hour chart, compared it against the daily and the 5-minute, and pulled together how to read it, how to set it up, and what to watch out for.

The three things drawn in the pane

The Bias And Sentiment Strength (BASS) Indicator pane only ever shows three things: blue and red layers, purple bars, and a zero line. Start with the full picture below.

BASS at a glance: blue and red layers, purple bars

Blue above the zero line, red below. The more layers overlap, the deeper the color.

BASS at a glance: blue and red layers, purple barsBASS stacks translucent blue and red layers around a zero line and shows Volume Bias as purple bars.BASSRed layers stack and deepenBears in agreementMACD layer flips blue firstBlue stacks several layers deepBulls in agreementPurple bars are Volume Bias

Vowars DE ver.3.12.30

The layers are translucent and drawn on top of each other, so the color looks deeper the more of them point the same way. The purple bars are a separate element calculated from volume.

Figure ① is a sustained selloff, where several red layers stack up and the color turns deep. That is the bears in full agreement. Then at Figure ② one layer crosses above the zero line first and flips blue, and by Figure ③ blue is stacked several layers deep. While the color is pale the indicators disagree, and the deeper it gets, the more they are lined up.

Five layers, but only two colors

The stacked layers are the five below. Each one is the original indicator reworked to oscillate around zero.

Layer nameWhat it isBlue when
MACD HistogramThe MACD (12, 26, 9) histogram, doubledMACD is above its signal line
RSI HistogramRSI (14) minus 50, divided by 5RSI is above 50
Stochastic HistogramThe gap between %K and %D of a slow Stochastic (21, 14, 14)%K is above %D
Awesome Oscillator HistogramAwesome Oscillator (5, 34) multiplied by 0.6The short average is above the long average
Alligator Hunger HistogramThe gap between the Alligator’s Lips (5) and Jaw (13)Lips are above the Jaw

The layer names are the ones listed in the Style tab of the settings. Every lookback is hard-coded, and nothing in the settings lets you change them. All five layers use the same blue and red, so out of the box you cannot tell which layer belongs to which indicator. I cover how to tell them apart further down.

The purple bars are a volume skew

The purple bars are a custom element called Volume Bias, and they stay purple whether they are positive or negative. They come from a different calculation than the layers, and they are the only part of the indicator that uses volume. I break the mechanics down with a figure a little later.

The zero line is drawn in black

The zero line is black, so on a dark chart you can barely see it. It rarely gets in the way because the edge of the layers marks it naturally, but if you want a clear line, change the color of Zero in the Style tab.

The first snag is the layers you can’t see

After watching it on Bitcoin for a while, I noticed I could only find three layers. There are supposed to be five. The cause turned out to be how different the values of each layer are.

The scale of the BASS pane. Values in the hundreds and thousands share one scale with values around 1, which is why the RSI and Stochastic layers get squashed.
The scale of the BASS pane. Values in the hundreds and thousands share one scale with values around 1, which is why the RSI and Stochastic layers get squashed.

The MACD, Awesome Oscillator and Alligator layers are built from price differences, so their size scales with the price of the instrument. On 4-hour Bitcoin, the scale on the right showed numbers in the hundreds and thousands. The RSI layer, on the other hand, tops out at plus or minus 10, and the Stochastic layer is smaller still. Put them on the same scale and the RSI and Stochastic layers get squashed flat against the zero line.

The fix is the per-layer scaling inputs.

Making the RSI and Stochastic layers visible on a high-priced instrument

Same price action: default settings in the upper pane, raised scaling in the lower pane.

Making the RSI and Stochastic layers visible on a high-priced instrumentAt default settings the RSI and Stochastic layers stick to the zero line, and they appear as layers once scaling is raised.BASS default settingsRSI Scaling 300 / Slow Stochastic Scaling 500RSI and Stochastic aresquashed on the zero lineRaise the scaling andthey become readable layers

Vowars DE ver.3.12.30

The RSI and Stochastic layers move in small values regardless of price, so on high-priced instruments they get squashed onto the zero line at default settings. The scaling values here are just an example. Match the order of magnitude while watching the scale on the right.

Figure ① is the default, and Figure ② is with RSI Scaling and Slow Stochastic Scaling raised. The price action is identical, yet two more layers show up in the lower pane. Scaling does not touch the math behind a layer. It just multiplies its height.

On forex the opposite happens

On pairs with small price digits such as USD/JPY or EUR/USD, it is the MACD and Awesome Oscillator layers that shrink, and RSI and Stochastic take over the pane. In that case raise the scaling on the price-based layers by 10x or 100x until they line up. Same idea: watch the scale on the right and match the order of magnitude.

What the purple Volume Bias bars tell you

Volume Bias is a volume-weighted moving average (VWMA) minus a simple moving average (SMA), both over 30 bars. If the heavy-volume bars sit at prices above the current average it prints positive, and if they sit below it prints negative.

The purple Volume Bias bars are the gap between VWMA and SMA

Orange is the VWMA, gray is the SMA. Both use 30 bars, and the gap between them becomes the purple bars.

The purple Volume Bias bars are the gap between VWMA and SMAThe purple bars are negative when the VWMA is below the SMA and positive when it is above.BASS (Volume Bias only)VWMA (volume-weighted)SMA (simple average)VWMA below SMAPurple bars negativeThe lines cross andthe bars flip positiveBars stay positive in a declineHeavy volume near the highs

Vowars DE ver.3.12.30

The two lines in the upper pane are the standard VWMA and SMA with a length of 30 and hlc3 as the source. BASS does not plot them. The lower pane shows BASS with everything except Volume Bias hidden.

At Figure ① the VWMA is under the SMA and the bars are negative. At Figure ② the two lines cross and the bars flip positive. The interesting part is Figure ③: price is falling, yet the bars keep growing on the positive side. A run of heavy-volume bars near the highs is holding the VWMA up.

So Volume Bias is not tracking the direction of price itself. It is tracking which price zone the volume is skewed toward. When it points the same way as the layers, the move has volume behind it. When it points the other way, that backing is thin.

Reading the chart in three situations

1 Layers and purple bars agree

The cleanest read is blue layers stacked up with the purple bars extending on the positive side. Several indicators are pointing up and volume is leaning toward higher prices. Stacked red with negative purple bars is the same thing to the downside. This is the setup where trading with the trend is easiest.

2 Blue above and red below at the same time

Blue above and red below at the same time

After a spike, blue above the zero line and red below it appear together.

Blue above and red below at the same timeAfter a spike blue and red appear together, then everything lines up red.BASSAll blue right after the spikeBlue above, red belowBuyers and sellers in a tug of warEvery layer lines up red

Vowars DE ver.3.12.30

When the fast MACD layer rolls over to red first while the slower AO and Alligator layers stay blue, the colors split above and below zero. This is a spot to sit on your hands until they agree.

Right after a spike it is all blue, as in Figure ①, but once momentum fades you get blue above the zero line and red below it at the same time, as in Figure ②. The five layers react at different speeds, and the MACD layer is the quickest to pick up a change in momentum. The Awesome Oscillator and Alligator layers measure the level itself, so they lag behind. That time gap is what shows up as the split in color.

I read this as buyers and sellers in a tug of war. Sometimes it ends as a pullback and goes back to blue, and sometimes everything lines up red as in Figure ③. The Bias And Sentiment Strength (BASS) Indicator alone cannot tell you which way it breaks, so waiting for the colors to line up was the safer play.

3 Layers still blue while the purple bars sink

Blue layers remain while the purple bars sink below zero

When the layer color and the purple bars disagree, it is a sign the rally is losing its backing.

Blue layers remain while the purple bars sink below zeroDuring the rally both blue and purple are positive, then purple turns negative while blue remains, and eventually the layers turn red too.BASSBlue and purple both positiveA rally with volume behind itBlue remains, purple turns negativeThe rally loses its backingEventually the layers turn red too

Vowars DE ver.3.12.30

Blue layers tend to linger as a carryover from the earlier rally, and Volume Bias can roll negative first. It does not mean price must drop. Use it as a cue to hold off on new longs.

Figure ① has both the layers and the purple bars positive, a rally with volume behind it. At Figure ②, though, the blue layers are still there while the purple bars alone sink below zero. The blue layers are a carryover from the earlier rally and take time to fade. With the volume skew rolling over first, I read it as the rally losing its backing.

In the figure the layers do turn red at Figure ③, but it does not play out that way every time. Realistically, treat it as a cue to hold off on new longs or start thinking about taking profit, nothing more.

The settings, and how to tune them per instrument

The Bias And Sentiment Strength (BASS) Indicator has six scaling inputs plus two inputs for Volume Bias. The long block of English text at the top of the settings is there to explain how scaling works, and changing its number does nothing to the display.

Parameters
SettingDefaultSuggestedEffect
MACD Scaling1Raise on instruments with small price digitsMultiplies the height of the MACD layer.
RSI Scaling1Raise on instruments with large price digitsChanges the height of the RSI layer. At the default it swings plus or minus 10 at most.
Slow Stochastic Scaling1Raise on instruments with large price digitsChanges the height of the Stochastic layer. It has the smallest values of the five.
Awesome Oscillator Scaling1Raise on instruments with small price digitsChanges the height of the Awesome Oscillator layer.
Alligator Scaling1Raise on instruments with small price digitsChanges the height of the Alligator layer.
Volume Bias Scaling1Raise when the bars get buried under the layersChanges the length of the purple bars.
Volume Bias Sourcehlc3Leave at hlc3The price used to calculate Volume Bias.
Volume Bias Length3020〜50The averaging length for Volume Bias. Shorter reacts faster, longer is smoother.

Pick the scaling from the order of magnitude on the right-hand scale

There is no single correct scaling value, because the right number changes with the timeframe as well as the price of the instrument. Even on Bitcoin alone, the scale ran in the hundreds on the 5-minute, in the thousands on the 4-hour, and out to around 8,000 on the daily.

Getting a ballpark is simple: compare the scale of the biggest layer with the values of the squashed one. If the big layers read 1,000 to 3,000 on the 4-hour and the RSI layer sits around 5, an RSI Scaling of roughly 100 to 300 balances them. The Stochastic layer is smaller than RSI again, so Slow Stochastic Scaling goes a notch higher, around 300 to 500. Drop it by a digit on the 5-minute and nudge it up on the daily.

Scaling of 0 makes that layer disappear

The minimum scaling is 0, and at 0 every value of that layer becomes 0, so it sits on the zero line and disappears. If you just want to hide one layer, unchecking it in the Style tab is the more reliable way. An unchecked layer also drops out of the scale calculation, so the remaining layers expand to a readable size.

If you adjust Volume Bias Length

Volume Bias Length defaults to 30 bars. If you want a quicker response for short-term trading, try around 20, and for a slower read on the daily you have room to stretch it to about 50. Shorter makes the bars flip more often, longer makes the turn come later. Leaving it at 30 and only touching it when the flips felt late was plenty for me. Volume Bias Source defaults to hlc3, the average of the high, low and close, and I found no real reason to change it.

Telling the layers apart

All five layers share the same colors, so until you get used to it you will not know which is which. There are two ways to check. One is to uncheck the plots one at a time in the Style tab and see which layer disappears. The other is to give each layer its own color. For example, recoloring just the fast MACD layer makes it easy to follow how it flips ahead of the rest.

Pairing it with a moving average to narrow down direction

The Bias And Sentiment Strength (BASS) Indicator reads direction and momentum, so it pairs well with anything that tells you where price itself is sitting. The easiest to work with was a moving average.

Reading BASS together with the 20 EMA

Confirm direction by combining where price sits relative to the 20 EMA with the color of the BASS layers.

Reading BASS together with the 20 EMAFrom thick red under the 20 EMA, the MACD layer turns blue first, followed by the AO and Alligator layers.BASSEMA20Thick red under the 20 EMAStay out of longsMACD layer turns back to blueAO and Alligator turn blue tooAligned above the 20 EMA

Vowars DE ver.3.12.30

The blue line in the upper pane is the standard EMA with a length of 20. On the BASS side, watch the order in which the layers change color and weigh it against where price sits relative to the EMA.

Figure ①, with price under the 20 EMA and thick red, is a spot to stay out of longs. At Figure ② the MACD layer turns blue first, but the other layers are still red and price is still under the EMA. Jumping in here is too early. Wait until Figure ③ and price is above the 20 EMA, with the Awesome Oscillator and Alligator layers starting to turn blue as well.

The division of labor is this: the EMA decides which side price is on, and the order in which the layers change color confirms whether momentum is building. It does not have to be a 20, so use whatever moving average you already trade with.

A few other pairings worth trying:

  • Bollinger Bands. If the bands are widening when the layers stack up and deepen, you have confirmation that the move has momentum.
  • Horizontal levels and support/resistance. When the colors split above and below zero, checking which side of a key level price is on makes the call easier.
  • The standard Volume indicator. The purple bars only show the skew of volume, so it helps to watch the rise and fall of volume itself separately.

Where it shines, and where it gets hard to read

What you can rely on

  • You can check the direction of five indicators in one pane without crowding the chart.
  • Color depth shows how much they agree, so you can size up the market without reading numbers.
  • The time gap between fast and slow layers gives you an early heads-up when momentum is fading.
  • The purple bars let you check for volume backing at the same time.
  • What is plotted on a closed bar never changes afterward.

What to watch out for

  • On default settings, some layers get squashed and go unseen depending on the instrument.
  • All five layers are the same color, so color alone will not tell you which indicator is which.
  • Each indicator’s lookback is fixed, with no setting to retune it for shorter or longer horizons.
  • In ranging markets the layers are thin and flip between blue and red at short intervals.
  • Layer height changes with the instrument and timeframe, so the values cannot be compared across charts.

It suits markets with a clear trend. You get an easy-to-read picture where the layers stack and deepen and the purple bars extend in the same direction. The 30-minute through the daily were the easiest timeframes to read, and using it to confirm direction for day trades and swing trades felt like the natural fit.

BASS on the Bitcoin 5-minute chart. On short timeframes the layer colors flip back and forth quickly.
BASS on the Bitcoin 5-minute chart. On short timeframes the layer colors flip back and forth quickly.

It runs on the 5-minute too, but the layers flip so often that you get more cases where the colors line up and then fall apart right away. If you want to use it for scalping, checking direction on a higher timeframe first looks like a must.

BASS on the Bitcoin daily chart. In a major trend the blue layers stay stacked for a long stretch.
BASS on the Bitcoin daily chart. In a major trend the blue layers stay stacked for a long stretch.

Things to know before you use it

The layers move on the live bar

Every layer and bar in the Bias And Sentiment Strength (BASS) Indicator is calculated from closing prices. Nothing plotted on a closed bar gets rewritten later, and it pulls no higher-timeframe data. On the live bar, though, both the height and the color of the layers change with every tick. Wait for the bar to close before deciding whether something has crossed the zero line.

You build the alerts yourself

There are no built-in alert conditions. That said, in TradingView’s alert dialog you can pick the Bias And Sentiment Strength (BASS) Indicator as the condition and set up your own alert for when a layer or the bars cross 0, for example when MACD Histogram crosses above 0. There is no ready-made condition that tells you all five have lined up, so it is best to treat alerts as a helper only.

Where the description and the display write the formula differently

So the sign doesn’t trip you up

On the script page, the formulas for the Alligator and Stochastic layers are written slightly differently from what is actually plotted. What you see on the chart is Lips minus Jaw for the Alligator, and %K minus %D for the Stochastic. Both read the same way as the other layers: blue when the faster side is on top.

Don’t treat layer height as absolute strength

Layer height changes with the scaling, the instrument and the timeframe. It works for comparisons inside one chart, such as higher than yesterday, but comparing heights across instruments or timeframes tells you nothing. A layer with too much scaling also covers the others and stands out. Standing out does not make it more important, so to avoid misreads, don’t push scaling past what it takes to match the order of magnitude.

Don’t trade on this alone

The colors only line up once the move is already under way. All five are indicators calculated from past prices, so it is not unusual for a good chunk of the move to be done by the time they agree. The Bias And Sentiment Strength (BASS) Indicator gives you no stop-loss level or profit target, so you need to set those using key price levels and moving averages.

One pane for sizing up the market at a glance

Bias And Sentiment Strength (BASS) Indicator by mattzab

The Bias And Sentiment Strength (BASS) Indicator swaps the chore of cross-checking several classic indicators for a read on color depth. Deep blue means the bulls are lined up, deep red means the bears are, and a split above and below zero means a standoff. Remember those three and you can size up the market the moment you open the chart.

Getting the scaling right does take a little effort up front. Once it was dialed in, though, I could see the five layers and the purple bars each moving at their own speed, and shifts in momentum became easier to catch. If your chart feels cramped from stacking oscillators, start by counting how many layers you can actually see on your usual instrument and timeframe.

Sources: For this article we tested an indicator built by mattzab 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