The Buy Sell Indicator reads every candle to decide whether buyers or sellers are in control, prints a buy or sell arrow when that control flips, and then keeps working after you get in with a trailing stop loss, three take profit levels and a Trailing Stop Mode that locks onto your trade.
It’s built by Lane Dotson, an active futures trader since 2013 who builds every Trend Friend indicator himself. Below you’ll see how each candle gets read, how the four trade modes change the signals, and exactly when an arrow locks in for good.
The View on TradingView link is an affiliate link. If you buy a TradingView plan after clicking it, we may earn a commission.
Part of the Premium Indicator Suite - 10 indicators for $39.99/mo. View suite →Pricing →
What It Does
Core Features
How It Reads Each Candle
Every candle gets graded on its own price action before the indicator decides who is in control. It looks at the size of the body and wicks compared to an average candle that adjusts to how fast or quiet your chart is, where the close lands against the last few highs and lows, reversal patterns like engulfing candles, tweezer tops and bottoms, dojis and long rejection wicks, market structure like pivots, breakouts and opening gaps on a new trading day, and whether price is pushing up or down into the candle.
All of those checks get scored against each other, and the direction only flips when enough of them line up on the same candle. Weak candles get thrown out on purpose, so small candles, inside bars, candles with long wicks fighting the move and closes that barely clear the last candle can’t flip anything. The one exception is a very large candle that closes past all of the recent highs or lows, which can flip the direction in any mode, because a move that big shouldn’t be ignored.
Arrows also take turns. A buy can only be followed by a sell and a sell can only be followed by a buy, so every arrow you see marks a real change in direction, not a repeat.
Buy and Sell Arrows
A buy arrow prints under the candle and a sell arrow prints over it. While that candle is still forming the arrow shows up faded, and the moment the candle closes with the signal still there it turns solid, so you always know which arrows are locked in and which ones could still change. You can turn the buy and sell arrows on or off separately, pick small, medium or large, and change both the solid and faded colors.
Caution Dots, Confirmation Arrows and X Crosses
A yellow caution dot shows up next to a signal when the candle behind it is smaller than normal. The signal passed every entry check, but the candle isn’t very convincing, so wait for price to confirm the move first, and if you do take it, keep your stop tight.
Confirmation arrows are off by default to keep your chart clean. Turn them on and a second arrow prints when a candle in the same direction confirms a cautioned signal within 2 candles.
If the very next candle completely wipes out a fresh signal, a yellow X marks that signal candle so you know right away it didn’t hold. That can only be known after the next candle, so the X is drawn one candle back, which the repaint section below covers.
Four Trade Modes
Super Swing Mode (default): runs its own separate set of calculations, built to hold through chop for longer swings while still getting in early. Good for swing trades or for riding long moves on smaller timeframes.
Scalp Mode: compares each candle to the last few for the earliest entries and exits and the most signals. Built for catching each move when price is chopping sideways.
Swing Mode: the candle has to close past the most recent candles, which cuts out some of the noise and holds positions longer than Scalp Mode.
Long Swing Mode: the candle has to close past a wider range of recent candles. It gives the fewest signals and holds the longest, but entries and exits come in later because of the bigger break it waits for.
So use Scalp Mode when the market is going sideways and switch to one of the longer holding modes when it’s trending. Swing Mode, Long Swing Mode and higher trailing lengths have a hard time when price whipsaws back and forth, because price keeps turning before it can make the range break they need.
Signal Sensitivity Controls
Three settings let you dial in how picky the signals are.
Candle Trailing Length holds off signals until price makes a new high or low past this many candles. Raise it to hold swings longer, keep it low for the earliest entries. It works on Scalp Mode and Swing Mode. Super Swing Mode ignores it, and Long Swing Mode already needs a bigger break, so it only changes Long Swing Mode when you set it above that.
Candle Size Rejection Multiple throws out direction changes when the candle is smaller than the average candle times this number. Lower numbers react faster, and higher numbers need bigger candles and hold positions longer. Scalp Mode and Swing Mode only.
Average Candle Size Rejection On/Off only affects Super Swing Mode. Off lets Super Swing signals come in on any size candle. On filters out small candles, which skips some weaker signals but can also make an entry come in a little later.
Candle Coloring
Candles paint aqua while the price action reads bullish and orange while it reads bearish. That takes a lot of the stress out of watching a candle or two come in against your trade, because the color tells you the direction underneath hasn’t changed yet. The arrows need a few extra checks beyond the direction flip, so sometimes the candles change color a candle before the arrow prints, which gives you an early heads up.
Both colors can be changed or turned off. To see them, open your chart settings (the gear icon, top right), go to the Symbol tab and turn off body, wicks and borders.
Automatic Trailing Stop Loss
The stop starts at the highest high or lowest low of the last few candles, set by Stoploss Candle Trail Length, then adds some room based on the average candle height times Stoploss Avg Candle Multiple. A lower trail length gives you a tighter stop and a higher one gives the trade more room. It updates every candle and only ever moves in your favor while the trade is on.
When price runs the stop, the line and label switch to your stop hit color (orange by default) and read Was Hit @ with the exact price. That price stays frozen so you know exactly where you got stopped, and it clears on its own when the next signal starts a new trade.
Trailing Stop Mode
Trailing Stop Mode locks the chart onto the trade you’re in. Wait for a confirmed entry, take the trade, then turn on the setting called Trailing Stoploss Exit From Here. New signals stop printing, the candle colors hold your trade direction, the take profit levels step aside, and the stop trails behind price until it’s hit, with the label turning green for Holding Longs or red for Holding Shorts.
Once the stop is hit, the line freezes at that price instead of trailing a trade that’s already over. Make sure to turn the mode back off after you’re out so the normal signals come back. One way to use it is to get an early entry with Scalp Mode, then switch Trailing Stop Mode on to ride the move without new signals pulling you out early.
Three Take Profit Levels
When a signal locks in at the candle close, three take profit levels are drawn from the signal price. Each one sits a set number of average candle heights away, 3, 6 and 9 by default, and you can adjust each one in steps of 0.1. They stay put until the next signal starts a new trade, each one has its own alert, and with the price display off the labels just read TP 1, TP 2 and TP 3.
Low Volume Warning
When recent volume drops way below normal for that chart, a Low Volume Use Caution label shows up at the top of your chart. Price can whipsaw easily when volume is this thin, so it’s a good time to wait before taking new trades and keep a close eye on anything you’re already in.
Mark where price is likely to turn first, then only take the signals that print in those areas. The indicator has no support and resistance tools built in, so you can pair it with whatever levels you already use, or let Supply and Demand mark the zones for you.
Match the Mode to the Market
When price is chopping sideways, Scalp Mode gets you in and out of each move fast. Once a clear trend shows up, switch to Swing, Long Swing or Super Swing Mode so you can hold through the pullbacks instead of getting flipped out of every one.
Ride a Trade With Trailing Stop Mode
After a confirmed entry, turn on Trailing Stop Mode and let the stop trail on its own while new signals stay quiet. Hold until the stop is hit or you decide to exit, then turn the mode off.
Scale Out at the Take Profit Levels
Take partials at TP 1, TP 2 and TP 3 as price moves your way, and use the opposite arrow as your final exit.
Check the Higher Timeframe First
Use the Buy Sell Signal Scanner to see the direction on higher timeframes (HTF) before you take a signal. Sticking to the signals that agree with the bigger picture keeps you trading with the trend instead of against it.
Whichever setup you go with, run it in Bar Replay on your own market and timeframe first, so you know how the signals behave before real money is on the line.
CONFIGURATION
Settings Overview
Trade Mode Settings
Setting
Default
Description
Trade Mode
Super Swing Mode
Pick Super Swing, Scalp, Swing or Long Swing Mode
Candle Trailing Length For Longer Swings
2
Holds off signals until price makes a new high or low past this many candles. Works on Scalp and Swing Mode, and on Long Swing Mode only when set above its own built-in break. Super Swing Mode ignores it
Candle Size Rejection Multiple
0.8
Throws out direction changes on candles smaller than the average candle times this number (0.1 to 3). Scalp and Swing Mode only
Average Candle Size Rejection On/Off
Off
Filters out small candles in Super Swing Mode. Super Swing Mode only
Caution and Confirmation Settings
Setting
Default
Description
Wait For Confirming Price Action Dots On/Off
On
Yellow caution dots on signals with a smaller than normal candle
False Signal Warning X Cross On/Off
On
Yellow X on a signal the very next candle wiped out
Confirmation Signals After Caution Dots On/Off
Off
A second arrow when a candle confirms a cautioned signal within 2 candles
Stop Loss Settings
Setting
Default
Description
Stoploss On/Off
On
Shows the automatic stop loss line and label
Trailing Stoploss Exit From Here
Off
Trailing Stop Mode. Locks onto your trade and blocks new signals until you turn it off
Stoploss Candle Trail Length
3
How many candles back the stop looks for the highest high or lowest low. Lower is tighter, higher gives more room
Stoploss Avg Candle Multiple
1
How many average candle heights of room go past that high or low. Adjustable in steps of 0.1
Stoploss Line & Label Color
Purple
Color of the stop loss line and label
Stoploss Was Hit Line & Label Color
Orange
Color the line and label turn when the stop is hit
Show Price Of Stoploss
On
Shows the stop price on the label
Take Profit Settings
Setting
Default
Description
Take Profit On/Off
On
Shows the three take profit lines and labels
Take Profit 1 - Multiple Of Avg Candle Size
3
How many average candle heights TP 1 sits from the signal price. Adjustable in steps of 0.1
Take Profit 2 - Multiple Of Avg Candle Size
6
How many average candle heights TP 2 sits from the signal price. Adjustable in steps of 0.1
Take Profit 3 - Multiple Of Avg Candle Size
9
How many average candle heights TP 3 sits from the signal price. Adjustable in steps of 0.1
Take Profit Lines & Labels Color
Blue
Color of the take profit lines and labels
Show Price Of Take Profit Levels
On
Shows each level's price on its label
Arrow Settings
Setting
Default
Description
Bull Arrows On/Off
On
Shows the buy arrows
Bear Arrows On/Off
On
Shows the sell arrows
Signal Arrow Size
Small
Small, Medium or Large arrows
Bull Arrow Color
Lime green
Color of a buy arrow once its candle closes
Unconfirmed Bull Arrow Color
Faded green
Color of a buy arrow while its candle is still open
Bear Arrow Color
Red
Color of a sell arrow once its candle closes
Unconfirmed Bear Arrow Color
Faded red
Color of a sell arrow while its candle is still open
Candle Color Settings
Setting
Default
Description
Candle Color Based On Price Action
On
Paints the candles by the current price action direction
Bullish Candle Color
Aqua
Candle color while the price action reads bullish
Bearish Candle Color
Orange
Candle color while the price action reads bearish
Stay Notified
Alerts
Seven alerts come with the indicator:
Buy Signal Alert
Sell Signal Alert
Stoploss Hit Alert
Stoploss Updated Alert
Take Profit 1 Hit Alert
Take Profit 2 Hit Alert
Take Profit 3 Hit Alert
Each one is built to fire on whatever trigger option you pick when you set it up. The buy, sell and take profit alerts fire right after their candle closes, so you only hear about signals that are locked in and levels that were really hit. The Stoploss Hit Alert fires the moment price crosses your stop on a live candle, and only once per hit. The Stoploss Updated Alert fires every time the stop moves in your favor, goes quiet after a hit and picks back up on the next trade, so set that one to Once Per Bar. Paid TradingView plans can also send these alerts by webhook to another app, but the indicator itself never places a trade.
Signal Confirmation
Signal Confirmation and Repainting
What can change on a live candle. Every check runs on the candle while it’s still forming, which is what lets an entry show up early. That also means an arrow can show up faded and then disappear if the candle turns before it closes. Caution dots and confirmation arrows work the same way.
What locks at the close. Once a candle closes with the arrow showing, the arrow turns solid and that signal is locked in for good. It never moves, never disappears and never gets redrawn on a closed candle. If you only want confirmed entries, wait for the close.
The one thing drawn in the past. A false signal can only be spotted after the next candle wipes it out, so the yellow X is placed one candle back, on the failed signal candle itself. Nothing else is drawn in the past.
No higher timeframe data and no future data. The indicator doesn’t pull data from any other timeframe. Every calculation uses the candles on the chart you’re looking at, and the only calendar check is spotting when a new trading day starts so it can find opening gaps. No future data is used anywhere.
Live lines on the open candle. The candle colors update live while a candle is open, and the stop loss and take profit lines at the right edge of the chart always show the current levels. Trailing Stop Mode works on live candles, and reloading the chart re-anchors it to the most recent signal.
Markets & Timeframes
Compatibility
The Buy Sell Indicator loads on any TradingView chart with price data, including stocks, crypto, forex and futures, on any timeframe and any TradingView plan. It’s built light on purpose with no support and resistance tools inside, so the signals and candle colors update fast and you can pair it with whichever levels you already use, from your own drawings to any of our other TradingView indicators. Busy, high volume tickers with plenty of price action give the cleanest read, and symbols with no volume data will keep the low volume warning stuck on the chart.
Good to Know
Important Notes & Limitations
⚠Check both boxes when you add it. The first time you add the indicator, two checkboxes come up: one confirms you trade at your own risk, and one walks you through the candle color setup.
⚠Turn off your chart's own candle colors so the aqua and orange candles show. Open chart settings (gear icon, top right), go to the Symbol tab and turn off body, wicks and borders.
⚠Arrows can change until the candle closes. A faded arrow can still disappear. Wait for the close if you only want confirmed signals.
⚠Swing Mode and Long Swing Mode fall behind in choppy markets, and so do higher Candle Trailing Lengths, because price keeps turning before it makes the range break they need. Switch to Scalp Mode when price is going sideways.
⚠Trailing Stop Mode has to be turned off by hand after your stop is hit or you exit. If the stop won't move to the newest signal after you turn the mode off and back on, save your chart layout and refresh your browser to clear TradingView's cache.
⚠Thin markets give fewer signals. Low volume tickers with little price action can give few or weak signals, so stick to busy, high volume symbols.
No indicator is right every time, and past results never guarantee future results. Treat every signal as one piece of your decision and manage your risk on every trade.
Get Access
Get the Buy Sell Indicator Plus 9 More Premium Indicators
Access the full Premium Indicator Suite on your TradingView charts. All 10 indicators, chart templates, and priority support.
Super Swing Mode is the default and runs its own calculations, built to hold through chop for longer swings while still getting in early. Scalp Mode gives the earliest entries and the most signals. Swing Mode needs a close past the most recent candles and Long Swing Mode needs a close past a wider range of candles, so each one holds longer and gives fewer signals than the one before it.
A caution dot means the signal passed every entry check, but the candle behind it was smaller than normal. Wait for price to confirm the move before you take it. If you turn on confirmation arrows, a second arrow prints when a confirming candle comes in within 2 candles.
The stop starts at the highest high or lowest low of the last few candles, adds room based on the average candle height, and only moves in your favor after that. When price hits it, the line turns your stop hit color (orange by default) and shows the exact hit price. Trailing Stop Mode goes a step further and locks onto your trade, blocking new signals until you turn it off.
Arrows form on the live candle, so a faded arrow can disappear before that candle closes. Once the candle closes with the arrow showing, it turns solid and never moves or disappears. The only thing drawn in the past is the yellow X, which marks a failed signal one candle after it prints.
The Supply and Demand indicator marks zones on your chart, so you can focus on the Buy Sell signals that print inside them. The Buy Sell Signal Scanner shows the direction on higher timeframes so you can check the bigger trend first, and the Scalper Ribbon helps confirm momentum when a signal fires.
CHANGELOG
Release Notes
CURRENT VERSION
What You Get Today
When the Premium Suite moved into TradingView's Paid Space, the Buy Sell Indicator's description got a full rewrite to match the current version and the old release notes were removed to avoid confusion. This page reflects the current version of the indicator, so everything above matches what you get on your chart.
Added toggle for candle size rejection parameters and removed volume spike levels to improve loading performance.
What Changed
• Candle size rejection parameters can now be toggled on or off (default: off)
• Removed volume spike levels to reduce calculation load and prevent loading errors
Super Swing Mode Overhaul
Major overhaul of Super Swing Mode for better chop handling, longer holds, and early entries. Updated candle calculations improved all trade modes.
What Changed
• Major overhaul of Super Swing Mode. It holds through chop better, holds positions longer, still gives early entries
• Updated candle calculations improving signal generation for all trade modes
Super Swing Mode & Signal Improvements
Added Super Swing Mode, updated defaults, fixed bugs, and improved calculations. Made stoploss and take profit multiples adjustable by 0.1.
What Changed
• Added Super Swing Mode. It holds through chop for longer swings while still giving early entries. Not affected by candle trailing length or candle size rejection parameters
• Made stoploss and take profit candle multiples editable by 0.1 for fine tuning
• Fixed candle trailing length bug, edited reversal patterns and general signal calculations
Trailing Stop Mode & Bug Fix
Fixed candle trailing length bug and added a dedicated Trailing Stop Mode for position management.
What Changed
• Fixed candle trailing length bug across all modes
• Added Trailing Stop Mode. It suppresses new signals and trails your stop until hit. Includes alert for stop updates and stop-hit notification
• Stop label turns orange when the trailing stop is hit
Signal Parameters, Sensitivity Controls & New Signal Types
Major update adding inside bar, candle size, tweezer, gap parameters, Candle Size Rejection Multiple, confirmation arrows, X crosses, and stoploss/take profit alerts.
What Changed
• Added inside bar, candle size, mintick, tweezer top, gap up/down, and candle strength parameters
• Added Candle Size Rejection Multiple (0.1 to 3.0) for adjustable signal sensitivity
• Added confirmation arrows after cautioned signals and X crosses for immediately reversed signals
• Added alerts for stoploss hit and take profit levels hit
Price Labels & Arrow Sizes
Added price info to stoploss and take profit labels and adjustable signal arrow sizes.
What Changed
• Added price info to stoploss and take profit labels (toggleable)
• Added adjustable signal arrow size: small, medium, or large
Signal Improvements, Caution Dots & Opaque Arrows
Improved signals with volume and reversal candles, added caution dots for uncertain signals, and partially opaque arrows for unconfirmed signals.
What Changed
• Improved signals with volume and reversal candle parameters
• Added yellow caution dots on signals with uncertain characteristics
• Added partially opaque signal arrows until candle close to encourage waiting for confirmation
The companion scanner checks direction on higher timeframes and other tickers, so you can confirm your trade direction before taking a Buy Sell signal.
A smoothed 6-oscillator trend strength indicator with two calculation modes, neutral zone, and divergence detection. Use the ribbon to confirm momentum direction when Buy Sell signals fire for added confluence.
Marks supply and demand zones from volume spikes, open, high, low and close levels, sessions and VWAP, so you can focus on the Buy Sell signals that print inside those zones.