Indicator 04 · Trend Quality

TrendScore. Stop Trading Chop.

Trend strength from −100 to +100 in its own panel, sorted into five clear states — so chop and genuine trend never look alike.

μ

−100 to +100 Score

One number tells you whether the market is trending hard, drifting, or chopping sideways — and which side it favours.

Δ

Named Alerts

Eight named alerts covering every state change — bull, bear, strong, cooling, and the return to Neutral — all on bar close, with stable titles you can automate against.

β

See Chop For What It Is

Inside the Neutral band the score is not committed to either side — the reading most trend-following approaches have no edge in.

σ

Use It As A Gate

Run it alongside your own setup as a trend/no-trend gate — engage when it reads directional, stand down when it reads Neutral.

Indicator Guide · Trend Quality · v3.4

How To Use TrendScore.

TrendScore measures how much directional conviction is in the market right now and prints it as one number between −100 and +100 in a panel under your chart. Positive is bullish, negative is bearish, and the distance from zero is how strong the move is relative to that symbol's own recent conditions. The scale self-calibrates, so a reading means the same thing on MNQ at 15 minutes as it does on gold daily — you do not re-tune it per market. Its job is the trend/no-trend decision: it tells you when conditions favour a trend-following approach, when they do not, and when conviction is fading. It is analysis software and chart context for your own plan, not a trade recommendation.

What changed in v3.4 (September 2026)A small consistency release. Chart labels now follow exactly the same gate as your alerts, so with a Signal Strength Filter running you no longer see labels for signals that never sent an alert. The warm-up countdown now reaches zero on the bar the first reading prints. Tooltips spell out that 'Any Transition' deliberately ignores the filter, and what the ⚠ and ◆ symbols in the Signals row mean. The optional higher-timeframe analysis is only computed when you set an Analysis Timeframe. The score itself, every plotted value and all eight alert titles are unchanged — your saved alerts keep working; there is nothing to re-create.

Reading the chart

The score line (−100 to +100)The single reading. Above zero is bullish, below zero is bearish. Distance from zero is how strong the trend is compared with this symbol's own recent conditions — not compared with some fixed universal standard. Because it recalibrates to recent conditions, an extreme reading means 'extreme for this market lately'. After a large regime shift the calibration takes some time to catch up, and in a market that has run one way for a long stretch the opposite side rarely reaches its extreme.
The zero lineThe bull/bear divide. Crossing zero is a change of side, but it is not itself a signal event — TrendScore's signal states are defined by the two level bands, not by zero.
The dotted Signal BandsFour horizontal guides marking where the states change: the Strong level (adjustable in settings) on each side, and the Weak level (adjustable in settings) on each side. Everything between the Weak lines is the Neutral zone. These are your levels — you set them.
Line colour and brightnessThe line runs from faint mint to full neon. Brightness rises with both the strength of the reading and how fast the score is moving. A pale, slow line is a market with little conviction; a bright, fast line is a market committing.
Glow haloA soft halo under the score line, cyan on the bull side and blue on the bear side. Its intensity tracks the same strength-and-speed read as the line colour. Purely a legibility aid — it carries no separate information.
Gradient fillShading between the score line and zero, brightest at the line and fading to transparent at zero. A two-second read of conviction without looking at the number.
Background tint in the paneThe panel background tints only while the score is in a Strong state, and deepens as the move gets stronger and faster. If the background is plain, you are not in a Strong state.
Transition markers on the lineThe honest state map. A small circle marks a fresh directional entry, a larger circle marks entry into a Strong state, a soft faded circle marks Cooling, and a mint diamond marks a return to Neutral. Markers answer to no filter setting at all — they always show every single state change, even when your alerts are being screened, so the chart never hides a state change from you.
Signal Labels in the pane (optional, off by default)Compact tags at each confirmed state change: ▲ BULL, ▲ STRONG, ▼ BEAR, ▼ STRONG, ◆ COOLING, — NEUTRAL. As of v3.4, labels follow exactly the same gate as the alerts — Signal Confirmation and the Signal Strength Filter both apply — so a label only ever marks a signal you were actually told about. (Before v3.4 a filtered entry could still print a ▲ BULL label; that is what changed.) The Signals row's ◆ still tells you when the state you are in was never announced.
Signals on Price Chart (optional, off by default)Announced Bull, Bear and Strong entries mirrored onto your main price chart: a cyan triangle below the bar on the bull side, a blue triangle above the bar on the bear side. Unlike the in-pane labels, these do follow both Signal Confirmation and the Signal Strength Filter, so they match your alert stream. For traders who work off price and keep the panel collapsed.
Dashboard header status cellLIVE ▲ means a bull state is running, LIVE ▼ a bear state, STANDBY means Neutral, and WARMING means the score is still calibrating — with a countdown of bars remaining when you are on chart timeframe (as of v3.4 it reaches zero on the bar the first reading prints).
Dashboard — Trend rowThe live state in words: STRONG BULL ▲, BULL ▲, NEUTRAL —, BEAR ▼, or STRONG BEAR ▼. The fastest read of where things stand.
Dashboard — Score rowThe signed reading, coloured by side and intensity. Useful for logging and for judging how far inside a state you are, not as a forecast of size.
Dashboard — Duration rowHow many bars the current state has held. A state that has just started and a state that has run for a long stretch are different situations, and this is the only place that difference is written down.
Dashboard — Quality rowHow cleanly price is travelling: STRONG ▲, TRENDING, or RANGING ⚠. RANGING ⚠ means the market is chopping — plenty of movement, no progress. This is the row that tells you whether the state you are in is worth trading.
Dashboard — Consistency rowHow orderly the move is: STEADY ▲, BALANCED, or CHOPPY ⚠. STEADY means the market is holding its rhythm; CHOPPY means it is unsettled. On liquid futures at 15 minutes and above this readout moves in a narrow band — treat clear STEADY or CHOPPY readings as meaningful and small wobbles around BALANCED as noise.
Dashboard — Volume rowOFF when Volume Confirmation is off (the default). When on, it shows how active the market is right now compared with its own normal, printed as a multiple.
Dashboard — Signals rowWhat is actually being announced. ALL means nothing is screened. A threshold like ≥33 means the Signal Strength Filter is active at that effective level. HOLD 3 means Signal Confirmation is asking a new state to hold. A ⚠ means the announced state currently differs from what the score reads. A ◆ means the state you are in was never announced because the filter screened it out. Read this row before you conclude an alert is missing.
Dashboard — Timeframe rowCHART when analysing your chart timeframe, or the higher timeframe you selected. A ⚠ < CHART notice means you picked a timeframe below your chart, which is invalid, so it fell back to chart data rather than showing you distorted values.
Warm-up stateNo line, and dashboard values showing '—'. TrendScore deliberately prints nothing until its readings are trustworthy. This is correct behaviour, not a broken indicator.
WatermarkA discreet ParadoxAlgo footer tag. It moves itself out of the way if the dashboard takes its corner, and can be switched off.

What each signal means — and how to react

Bull signal — the score crosses up out of the Neutral zone (small cyan circle on the line; alert: TrendScore Bull Signal)Directional conviction has returned to the upside. The market has left the range-bound zone and entered a bull state. It marks the start of a state, not a price target and not a forecast of size. How traders use it: This is the point where most traders treat trend-following setups as eligible again, then let their own plan decide entry, stop and target. Two checks are worth making before you act on it. First, the Quality row: a RANGING ⚠ reading argues the market is not travelling cleanly yet. Second, the bigger picture — set a higher Analysis Timeframe on a second copy, or glance at your own higher-timeframe read, because trend signals are most reliable when they run with the larger trend. How decisively the score cleared the level matters too: marginal crossings that barely clear the line are the ones that most often flip back within a few bars, which is exactly what the Signal Strength Filter exists to screen out.
Bear signal — the score crosses down out of the Neutral zone (small blue circle; alert: TrendScore Bear Signal)Directional conviction has turned to the downside and a bear state has begun. The mirror of the bull signal, with one important asymmetry. How traders use it: Treat this the way you treat the bull signal, but weigh the context harder. A bear reading inside a broader up-drift is a counter-trend reading, and counter-trend readings have historically carried lower quality than trend-aligned ones. Traders commonly require a bear signal to agree with a higher timeframe before acting on it at all, and stand aside when it does not. When a genuine downtrend regime is actually in place, bear signals behave like the trend signals they are.
Strong Bull or Strong Bear — the score pushes past the Strong level (larger circle, panel background tints, dashboard reads STRONG BULL ▲ / STRONG BEAR ▼; alerts: TrendScore Strong Bull / Strong Bear)The move is extreme relative to this symbol's recent conditions. Strong describes momentum that is already under way. It is a description of the present, not a forecast — in testing across index futures, metals and crypto, what followed a Strong reading was close to a coin flip. How traders use it: Use it as confirmation, not as a trigger. Traders commonly use Strong as evidence that a position already aligned with the trend is working, and as a reason to give it room rather than a reason to add. It is not a better entry, and it is specifically not a top, bottom, climax or exhaustion marker — that reading has been tested and does not hold. If you find yourself wanting to fade a Strong reading, that is a decision for your own plan and edge, not something TrendScore is telling you to do.
Cooling — a Strong trend eases back into the regular band on the same side (soft faded circle, ◆ COOLING label; alerts: TrendScore Bull Cooling / Bear Cooling)The strongest phase of the move has ended. The state is still directional — a Strong Bull that cools is now a Bull — but the extreme conviction is gone. This is a state notification. It carries no measured directional edge and is not a reversal warning. How traders use it: Treat it as a prompt to review, not as an exit cue. Traders commonly use Cooling as the moment to re-read the Quality row, check the higher timeframe, and confirm their stop and target plan still make sense — the same review they would do on any change of conditions. What it removes is the need to sit and watch for the Strong phase to end: TrendScore tells you when it has. What it does not do is tell you what price does next.
Return to Neutral — the score falls back inside the Neutral zone (mint diamond; alert: TrendScore Neutral)Trend conviction has been lost and the market is back in range-bound territory. This is the trend-over notice. It does not mean the market has gone quiet — Neutral is about direction, not activity. How traders use it: Most trend-following approaches have no edge in this zone, so this is where traders commonly stand aside, cut size, or switch to whatever they use for ranges. Two behaviours worth knowing: the Neutral notice always fires on bar close like every other alert, and since v3.3 it only fires for a state you were actually told about — if the Signal Strength Filter screened out the entry, you will not get a 'trend over' notice for a trend you were never told had begun.
An extended stay in Neutral, with Quality reading RANGING ⚠Price is moving around without getting anywhere. This is the chop state — the conditions in which trend-following setups underperform and stops get taken out for no reason. How traders use it: This is the do-not-force-it reading. Traders commonly stand their trend systems down, tighten their own entry criteria, or wait for a decisive exit from the zone before re-engaging. If you want to be told the moment conditions change rather than watching, set the Bull and Bear Signal alerts and walk away. Widening the Neutral zone — raising the Weak Signal Level toward 35 to 40 — makes the tool more demanding about what counts as a trend at all.
The dashboard Signals row shows ⚠, ◆, a threshold like ≥33, or HOLD 3Your announcements are being screened and the row is telling you exactly how. A threshold means the Signal Strength Filter is on at that effective level. HOLD means Signal Confirmation is asking a new state to hold before it announces. ⚠ means the announced state currently differs from what the score reads. ◆ means the state you are in was never announced. How traders use it: Read this row before you conclude something is broken. It explains any disagreement between what you see and what you were sent, because the chart works in three layers: markers show every raw state change and answer to no setting; alerts and price-chart triangles follow both Signal Confirmation and the Signal Strength Filter; in-pane labels sit in between — they follow Signal Confirmation, but still print for an entry the Signal Strength Filter screened out. If you want the alert stream to match the markers exactly, set both Signal Strength Filter and Signal Confirmation to 0 and the row reads ALL.
WARMING with a countdown, dashboard values showing '—', and no score lineTrendScore is calibrating and will not print until its readings are trustworthy. The countdown shows how many bars are left when you are analysing your chart timeframe. How traders use it: Wait it out — nothing is wrong. If it never appears, the symbol does not have enough history for the current settings, or you have set the Analysis Timeframe high: higher analysis timeframes need proportionally more history before anything prints. Drop the Analysis Timeframe back to blank so it reads your chart, or move to a symbol with deeper history. Do not read anything into the last bar before the line appears.

Settings & presets

Sensitivity (1–10, default 5)Start at 5 for most markets on 15-minute to 4-hour charts. Use 7 to 9 for crypto, and 3 to 4 for daily and swing work. Sensitivity sets the pace of the score — how steadily the line moves — not how strict it is. Lower is calmer and slower-stepping; higher moves more quickly. Worth knowing: because the scale recalibrates itself, Sensitivity does not change how much time the indicator spends in each state, or how often it reaches extremes. A chart at 3 and the same chart at 5 spend the same share of their life bullish, bearish and neutral. If your goal is fewer alerts rather than a smoother line, this is the wrong knob — use the Signal Strength Filter.
Analysis Timeframe (blank by default)Leave it blank to analyse the chart you are on. Set it higher — say 1 hour while viewing 15 minutes — to paint the broader trend onto your current chart, which is the cleanest way to build a bias filter. Higher-timeframe readings come from the last completed bar of that timeframe, so they are non-repainting by design and step forward once per higher-timeframe bar instead of moving tick by tick. That stepping is the trade-off, not a fault. Two costs to plan for: higher settings need proportionally more history before anything prints, and any timeframe below your chart timeframe is ignored in favour of chart data, with a ⚠ notice on the dashboard.
Volume Confirmation (off by default)Leave it off for intraday futures and stocks, and off entirely for forex. It is at its best on daily and higher charts of symbols with reliable volume, and on markets that trade continuously. When on, it lifts readings during unusually active periods and damps them during quiet ones. The honest caveat: on intraday charts of session-bound markets — index futures, metals, stocks — activity follows the session clock, so the open and close always run hot and the overnight always runs quiet. On those charts the setting partly reflects time of day rather than genuine conviction, which is why the default is off.
Strong Signal Level (adjustable in settings)The line above which a reading is classified as Strong. Leave it at 70 unless you specifically want Strong to be rarer — raising it toward 80 makes the Strong state more selective and the background tint less frequent. Lowering it makes Strong common enough that it stops telling you much. Remember what Strong is for: it confirms momentum already under way, so a more selective setting mainly changes how loudly the panel talks, not the quality of what follows.
Weak Signal Level (adjustable in settings)The edge of the Neutral zone, and the line whose crossings produce your Bull and Bear signals. Raise it to 35 to 40 to widen Neutral and reduce the number of directional signals — a good first move for traders who find they are being pulled into too many marginal trends. Lower it and you will be told about weaker moves earlier, with more of them reversing. Changing this level also shifts the effective threshold shown in the Signals row, since the Signal Strength Filter is measured from it.
Signal Confirmation, in bars (0–5, default 0)Default 0 keeps classic behaviour and is the right starting point. Set 1 to 2 on fast or volatile charts. It asks a new state to hold for that many extra bars before alerts and labels announce it, so short-lived states that reverse inside the window are never announced. You trade a small delay for cleaner announcements. Chart markers still show every state change regardless, so you can always see exactly what was held back. If you want fewer signals with no delay at all, use the Signal Strength Filter instead.
Signal Strength Filter (0–20, default 0)Default 0 keeps every signal. Try 3 if your alerts feel noisy — that is a sensible starting suggestion, not a tuned setting. A fresh Bull or Bear signal is announced only when the score crosses the Weak level decisively, by at least this many extra points on the crossing bar. Marginal crossings that barely clear the line are the ones most likely to flip back within a few bars, and this removes a large share of them. It announces on the same bar as always — there is no delay, unlike Signal Confirmation. Strong entries, Cooling notices and returns to Neutral are never screened by this filter, so the trend-over notice always reaches you. Be clear about what this is: alert housekeeping, not a performance setting. It changes which signals you are told about; it does not change what the score does or how the market behaves afterwards. Higher values keep fewer, more decisive signals.
Signal Labels (off by default)Turn on when you are reviewing history and want the panel to narrate itself — each confirmed state change prints a compact tag with direction, strength tier and Cooling notices. Turn off for live trading if you prefer a clean line. One thing to know: labels follow Signal Confirmation but are not screened by the Signal Strength Filter, so with a filter running a label can appear for an entry that sent no alert. The Signals row's ◆ marks that case.
Signals on Price Chart (off by default)Turn on if you trade directly off price or keep the panel collapsed — announced Bull, Bear and Strong entries mirror onto your main chart as small triangles. Turn off if you already run several overlays and want the price chart uncluttered. Unlike the in-pane labels, these follow both Signal Confirmation and the Signal Strength Filter, so they match your alert stream exactly.
Transition Markers (on by default)Leave this on. It is the honest record — every raw state change appears on the line whatever your other settings are, which is what lets you audit why an alert did or did not arrive. Switching it off removes your ability to see what was screened.
Dashboard, Dashboard Position, WatermarkKeep the dashboard on: several readings — Duration, Quality, Consistency, and the Signals row — exist nowhere else on the chart. Position it wherever it does not cover price; five corners are available, and the Position option greys out when the dashboard is off. The watermark relocates itself if the dashboard takes its corner, and can be switched off.
Gradient Fill, Glow Effect, Signal Bands (all on by default)Presentation only — none of these change a reading or a signal. Keep Signal Bands on while you are learning the tool: seeing the dotted lines where states change makes the whole model obvious at a glance. Traders running several panes often turn the Glow off to reduce visual noise.

Where it fits in your workflow

  • Timeframes. Designed for 15-minute charts and above, and that is where it should live. The sweet spot is 15 minutes to 4 hours for intraday and short swing work, and daily or higher for position and investing horizons with Sensitivity dialled down to 3 or 4. Below 15 minutes the score stays mechanically correct — nothing breaks — but state changes arrive far faster than most traders can act on, and the panel becomes an alert firehose rather than a decision tool. The benefit of moving up in timeframe is a manageable volume of signals, not better per-signal quality. If you want a higher-timeframe read while working a lower-timeframe chart, use the Analysis Timeframe setting rather than switching charts; just budget for the extra history it needs before the score first prints.
  • Asset classes. Every market on TradingView — index futures, metals and energy, crypto, equities, forex, indices. This is one of TrendScore's real strengths: because the scale calibrates itself to each symbol's own recent conditions, a reading carries the same meaning everywhere, so you can run it across a watchlist without re-tuning per instrument. Practical settings by class: index futures, metals and equities at Sensitivity 5 on 15-minute to 4-hour charts with Volume Confirmation off intraday; crypto at 7 to 9, where continuous trading also makes Volume Confirmation more meaningful; daily and swing work on any class at 3 to 4. Leave Volume Confirmation off for forex, where reported volume is unreliable and effectively absent. On session-bound markets, readings taken right after weekend and holiday gaps partly reflect the gap itself and settle as it ages out — give the first bars after a long break a little room.
  • Give each tool one job. TrendScore answers 'is there a trend, which way, and how strong'. DeepWave answers 'how big is the move I should size for'. EdgeFlow answers 'is momentum stretched or turning right now'. SignalWave answers 'what regime are we in'. QuantumFlow answers 'where is the structure'. Layering works when each tool keeps its own question — it stops working when you ask two of them the same question and average the disagreement.
  • A common layering, and the one that fits TrendScore's job best: TrendScore as the trend/no-trend gate, then your entry tool of choice inside it. Stand down when it reads Neutral with RANGING ⚠ quality; engage when it reads directional with clean quality, and let EdgeFlow or your own setup handle the timing.
  • Run two copies — one on your chart timeframe, one with a higher Analysis Timeframe — to build a bias filter. Weight trend-aligned readings, and be sceptical of counter-trend ones. Cheapest way to enforce that discipline without switching charts.
  • Pair it with SignalWave for regime confirmation. SignalWave grades and marks the regime flips; TrendScore tells you how much conviction is behind the regime you are in. Agreement is useful context; disagreement is a reason to wait rather than to pick one.
  • Pair it with DeepWave for sizing. TrendScore says whether to engage; DeepWave's Expected Range says how far price has been travelling from here, which is what your stop and target should be scaled against. Neither predicts direction.
  • Build automations on the alert titles, not on markers. The eight titles are stable across versions, so saved alerts and webhooks keep working through updates. Every alert fires on bar close.
  • Set the Bull and Bear Signal alerts plus the Neutral notice and stop watching the panel. That trio covers the full cycle — conviction arrives, conviction leaves — and since v3.3 the Neutral notice only fires for signals you were actually told about, so the stream stays internally consistent.
  • Use 'Any Transition' knowingly. It is the deliberate catch-all and stays unscreened on purpose, so it still fires on entries the Signal Strength Filter suppressed and on their Neutral notices. Use it when you want the complete state map; use the specific titles when you want a filtered stream.
  • Two-step tuning if your alerts feel noisy: first raise the Weak Signal Level to widen the Neutral zone, then add the Signal Strength Filter at 3. Reach for Signal Confirmation only if you also want short-lived states screened and can accept a bar or two of delay.
  • Changing your chart's candle style is not a smoothness lever. We tested it across eight markets and the effect does not hold — a different candle style changes the readings, it does not calm them. If you want a calmer line, use standard candles and adjust Sensitivity.

Alerts

  • TrendScore Bull Signal — a fresh directional entry to the upside out of the Neutral zone. Follows your Signal Strength Filter and Signal Confirmation settings.
  • TrendScore Bear Signal — a fresh directional entry to the downside out of the Neutral zone. Follows the same settings.
  • TrendScore Strong Bull — the score has entered the Strong state on the bull side. Never screened by the Signal Strength Filter.
  • TrendScore Strong Bear — the score has entered the Strong state on the bear side. Never screened by the Signal Strength Filter.
  • TrendScore Bull Cooling — a Strong bull trend has eased back to a regular one. Never screened by the Signal Strength Filter.
  • TrendScore Bear Cooling — a Strong bear trend has eased back to a regular one. Never screened by the Signal Strength Filter.
  • TrendScore Neutral — the trend-over notice: the score has returned to the Neutral zone. Not screened on its own merits, but since v3.3 it fires only when the state it is closing was itself announced — so you never get a trend-over notice for a trend you were never told had begun.
  • TrendScore Any Transition — the catch-all for every state change. Deliberately left unscreened, so it still fires on entries the Signal Strength Filter suppressed and on their Neutral notices.

Common mistakes

  • Treating a Strong reading as a top, bottom, climax or exhaustion marker. This is the most common misread, and it was tested hard: fourteen candidate ways of turning Strong into a reversal call were measured and none survived. The swing extreme lands after a Strong phase more often than before it — the opposite of a climax profile. Strong describes momentum already realised. It is not an entry, not a fade, and not a warning.
  • Treating Cooling as an exit cue, take-profit signal or reversal warning. Our own earlier documentation said this and we retracted it: the claim held on one market and did not replicate anywhere else. Cooling is a state notification that the strongest phase has ended — a good prompt to review your plan, but not a directive, and with no measured directional edge.
  • Reading Neutral as 'the market is calm'. It is not. Neutral means directional conviction is lost; it says nothing about how much the market is moving, and at default settings it tends to be the noisier state, not the quieter one. It is not a reason to widen stops or to assume a quiet stretch ahead. We retracted the earlier 'Neutral is calm' claim once we traced it to a non-default setting in our own test data.
  • Assuming a slow or blank panel means stale data or a broken indicator. Three normal behaviours look like faults: during warm-up the score deliberately prints nothing until its readings are trustworthy; with an Analysis Timeframe set it steps once per higher-timeframe bar because it uses the last completed bar and never repaints; and with a filter on, alerts are fewer than markers. The dashboard tells you which is happening — the WARMING countdown, the Timeframe row, and the Signals row. Check those three before assuming anything has frozen.
  • Reading the size of the number as a forecast. A reading of +85 does not mean a bigger move ahead than +45. Magnitude carries no forward information — the tradable content is in the states: the crossings, which state you are in, and how long it has held.
  • Using Sensitivity to reduce alert count. It does not do that. Sensitivity changes the pace and smoothness of the line, but the share of time spent in each state is the same at 3 as at 5 — structural, not a tuning quirk. For fewer alerts use the Signal Strength Filter, or widen the Neutral zone with the Weak Signal Level.
  • Running it on 1-minute and 5-minute charts and then complaining about noise. It is designed for 15 minutes and above. Below that it stays mechanically correct, but state changes arrive faster than any human workflow can absorb.
  • Acting on counter-trend directional signals as if they were equal in quality to trend-aligned ones. A bear signal inside a broader up-drift is a counter-trend reading and has historically carried lower quality. Check a higher Analysis Timeframe before going against the bigger picture.
  • Expecting every layer of the chart to agree when a filter is on. There are three layers by design. Markers are the complete unscreened state map and answer to no setting. Alerts and price-chart triangles follow both Signal Confirmation and the Signal Strength Filter. In-pane labels sit in between: they follow Signal Confirmation, but still print for an entry the Signal Strength Filter screened out — so a label with no matching alert is expected behaviour, not a bug. The Signals row shows exactly what is being screened; read it before reporting a missing alert.
  • Treating the signal filters as a performance upgrade. They are alert housekeeping. Filters and confirmation change which signals reach you and make the stream steadier; they do not change what price does afterwards. We are deliberate about that wording because the measurement does not support anything stronger.
  • Reading too much into the first readings after a weekend or holiday gap on session-bound markets. Those readings partly reflect the gap itself and settle as it ages out of the window.
  • Expecting extremes to mean the same thing forever. The scale is a trailing calibrator, so extremes are relative to recent conditions. After a sharp regime change it takes time to recalibrate, and in a market that has run one way for a long stretch the opposite side rarely reaches its extreme. Inherent to a self-calibrating scale, not a defect.

Terms used here

Hover or tap any term for a plain-English definition.

Self-calibrating scaleThe −100 to +100 range is measured against each symbol's own recent conditions rather than a fixed universal standard, so the same reading carries the same meaning on any market or timeframe without re-tuning. Neutral zoneThe band between the two Weak Signal Levels (adjustable in settings) where TrendScore reads no directional conviction. It marks range-bound conditions — it does not mean the market is quiet. Strong stateA reading past the Strong Signal Level (adjustable in settings), meaning the move is extreme relative to this symbol's recent conditions. It describes momentum already under way, not what comes next. CoolingA Strong trend easing back into the regular band on the same side. The state is still directional; the strongest phase has ended. It is a notification, not an exit cue. WhipsawA signal that leaves its side again within a few bars — the market crosses a level, then immediately takes it back. Marginal crossings whipsaw far more often than decisive ones. Warm-upThe opening period on a chart where TrendScore prints nothing while it calibrates. The dashboard shows WARMING with a countdown of bars remaining on chart timeframe. Analysis TimeframeAn optional setting that reads a higher timeframe and paints it onto your current chart, so you can see the broader trend without switching charts. Non-repaintingA signal or reading that never changes after the fact. Higher-timeframe values come from the last completed bar, so what you see in history is exactly what you would have seen live. AnnouncementAn alert, in-pane label or price-chart triangle. Alerts and price triangles follow both Signal Confirmation and the Signal Strength Filter; in-pane labels follow Signal Confirmation only. All three can be fewer than the markers on the line. Marker (state map)The circles and diamonds drawn on the score line. Markers show every raw state change regardless of any setting — the complete, unscreened record. Trend QualityA dashboard readout of how cleanly price is travelling: STRONG ▲, TRENDING, or RANGING ⚠. RANGING ⚠ means the market is chopping — plenty of movement, no progress. ConsistencyA dashboard readout of how orderly the move is: STEADY ▲, BALANCED, or CHOPPY ⚠. STEADY means the market is holding its rhythm; CHOPPY means it is unsettled. On liquid futures at 15 minutes and above it moves within a narrow band. Counter-trend readingA directional signal that runs against the larger trend — for example a bear signal inside a broader up-drift. These have historically carried lower quality than trend-aligned signals. Decisive crossingA crossing that clears the Weak Signal Level by a clear margin rather than barely touching it. The Signal Strength Filter announces only decisive crossings.

For analysis and education. Paradox Algo is trading software, not financial advice — it does not issue trade recommendations. Trading involves substantial risk of loss.

Get TrendScore + 5 More

Get Access Now →