SIGNALSBREAKOUT

Trend, Momentum, Breakout and Mean Reversion in One TradingView Indicator: A Visual Guide

Rated 3.5 out of 5 Difficulty Intermediate
Why this rating As a trade-decision indicator, its biggest strength is how complete it is: every signal comes with STOP and TARGET drawn on the chart. The defaults are built for intraday trading, though, so on 4H and above you have to fix Higher Timeframe, VWAP, and range width yourself, which is why Flexibility scored lowest. We deducted 0.1 because the HTF EMA length in the author’s screenshot (200) differs from the actual default (50), and turning off the volume requirement doesn’t fully match the description. It suits traders who fine-tune settings on intraday charts, but it’s a poor fit if you just want to drop it on a higher timeframe and get signals.
Why this difficulty Because the four logics aren’t distinguished on the markers, figuring out which logic triggered a signal requires reading the dashboard and a working knowledge of EMA, RSI, and MACD. You’ll also need to adjust Higher Timeframe and Maximum Range Width % yourself depending on the timeframe, so it’s best suited to traders who are already comfortable with the standard indicators.

Overall 3.5/ 5.0

About our rating standards

  • Effectiveness 4.2 How fully it delivers what its author set out to do. Direction, timing, stop loss and take profit all come with every signal, and alerts carry the prices too, covering nearly everything needed to make a trade decision.
  • Originality 3.4 Whether it brings a perspective, structure or presentation existing indicators lack. The underlying indicators are standard, but combining four switchable logics with automatic STOP and TARGET drawing adds real value as a package.
  • Clarity 3.6 Whether you can read what it tells you, once it is on the chart, without misreading it. The boxes and markers are easy to read. However, three overlapping gold lines and markers that don’t show which logic fired can lead to misreads.
  • Flexibility 3.0 Whether it can be fitted to your instrument, timeframe and style of trading. Inputs are clearly named, but the defaults (1H higher timeframe, 5% range width, VWAP) are tuned for intraday, so the filters don’t work properly on higher timeframes until you change them.
  • Reliability 3.9 Whether you can take what is on screen at face value and act on it. Signals only fire on confirmed bars and don’t repaint. You still need to be aware of a possible one-bar mismatch at higher-timeframe boundaries and the quirks in how the win rate is counted.
Article Summary
What does this indicator do?
Bottom line

“Buy-Sell Signals using Multi-Logic Trading System” packs four trading logics plus STOP and TARGET levels into a single screen. On the 15m chart it works fine with the defaults, but on 4H and above you need to fix three settings: Higher Timeframe, VWAP, and range width.

Tell me more
Key points
  • A signal fires when any one of four logics lines up: trend, momentum, range breakout, or mean reversion
  • Signals only print after the bar closes and don’t repaint in real time
  • STOP sits 0.2 × ATR beyond the low of the previous 10 bars, and TARGET sits 1.5× that distance away
  • By default, no new signal fires until price touches STOP or TARGET
  • The ribbon splits EMA20–EMA200 into five equal parts, and EMA50 isn’t plotted
  • Higher Timeframe defaults to 1 hour, so it needs changing on 4H and above
  • The range check uses a fixed 5%, so adjusting it to your timeframe gives more realistic reads
  • The dashboard win rate is a simple tally based only on whether STOP or TARGET was touched

An Indicator That Packs Four Trading Logics Into One Tool and Maps Out Your Exit

“Buy-Sell Signals using Multi-Logic Trading System” is a TradingView indicator that rolls four different trading logics into a single script: trend-following, momentum, range breakout, and range mean reversion (fading the edges of a range). It was built by InvestyourAsset and is published as open source.

The moment a BUY or SELL marker prints, it draws the entry price, stop loss (STOP), and profit target (TARGET) as one package. That is what sets it apart from a typical arrow-based signal tool: “where to get in, where to bail, and where to take profit” all lives on one screen. A dashboard in the top-right corner also summarizes the scores and filter states.

Buy-Sell Signals using Multi-Logic Trading System on a TradingView 4H chart
Buy-Sell Signals using Multi-Logic Trading System on a TradingView 4H chart

I loaded it on Bitcoin’s 15m, 4H, and daily charts and spent several days comparing what it showed. The biggest takeaway: with the exact same default settings, it behaves like a completely different indicator depending on the timeframe. In this review, I break down how the signals are generated, one piece at a time, then cover the defaults that cause problems and how to fix them.

The on-chart name is slightly different

On TradingView’s script page it’s called “Buy-Sell Signals using Multi-Logic Trading System,” but the top-left of your chart will show “Buy-sell with multi-logic trading system.” The dashboard header reads “IYA · ATS PRO.” They’re all the same indicator, so when you search the indicator library, searching “Multi-Logic” is the quickest way to find it.

Six Elements Show Up on the Chart. Let’s Get the Basics Down First

When you first add “Buy-Sell Signals using Multi-Logic Trading System”, the sheer amount of information will probably catch you off guard. For the first few minutes, I honestly couldn’t tell which line was which. Broken down, everything on screen falls into six elements.

ElementWhat it showsDefault
Gradient band (ribbon)Where price sits relative to EMA20 through EMA200, plus trend directionShown
Glowing gold lineSession VWAP (the day’s volume-weighted average price)Shown
Glowing dot with a BUY/SELL tagA confirmed signalShown
Horizontal gold line (entry beam)Entry price of the open tradeShown
Green and red boxesProfit side up to TARGET, loss side down to STOPShown
Card above the latest barWhich of four market states the current bar is classified asShown

Here’s the full flow from signal to exit. As callout ① shows, a BUY only prints after the bar closes. That bar’s close becomes the entry price, and a gold line is drawn at callout ②. The boxes keep extending to the right and stop on the bar just before price touches TARGET or STOP (callout ③).

From BUY Signal to Exit

When a signal fires, the entry price, stop, and target are drawn as one set, and they keep extending to the right until price touches one of them.

From BUY Signal to ExitChart showing the BUY marker, the gold entry line drawn at the close, the green box above and red box below, and the boxes stopping on the bar that touches the target.TARGET 86775.62STOP 84900.50BUYBULLISH TRENDBUY prints once the bar closesThe BUY bar’s close is the entry priceThe boxes stop extending onthe bar that touches TARGETThe gold line is VWAP

Vowars DE ver.3.12.1

Synthetic chart modeled on a 15m timeframe, with all settings at their defaults. The boxes stay on the chart until the next signal and are cleared when the next BUY or SELL fires.

The boxes don’t disappear after the trade closes. They only get cleared when the next signal fires. In other words, the only boxes you’ll see on the chart are the ones for the most recent trade. If you want to review past trades with their boxes, turn on Keep Historical Risk/Reward Boxes On Chart in the display settings.

The Ribbon’s Six Lines Don’t Include EMA50

The ribbon is made of six thin lines with a faint fill between them. At first, I assumed these six lines were a stack of moving averages like EMA20, EMA50, and EMA200. That’s not what they are.

The edge closest to price is EMA20 (callout ①), the opposite edge is EMA200 (callout ②), and the four lines in between are helper lines that split the distance between EMA20 and EMA200 into five equal parts. EMA50, which the trend logic actually uses, isn’t plotted anywhere on the chart (callout ③).

The Ribbon Lines Split EMA20–EMA200 Into Five Equal Parts

The six lines are drawn at evenly spaced intervals between EMA20 and EMA200. EMA50 itself isn’t plotted.

The Ribbon Lines Split EMA20–EMA200 Into Five Equal PartsChart showing that the ribbon line closest to price is EMA20, the farthest is EMA200, the four lines in between are evenly spaced interpolations, and EMA50 runs along a different path.The price-side edge is EMA20The opposite edge is EMA200The dashed line is EMA50 (not shown on the actual chart)

Vowars DE ver.3.12.1

Synthetic chart with signals, boxes, and VWAP turned off. The dashed EMA50 line was added for explanation and does not appear on the actual chart.

The color switches bar by bar between three modes. When the stack lines up as close > EMA20 > EMA50 > EMA200, it flips to the bullish palette: gold on the price side fading to green on the outside. When it lines up the other way, you get the bearish palette, red fading to dark red. Anything else gets the neutral palette, gray fading to navy.

One thing to watch: a single close below EMA20 is enough to flip the ribbon back to neutral. So when the band turns gray on a pullback in an uptrend, that doesn’t necessarily mean the trend is over. If you want to see where EMA50 actually sits, add TradingView’s built-in Moving Average Exponential with a length of 50 as a separate overlay. It makes the call a lot easier.

Three Things Are Gold, So It’s Easy to Mix Up the Lines

What threw me off the most with “Buy-Sell Signals using Multi-Logic Trading System” was the color scheme. There’s just too much gold. The VWAP, the entry beam, and the price-side ribbon line in bullish mode are all drawn in the same shade of gold. In an uptrend, when the entry beam and VWAP end up near the same price, it takes a second to tell which is which.

The trick is to look at the shape. VWAP bends with price and jumps to a new level at the start of each day. The entry beam is perfectly flat and only shows while a trade is open. The gold ribbon line moves together with the other ribbon lines as part of the band. If it still bugs you, change only the color of “VWAP Core” or “Entry Beam Core” in the Style tab, and it becomes much easier to read.

The Market Condition Card and Dashboard Only Show the Latest Bar

The card above the latest bar shows which of the four states below the current market has been classified as. The order matters: the first condition that matches, from top to bottom, is the one displayed.

CardConditionCard color
BULLISH TRENDClose > EMA20 > EMA50 > EMA200Green
BEARISH TRENDClose < EMA20 < EMA50 < EMA200Red
RANGE / SIDEWAYSThe range of the previous 30 bars is within 5% of the lowGold
TRANSITIONNone of the aboveGray

The dashboard in the top-right has 12 rows. You don’t need to read all of them every time. The three I actually look at are the scores at callout ①, the filters at ②, and the win rate at ③.

What to Read in the 12-Row Dashboard

The top-right table only shows the state of the latest bar. Past values aren’t kept, so narrowing down which rows to watch keeps things simple.

What to Read in the 12-Row DashboardFigure explaining the 2-column, 12-row dashboard the indicator shows in the top-right corner, and what the score, filter status, and win rate rows mean.IYA · ATS PRORANGE / SIDEWAYSBull Score3 / 6Bear Score0 / 6RSI55.5ATR %0.19%Volume Ratio0.33xBB Width0.55%HTF TrendBEARISHVWAPBELOWTradeLONGSL / TP81634.69 / 88204.07Win Rate46.5% (43)How many of the sixconditions are metDirection of the HTFand VWAP filtersWin rate counted only onbox touches (trade count)Latest bar’s market read

Values in the table are illustrative.

Vowars DE ver.3.12.1

The values shown are an example from a 15m chart. You can toggle the dashboard with Show Statistics Dashboard.

Bull Score and Bear Score show how many of the six conditions (covered below) are currently met. HTF Trend and VWAP show the direction of the filters applied to signals. If these read red, trend-type BUY signals won’t fire.

When you want to check how a past bar was classified

The card and dashboard only display values for the latest bar. Scrolling back through the chart won’t show you how older bars were classified. However, with TradingView’s Bar Replay, the bar where you pause is treated as the “latest bar,” so you can see the card and dashboard as they were at that point. Pausing the replay on the signal bar you’re curious about is the fastest way to verify it. How far back you can go depends on your plan and the timeframe.

How Are BUY and SELL Decided? Four Logics and a Six-Point Score

A signal from “Buy-Sell Signals using Multi-Logic Trading System” fires as soon as any one of its four logics has its conditions met. The marker doesn’t tell you which logic triggered it. The author acknowledges this in the description and suggests reading it from the card, the dashboard, and the surrounding price action.

Before getting into the four logics, let’s nail down the “score” that serves as their common yardstick.

Bull Score and Bear Score Add Up Six Conditions

ConditionAdds to Bull Score whenAdds to Bear Score when
EMA stackClose > EMA20 > EMA50 > EMA200Close < EMA20 < EMA50 < EMA200
RSI(14)Above 45 and below 72Above 28 and below 55
MACD (12, 26, 9)MACD line above the signal line with a positive histogramMACD line below the signal line with a negative histogram
Bollinger Bands (20, 2)Close above the basisClose below the basis
Volume and OBVVolume at least 1.5× its 20-bar average, with OBV above its 14-bar averageVolume at least 1.5× its 20-bar average, with OBV below its 14-bar average
Break of recent high/lowBullish candle that closes above the high of the previous 10 barsBearish candle that closes below the low of the previous 10 bars

Unlike the usual “RSI above 70 means overbought” reading, RSI drops out of the Bull Score once it exceeds the 72 cap. That’s worth remembering: on bars where momentum has run too hot, the score actually goes down.

The sixth score condition is tied to your stop-loss setting

The “previous 10 bars” used in the sixth condition comes straight from Structure Swing Lookback in the risk management settings. If you change this value to adjust your stop placement, keep in mind that the score calculation changes along with it.

Trend-Following Logic Needs “Stack + Score + Two Filters”

This is the logic enabled by Enable Trend-Following Logic. It fires when the EMAs are fully stacked, the score is at or above Minimum Trend Confluence (default 4), and the higher-timeframe EMA and VWAP both agree with the direction. Since the stack itself counts as one point, the default of 4 effectively means “the stack plus 3 of the other 5 conditions.”

It’s the most conservative of the four. The flip side is that it tends to fire a bit after the trend is already underway, so it won’t catch the initial move.

Momentum Logic Reacts Without Waiting for the EMA Stack

The Enable Momentum Logic logic looks for momentum: close above EMA20, RSI above 52, a positive MACD histogram that’s bigger than the previous bar’s, and OBV above its average. The sell side uses RSI below 48 and the mirror image of everything else. The higher-timeframe and VWAP filters apply here too.

Because it doesn’t wait for EMA50 and EMA200 to line up, it fires earlier than the trend-following logic. From what I saw, most of the signals right after price broke out of a range seemed to come from this logic. The BUY in the first chart is also a momentum-logic signal, based on the calculation.

The easy thing to miss is volume. With Use Volume Filter When Available turned on, on any symbol that has volume data, momentum signals only fire on bars where volume is at least 1.5× its 20-bar average.

Range Breakout Logic Checks for a “Clean Close Outside the Previous 30 Bars”

The Enable Range Breakout Logic logic assumes the previous 30 bars stayed within a 5% range, then picks up the bar that closes outside it. The key point is that the bar being evaluated is excluded from that range: the range at callout ① doesn’t include the current bar.

What It Takes for a Range Breakout BUY

A breakout is confirmed when the current bar closes clearly above the range formed by the previous 30 bars, by at least 0.15 × ATR.

What It Takes for a Range Breakout BUYChart showing the high-low range of the previous 30 bars, the trigger line set at that high plus ATR × 0.15, and how the breakout bar that closes above it lines up with the BUY.TARGET 83867.52STOP 83000.59BUYRANGE / SIDEWAYSHigh and low of the previous 30 bars(the current bar is excluded)The close cleared this line(high + ATR × 0.15)BUY prints once that bar closes

Vowars DE ver.3.12.1

Synthetic chart modeled on a 15m timeframe. The bar being evaluated is not included in the previous 30-bar range. A range within Maximum Range Width % (default 5%) is treated as a “range.”

The breakout threshold is “the high of the previous 30 bars + ATR × 0.15” (callout ②). That extra buffer filters out bars that barely poke above the high, and you can change it with Breakout Confirmation Buffer (x ATR). On top of that, the close has to land in the top 60% of the bar’s range, RSI has to be above 50, the MACD line above its signal line, and price above VWAP. Only when all of that lines up do you get the BUY at callout ③.

One caveat here: this logic has no higher-timeframe filter. Even if the higher timeframe is still in a downtrend, a break above the range will print a BUY. The author states this clearly and tells you to check the higher-timeframe structure yourself.

The volume condition is switched on in two places

Even if you turn off Require High Volume For Breakout because you don’t care about breakout volume, you still need at least 1.5× volume as long as Use Volume Filter When Available stays on. To drop the volume requirement, you have to turn both off.

Mean Reversion Is Off by Default. If You Use It, Watch the Volume Condition

Enable Sideways Mean-Reversion Logic buys bars that dip into the bottom 20% of the range and bounce back, and sells bars that push into the top 20% and get rejected. The conditions include a bullish candle whose lower wick is at least 35% of its range, RSI turning up from below 38, and a range at least 1× ATR wide. The higher-timeframe and VWAP filters don’t apply.

One thing bugged me: there’s a volume condition here too. With the volume filter on, signals only fire on rejection bars that come with at least 1.5× average volume. The author writes “don’t use it when price is pressing the edge of the range with expanding volume,” so requiring a volume spike feels a bit at odds with that. If you want to try mean reversion, decide how you want to handle the volume filter before you use it.

STOP and TARGET Come Down to “the Recent Low” and “1.5×”

The default Stop-Loss Method is “Structure + ATR.” For a BUY, it finds the lowest low of the previous 10 bars (callout ①) and places the STOP 0.2 × ATR below it (callout ②). TARGET sits 1.5 times the entry-to-STOP distance above the entry (callout ③).

How the STOP and TARGET Levels Are Set

With the default Structure + ATR method, STOP goes just below the recent low, and TARGET is placed 1.5 times that distance above entry.

How the STOP and TARGET Levels Are SetChart showing the lowest low of the 10 bars before the BUY, the STOP placed 0.2 × ATR below it, and the TARGET placed 1.5 times the entry-to-STOP distance above entry.TARGET 86775.62STOP 84900.50BUYBULLISH TREND1R1.5RFind the lowest low of the 10 bars before the BUYSTOP goes ATR × 0.2 below that lowTARGET goes 1.5× the STOP distance above entry

Vowars DE ver.3.12.1

Same scene as the first chart. The BUY bar itself is not included in the previous 10 bars. If you set Stop-Loss Method to ATR, STOP becomes a fixed distance of ATR × 1.5 below entry.

Because the stop sits just below the recent low, it follows the market structure. The trade-off: if the previous 10 bars moved a lot, the distance to the stop widens, and TARGET moves further away in proportion. On the daily chart, that “distance” really starts to matter (more on that later).

Stop-Loss MethodSTOP placementBest suited for
Structure + ATR (default)ATR × 0.2 beyond the lowest low (highest high) of the previous 10 barsDiscretionary trading around key levels
ATRATR × 1.5 from entryVolatile symbols, or when you want a consistent stop size
Fixed %2.5% from entrySimple setups that ignore changes in volatility

The default Target Method is “Risk:Reward,” using a Risk:Reward Ratio of 1.5. If you count every TARGET hit as a win and every STOP hit as a loss, 40% is the break-even win rate (1.5 × 0.4 = 1 × 0.6). Keep that 40% in mind as your baseline when you look at the dashboard win rate covered later.

Signals Pause While a Trade Is Open. If You Don’t Know This, You’ll Think It’s Broken

By default, “Buy-Sell Signals using Multi-Logic Trading System” has Wait For SL/Target Before Next Signal turned on. Until price touches STOP or TARGET, it won’t accept any new signal. That includes signals in the opposite direction.

No New Signals While a Trade Is Open

By default, no new signal is accepted until price touches STOP or TARGET. Even if the conditions line up in the meantime, no marker appears.

No New Signals While a Trade Is OpenChart showing that during the holding period from the first signal to the exit, BUY and SELL conditions lined up several times without printing, and the next signal fired on the bar that touched the target.TARGET 87230.88STOP 85990.79BUYBUYBULLISH TRENDThe trade opens hereConditions line up, but nothing printsNext signal fires on the exit bar

Vowars DE ver.3.12.1

The dotted circles were added for explanation to mark spots where conditions were met but no signal printed because a trade was open. They don’t appear on the actual chart. Since the open trade’s boxes are cleared by the next signal, only the gold entry line remains for the first trade.

After the BUY at callout ①, the BUY and SELL conditions line up several times in the stretch marked callout ②. Still, no marker prints. The next signal only fires on the bar that touches TARGET (callout ③).

Since every trade gets resolved one at a time, it’s easier to backtest. The problem is on higher timeframes.

On the Daily Chart, a Single SELL Stayed Open for Almost 8 Months

When I loaded it on Bitcoin’s daily chart, a SELL from early February 2026 was still being treated as an open trade at the end of September. STOP was at 91,296.91 and TARGET at 52,480.16, both far from the current price. In the roughly eight months since, not a single new signal had fired. Honestly, at first I thought the indicator had frozen.

On top of that, the card on the same screen read “BULLISH TREND” while the dashboard’s Trade row still said “SHORT.” With the market read and the trade status pointing in opposite directions, it’s confusing the first time you see it. On the 4H chart too, a SELL from early June was carried all the way into late August.

On the daily chart, STOP and TARGET sit far away, so a single trade can last for months (BTCUSDT, as of Sep 26, 2026)
On the daily chart, STOP and TARGET sit far away, so a single trade can last for months (BTCUSDT, as of Sep 26, 2026)

There are two fixes. One is to turn off Wait For SL/Target Before Next Signal so a new signal can override the previous trade. The other is to set Stop-Loss Method to “ATR” so STOP and TARGET are sized off ATR and sit closer. The first gives you more signals, but overridden trades drop out of the win-rate count. The second lets you speed up trade turnover while keeping the stats meaningful.

Three More Mechanisms That Hold Signals Back

  • Signal Only When Setup Becomes Fresh (default on) only fires on the bar where the conditions flip from “not met” to “met.” It won’t fire on every bar while the conditions stay true
  • Minimum Bars Between Signals (default 5) blocks the next signal until 5 bars have passed since the last one. The 6th bar is the first one allowed
  • If BUY and SELL conditions are both met on the same bar, only the side with the higher score fires. If the scores are tied, neither fires

The Fresh setting is easy to overlook, but it matters. Even if TARGET is hit mid-trend, no new BUY will fire as long as the conditions stay met. You have to wait for the conditions to break down once and then line up again.

I Compared the Display on Four Bitcoin Timeframes

With the default settings, I loaded it on Bitcoin (BTCUSDT) on the 15m, 1H, 4H, and daily charts and lined up the dashboards as of September 26, 2026.

TimeframeMarket condition cardTradeWin Rate (closed trades)
15mRANGE / SIDEWAYSLONG46.5% (43)
1HRANGE / SIDEWAYSLONG44% (84)
4HTRANSITIONFLAT45.7% (94)
DailyBULLISH TRENDSHORT47.5% (40)

Win rates ranged from 44% to 48%, all above the 40% break-even for a 1.5× TARGET. That said, none of this includes fees or spread. And with only 40 to 90 trades each, I don’t think it’s enough evidence to call it “profitable.”

On the 15m chart, the RANGE / SIDEWAYS read tends to stick (Buy-Sell Signals using Multi-Logic Trading System, as of Sep 26, 2026)
On the 15m chart, the RANGE / SIDEWAYS read tends to stick (Buy-Sell Signals using Multi-Logic Trading System, as of Sep 26, 2026)

What caught my eye was the card’s classification. On the 15m chart, it still read “RANGE / SIDEWAYS” during a week when price moved more than $10,000 in about five days. The range check uses a fixed percentage, “the previous 30 bars within 5%,” so the smaller each bar’s range, the more likely a lower timeframe gets labeled as a range. On the daily chart, by contrast, 30 bars almost never fit inside 5%.

On the 4H chart, TRANSITION shows up a lot and signals are spaced far apart
On the 4H chart, TRANSITION shows up a lot and signals are spaced far apart

Three Default Settings That Cause Problems

The defaults of “Buy-Sell Signals using Multi-Logic Trading System” are close to the author’s “5m/15m day trading” preset. If you plan to use it on the 4H or daily chart, I’d recommend revisiting at least these three settings.

1Always set Higher Timeframe above your chart timeframe

The default for Higher Timeframe is “60” (1 hour). If you leave it as is on a 4H or daily chart, what’s supposed to be a higher timeframe ends up pulling an EMA from a timeframe lower than your chart. TradingView’s official documentation also explains that requesting a lower timeframe this way only returns the value of the last intrabar, which leads to repainting that can’t be reproduced in real time.

Chart timeframeSuggested Higher Timeframe
5m30m or 60m
15m60m (default) or 4H
1H4H or Daily
4HDaily or Weekly
DailyWeekly

These pairings are based on the guidelines in the author’s description; I added the daily row myself. The further out you set the higher timeframe, the fewer signals you get, and the closer you set it, the more you get.

2Turn off the VWAP filter on daily and above

VWAP resets every session (every day for Bitcoin), so on the daily chart each bar is a full session on its own. VWAP then equals that bar’s (high + low + close) ÷ 3, and the filter turns into nothing more than a check of whether the close is above or below the middle of the bar. The author also lists turning off Use Session VWAP Filter as an option on higher timeframes.

3Match Maximum Range Width % to your timeframe

The default of 5% for Maximum Range Width % is too loose for Bitcoin’s 15m chart and too tight for the daily. Since a 30-bar range is typically several times the ATR, my starting point is “roughly 5× the ATR % shown on the dashboard.” Using ATR % as of September 26, 2026, that works out like this.

TimeframeATR % (as of Sep 26, 2026)Suggested Maximum Range Width %
15m0.19%Around 1%
1H0.52%Around 2.5%
4H1.16%Around 6%
Daily2.94%Around 15%

ATR % changes with volatility, so don’t treat these numbers as fixed. Check the dashboard now and then and adjust.

The Full Parameter Map and What Changes When You Tweak It

The settings are split into nine groups, with more than 40 inputs in total. You don’t need to touch all of them. Below, I focus on the inputs that drive the signal logic and list the default, my suggested value, and what happens when you change it. Anything marked “Keep default” is an input where I couldn’t find a reason to change it.

Market Condition, Higher Timeframe, and VWAP

SettingDefaultSuggestedEffect
Fast EMA20Keep defaultPrice-side edge of the ribbon. Lower values let the stack align sooner and bring signals earlier
Medium EMA50Keep defaultUsed only for the stack check. Not plotted on the chart
Slow EMA200Keep defaultOuter edge of the ribbon. Sets the long-term direction
Range Lookback30Keep defaultNumber of bars used for the range check. Longer values mean fewer range reads
Maximum Range Width %5About 5× ATR %Lower values mean fewer range reads and fewer breakout signals
Use Higher-Timeframe Trend FilterOnOnTurning it off lets trend and momentum signals fire against the higher timeframe too
Higher Timeframe60Higher than your chart timeframeTimeframe for the HTF EMA. The further out, the fewer signals
HTF EMA Length50Keep defaultLength of the HTF EMA. The author’s screenshot shows 200, but the actual default is 50
Use Session VWAP FilterOnOn for intraday, off for daily and aboveTurning it off allows signals against VWAP too

Entry Logic

SettingDefaultSuggestedEffect
Minimum Trend Confluence44–5Score required for trend signals. Setting it to 5 means fewer, higher-conviction signals
Enable Trend-Following LogicOnOnToggles the trend-following logic
Enable Momentum LogicOnOnToggles the momentum logic. Most early signals come from here
Enable Range Breakout LogicOnOnToggles the range breakout logic
Breakout Confirmation Buffer (x ATR)0.150.15–0.3Extra buffer required for a breakout. Higher values ignore shallow breaks
Breakout Min Close Position In Candle0.60.6–0.7Where the breakout bar must close. Higher values filter out long-wick bars
Require High Volume For BreakoutOnOnRequires at least 1.5× volume on the breakout bar
Enable Sideways Mean-Reversion LogicOffOffToggles the mean-reversion logic. Careful: in a trending market it means fading the trend
Mean-Reversion Min Range Width (x ATR)1.01.0–1.5Minimum range width for the mean-reversion logic
Mean-Reversion Min Rejection Wick Ratio0.350.35–0.5Wick length required on the rejection bar
Mean-Reversion Require RSI TurningOnOnRequires RSI to have turned

You can also change the RSI, MACD, and Bollinger Band lengths (RSI Length of 14, MACD 12/26/9, and Bollinger Band Length of 20 with a 2 standard deviation multiplier), but the score thresholds stay fixed, like RSI 45 and 72. Changing the lengths shifts RSI’s distribution and breaks its relationship with those thresholds, so I keep them at their defaults.

Volume, Risk Management, and Signal Management

SettingDefaultSuggestedEffect
Use Volume Filter When AvailableOnOnOn symbols with volume data, requires high volume for momentum and other signals
Volume MA Length20Keep defaultNumber of bars for the volume average
High-Volume Multiplier1.51.5–2.0Multiplier that defines high volume. Higher values mean fewer signals
OBV MA Length14Keep defaultNumber of bars for the average OBV is compared against
ATR Length14Keep defaultATR length used for STOP and the breakout check
Stop-Loss MethodStructure + ATRDefault for intraday, ATR for dailyHow STOP is placed. ATR keeps the distance consistent
Target MethodRisk:RewardRisk:RewardHow TARGET is placed
Structure Swing Lookback1010–20Range for the recent low used as the STOP reference. Also affects the sixth score condition
Structure ATR Buffer0.20.2–0.3Buffer between the recent low and STOP
Stop ATR Multiplier1.51.5STOP distance for the ATR method
Risk:Reward Ratio1.51.5–2.0TARGET distance. At 2.0, the break-even win rate drops to about 33%
Clear Levels After SL/Target HitOnOnWhen off, levels remain after the trade resolves and the win rate isn’t tallied
Minimum Bars Between Signals53–5Minimum spacing between signals
Signal Only When Setup Becomes FreshOnOnFires only on the bar where conditions newly line up
Wait For SL/Target Before Next SignalOnOn for intraday; consider off for dailyBlocks the next signal until the trade resolves
Allow Opposite Signal Before Exit (if wait is OFF)OnOnWith waiting off, whether an opposite signal can replace the open trade

As the name says, Allow Opposite Signal Before Exit (if wait is OFF) only matters when Wait For SL/Target Before Next Signal is turned off. With waiting off, a new signal in the same direction always replaces the previous trade. This switch only decides whether an opposite-direction signal can replace it too.

On the display side, you can hide the markers, entry beam, boxes, ribbon, VWAP, card, and dashboard individually. Turn on Gradient Candle Coloring By Trend Strength, which is off by default, and the candles get painted from green to red based on the gap between Bull Score and Bear Score. It’s handy when you want to scroll back and see how the score evolved.

Setting Combinations by Use Case

Use caseSettings to changeGoal
15m day trading (based on defaults)Maximum Range Width % to around 1%Make the range read more realistic and cut down on excessive breakout signals
1H–4H swing tradingHigher Timeframe to 4H or Daily, Minimum Trend Confluence to 5Reference the higher timeframe correctly and narrow it down to higher-conviction signals
Riding the bigger trend on the dailyUse Session VWAP Filter off, Stop-Loss Method to ATRRemove the mostly meaningless VWAP check and increase trade turnover
Cutting down noiseHigh-Volume Multiplier to 1.7–2.0, Minimum Bars Between Signals to around 8Filter out moves without volume and back-to-back signals

Repainting and Alerts

“Buy-Sell Signals using Multi-Logic Trading System” only evaluates signals when a bar closes. Markers don’t appear and disappear in the middle of a live bar. The higher-timeframe EMA also uses the last confirmed value in real time.

There is one fine point, though. On historical bars, the last bar right before the higher timeframe rolls over uses the freshly confirmed higher-timeframe value. In real time, that same bar is still using the previous value, so on that single boundary bar, the historical and real-time results can differ. It only affects a small number of bars, but it’s one more reason not to treat historical signals as a track record at face value.

There are four alert conditions available.

Alert conditionWhat it meansTiming
ATS Pro BUYConfirmed BUY signalOn bar close
ATS Pro SELLConfirmed SELL signalOn bar close
ATS Pro Stop HitPrice touched the open trade’s STOPTriggers the moment price touches it, even mid-bar
ATS Pro Target HitPrice touched the open trade’s TARGETTriggers the moment price touches it, even mid-bar

On top of that, with Enable Dynamic alert() Messages turned on, it can send messages that include the symbol, entry price, STOP, and TARGET. When you create an alert in TradingView, pick this indicator as the condition and choose the alert() function call option to receive them. Since every BUY or SELL arrives with its stop and target prices, it works well if you run your trading off mobile notifications.

The dashboard win rate only counts whether TARGET or STOP was touched

Win Rate counts a TARGET touch as one win and a STOP touch as one loss. Fees and slippage aren’t included, and if both TARGET and STOP are touched on the same bar, it adds both a win and a loss.

Trades that get replaced mid-way because Wait For SL/Target Before Next Signal is off aren’t counted, and nothing is counted if Clear Levels After SL/Target Hit is off. The author also notes in the description that this win rate is a simple internal statistic and should be verified separately.

There’s also a cap on the number of markers. Each marker uses four labels, and the label limit is 500, so the oldest ones get deleted and only about the latest 120 remain. That’s fewer than you might expect.

If you want to see older signals, use Bar Replay to go back to that period, and you’ll see the markers drawn from the calculation up to that point.

Pairs Best With Pivot Points Standard: Check What Stands Between You and TARGET

“Buy-Sell Signals using Multi-Logic Trading System” pulls together a wide range of signal inputs, but it doesn’t look at horizontal levels sitting between entry and TARGET. The author also tells you to check for yourself “whether there’s enough room before the next major level.” If you’re going to pair it with something, I think TradingView’s built-in Pivot Points Standard is the easiest option. It automatically plots the day’s key levels (P, R1, S1, and so on) from the previous day’s high, low, and close.

Overlay Pivot Points Standard to Check the Path to TARGET

“Buy-Sell Signals using Multi-Logic Trading System” doesn’t account for levels sitting in front of TARGET. Overlaying R1 from Pivot Points Standard shows at a glance what stands in the way.

Overlay Pivot Points Standard to Check the Path to TARGETChart showing pivot R1 between the BUY’s entry and TARGET, with price getting rejected just below R1 and heading to STOP.TARGET 88503.58STOP 86211.92BUYBEARISH TRENDPR1S1R1 sits below TARGETThe rally stalls near R1The realistic move isonly up to R1

Vowars DE ver.3.12.1

Synthetic chart modeled on a 15m timeframe, overlaid with pivots (Traditional) calculated from the previous day’s high, low, and close. The pivot line color was chosen for this illustration.

In the chart, R1 sits below the BUY’s TARGET (callout ①). Price stalls just short of R1 (callout ②) and then drops all the way to STOP. If you can see R1 at the time of entry, you can treat the move shown at callout ③, the distance to R1, as the “realistic target” and compare it to your stop distance to decide whether to pass on the trade.

My routine is simple.

  1. Check whether any lines like R1 or S1 sit between the entry and TARGET
  2. If there are, make sure the distance to that line is comfortably larger than the distance to STOP
  3. If it’s smaller, either pass or enter with the plan to take partial profits just before that line

You can switch the pivot period to daily, weekly, and so on in the Pivot Points Standard settings. On the 1H chart and above, switching to weekly pivots seemed to give me levels that held up better.

Where It Shines and What to Watch Out For

What you can count on

  • STOP and TARGET are drawn with every signal, so you can see the risk/reward outlook on one screen
  • The status of all four logics and filters is gathered in the dashboard, so you don’t have to hunt for inputs
  • Signals only fire after the bar closes and never appear or vanish mid-bar
  • Almost every display element and logic can be toggled individually, so you can strip it down to fit your style
  • Alerts can include the entry, STOP, and TARGET prices

What to watch out for

  • The marker doesn’t tell you which logic triggered the signal
  • Higher Timeframe defaults to 1 hour, so on the 4H chart and above it won’t act as a higher timeframe unless you change it
  • The range check uses a fixed 5%, so the classification is skewed depending on the timeframe and symbol
  • Because it blocks new signals until the trade resolves, higher timeframes can go months without a signal
  • The VWAP, entry beam, and ribbon all use overlapping shades of gold, making the lines easy to mix up

It works best on intraday charts of symbols with solid volume data: Bitcoin, index futures, and liquid large-cap stocks fit the bill. On symbols without volume data, the volume conditions are skipped automatically, so signals still fire, but the fifth score condition always scores 0. On symbols like FX, where the meaning of volume varies by data provider, I’d keep an eye on the dashboard’s Volume Ratio to see how the volume conditions are actually playing out.

A Multi-Logic Signal Tool That Shines When You Pick the Right Logic for the Market

Buy-Sell Signals using Multi-Logic Trading System

After a few days with “Buy-Sell Signals using Multi-Logic Trading System”, my impression of it changed completely. It’s not the kind of indicator that tells you when to buy and sell just by being on your chart. It’s a framework for choosing the right logic and filters for the current market conditions. That’s exactly what the author means at the end of the description when they write, in essence, “trade according to the current market regime instead of forcing the same strategy onto every market.”

Used on the 15m chart with the defaults, the signal timing and the STOP/TARGET distances feel natural and the whole display hangs together nicely. On the 4H and daily charts, though, the filters won’t work as intended until you fix three things: the higher timeframe, VWAP, and range width. If you don’t mind putting in the time to tune the settings, it’s a handy indicator that keeps all your decision inputs in one place.

Signals only point to potential trades and don’t guarantee profits. The dashboard win rate is a simplified tally as well. Before trading it live, I recommend using Bar Replay on your own symbol and timeframe to step through the signals one by one and see what happened before and after each.

Sources: For this article we tested an indicator built by InvestyourAsset 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
See Vowars more often on Google, or get an alert when a new review goes live.
YUZURU
AuthorYUZURUTrader / Indicator Developer / Web Producer
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