Screen · Score · Signal
How the Oracle score works
The Oracle combines market signal indicators into an asset-specific score from 0 to 100. The score is a rules-based screening result, not a probability of profit or a forecast of daily returns.
Read the score with its signal indicators
BUY means a score of 70–100, HOLD means 45–69, and SELL means 0–44, subject to the model’s eligibility gates. UNRATED means the available signal indicators cannot support a directional classification. A score of 81 does not mean an 81% chance of success.
Each factor earns points up to its stated maximum. Factor scores are bounded and rounded to one decimal place; their sum is rounded to the nearest whole number and bounded to 0–100. Different asset classes use different inputs and weights. This is a weighted scoring algorithm; it does not use an isometric distance transformation.
Raw score = round(sum of bounded factor points)
Coverage = round(100 × sum of factor maximum × available indicator fraction / sum of factor maxima)Digital assets · CR-2.4
Crypto uses six factors totaling 100 points. SMA means simple moving average; RSI is the relative strength index. The 200-day factor uses the asset’s percentage price return over that interval, not its distance from the 200-day moving average.
| Factor | Maximum points | Signal indicators |
|---|---|---|
| Long-term trend | 25 | 200-day price return |
| Price structure | 20 | Current price, SMA 20 and SMA 50 |
| Momentum | 15 | RSI 14 (10 points) and 30-day return (5 points) |
| Candlestick signal | 15 | Bullish, neutral or bearish pattern bias |
| Tradable liquidity | 15 | 24-hour volume as a percentage of market capitalization |
| Market standing | 10 | Market-cap rank |
Crypto score = round(T₂₅ + P₂₀ + M₁₅ + C₁₅ + L₁₅ + R₁₀)Example: 20 + 20 + 14 + 7.5 + 11 + 8 = 80.5, rounded to 81. An eligible asset receives BUY; a blocking quality gate can still make it UNRATED.
Exact crypto point rules
For a scale below, each pair is input → points. Values between pairs use straight-line interpolation; values outside the scale take its endpoint score. Percentages use percentage points, so 2 means 2%.
- T — 200-day return: −60 → 0; −25 → 5; 0 → 12.5; 25 → 20; 60 → 25. Missing input: 12.5.
- P — structure: price > SMA 20 > SMA 50 earns 20; price < SMA 20 < SMA 50 earns 0; mixed or missing structure earns 10.
- M — RSI: 48–65 earns 10; otherwise 35–75 earns 7; otherwise 25–85 earns 3; otherwise 0. Missing: 5. Add the 30-day return score: −60 → 0; −25 → 1; 0 → 2.5; 15 → 4; 35 → 5; 80 → 3. Missing return: 2.5.
- C — candles: bullish bias earns 15, neutral 7.5, bearish 0. Candlestick indicators count toward coverage only with at least three candles.
- L — liquidity: turnover = 100 × 24-hour volume / market cap. Scale: 0 → 0; 0.1 → 3; 0.5 → 7; 2 → 11; 8 → 15; 25 → 15. Missing: 5. This measures reported turnover, not guaranteed execution depth.
- R — standing: rank 1–10 earns 10; 11–50 earns 8; 51–100 earns 6; 101–250 earns 4; 251–500 earns 2; lower or missing rank earns 0.
Interpolation between adjacent points uses y = y₀ + (x − x₀) × (y₁ − y₀) / (x₁ − x₀).
Crypto technical fallback · CRT-1.1
When the full crypto model lacks 200-day history or market-wide inputs, a separate technical screen can issue BUY, HOLD or SELL with LOW confidence. It requires 50 consecutive completed UTC daily candles, a verified positive USD quote no older than five minutes, and no identity, stale-price or cross-source disagreement failure. The latest candle may be yesterday or one UTC day earlier; any one-day delay is disclosed beside the signal. A price check requires either a qualified exchange or a fresh aggregate snapshot with positive capitalization, a valid rank and at least $1 million in global daily volume. When only aggregate pricing is available, the lack of an independent exchange check is disclosed. Unavailable aggregate figures remain unavailable.
The technical score uses price/SMA20/SMA50 structure (40 points), RSI14 (25), 30-day closing-price return (20) and candle bias (15). Structure, RSI and candle rules use the full model’s point proportions. The 30-day scale is −40% → 0, −15% → 4, 0% → 10, 15% → 16, 40% → 20 with linear interpolation. BUY/HOLD/SELL thresholds remain 70/45. Coverage refers only to these technical factors; full-model omissions are shown separately. This new fallback has not been validated as a profitable trading strategy. It is excluded from daily Top 5 / Top 10 rankings.
Operating companies · EQ-2.3
The operating-company model combines fundamental, analyst and technical indicators. It is not applied indiscriminately to every listed instrument.
| Factor | Maximum points | Signal indicators |
|---|---|---|
| Analyst indicators | 25 | Analyst ratings (15) and target-price upside (10) |
| Valuation | 20 | Trailing P/E (10) and free-cash-flow yield (10) |
| Reported growth | 15 | Revenue growth (8) and EPS growth (7) |
| Forward estimates | 15 | Next-year EPS growth (8) and estimate revisions (7) |
| Business quality | 10 | Free-cash-flow margin (5) and net debt / EBITDA (5) |
| Technical indicators | 15 | Trend (4), structure (3), RSI (2.5), candles (1.5), MACD (2), volume (1), 52-week position (1) |
Equity component scales
Input → points uses the same interpolation rule as crypto. Growth, yields, margins and upside are percentage points; P/E and leverage are ratios. The stated missing-input values contribute points but do not increase indicator coverage.
- Ratings = 15 × (BUY ratings + 0.5 × HOLD ratings) / total ratings; missing: 7.5. Target upside: −30 → 0; −10 → 2; 0 → 5; 15 → 8; 30 → 10; missing: 5.
- P/E: 0 → 0; 8 → 5; 15 → 10; 25 → 9; 35 → 7; 50 → 4; 75 → 1; missing: 5. FCF yield: 0 → 1; 2 → 3; 4 → 5; 6 → 7; 8 → 9; 12 → 10; missing: 5.
- Revenue growth: −10 → 0; 0 → 3; 5 → 5; 10 → 6.5; 20 → 8; missing: 4. EPS growth: −20 → 0; 0 → 2.5; 10 → 4; 25 → 6; 50 → 7; missing: 3.5.
- Next-year EPS growth: −10 → 0; 0 → 2.5; 8 → 5; 15 → 6.5; 25 → 8; missing: 4. Revisions = 7 × upward revisions / (upward + downward revisions); missing: 3.5.
- FCF margin: 0 → 0; 5 → 1.5; 10 → 2.5; 20 → 4; 30 → 5; missing: 2.5. Net debt / EBITDA: 0 → 5; 1 → 4.5; 2 → 3.5; 3 → 2.5; 4 → 1; 6 → 0; missing: 2.5.
- Technical trend uses price versus SMA 200: −20 → 0; 0 → 2; 20 → 4; missing: 2. Price > SMA 20 > SMA 50 earns 3; the reverse earns 0; mixed or missing earns 1.5.
- RSI 50–65 earns 2.5; otherwise 40–70 earns 1.75; otherwise 30–80 earns 0.75; otherwise 0; missing: 1.25. Candles earn 1.5 / 0.75 / 0 for bullish / neutral / bearish. Positive MACD histogram earns 2, zero or negative earns 0, missing earns 1.
- Volume at least 1.2 times its 20-day average earns 1 when the daily price change is nonnegative, otherwise 0; lower or missing volume earns 0.5. Position in the 52-week range: 0 → 0; 25 → 0.25; 50 → 0.6; 80 → 1; 100 → 0.7; missing: 0.5.
Other asset-specific models
ETF candle points use a pattern ending in the latest completed trading session; older patterns remain historical context. Flat zero-range candles do not count as bullish patterns. Geared ETF participation pairs completed-session volume with that same session’s closing return. A 100-point score means the selected factors reached their caps; it is not a return forecast, safety rating or calibrated probability.
| Factor | Maximum points | Signal indicators |
|---|---|---|
| ETFs ETF-2.4 and listed products LP-2.3 | 35 + 30 + 20 + 15 | Long-term trend + moving-average structure + RSI momentum + candle bias |
| Precious metals PM-2.3 | 35 + 30 + 20 + 15 | Futures-proxy trend + structure + momentum + candles; separate spot identity and quote checks |
| Geared ETPs GETP-2.5 | 35 + 20 + 15 + 15 + 15 | Short-term trend + RSI + MACD + Bollinger position + participation (volume 10, candles 5) |
| Event equities EVENT-1.0 | 30 + 20 + 25 + 15 + 10 | Live price discovery + gap retention + intraday trend + intraday momentum + participation |
Coverage and quality gates
Missing inputs use explicit fallback points and reduce weighted coverage. Scores are not reweighted upward to hide missing signal indicators. When coverage is below 50%, the raw score is confined to 45–69 before any model-specific gate is applied.
Operating companies, ordinary ETFs, listed products and metals require at least 65% coverage, three supporting signal indicators and sufficient observed-risk history. Geared products require 70% coverage and at least 50 daily observations. Event equities require 80% coverage and complete event-price quality checks. Failing these requirements produces UNRATED.
Crypto size policy SIZE-1 accepts a verified market-cap rank from 1 through 100 as sufficient market size. The rank must come from the selected provider snapshot within five minutes; saved directory ranks do not qualify. Outside that exception, missing market capitalization prevents a full-model call. Missing global volume, current rank or 30-day momentum also prevents a full-model call; the separately labeled technical fallback may still qualify. The aggregate fallback can recover cap, rank and volume from a fresh independent provider snapshot. When that provider does not report 30-day momentum, the Oracle calculates it from completed daily closing prices, using the same history-return calculation as the 200-day input; the response identifies this basis. Provider timestamps remain intact. If an aggregate provider rounds a small coin price too coarsely for the 5% price check, the Oracle can use a precise USD exchange quote only when two independent qualified venues agree and that quote lies inside the aggregate price’s reported rounding interval. The original aggregate price and timestamp remain recorded. A top-100 exception never invents a dollar market cap or turnover ratio: unavailable liquidity keeps the existing fallback points and reduces coverage. Blocking quote, identity or cross-source failures still prevent a rating. Missing required history prevents the applicable model from issuing a rating. Stable-value assets remain HOLD with LOW confidence.
The crypto model requires 201 consecutive completed daily observations to calculate its 200-day trend. Daily publication also requires an eligible BUY, matching identity and model, at least 201 consecutive completed daily history observations and at least two qualified independent price venues. Stablecoins are excluded. Unsupported security structures and unknown or halted equity market states do not receive an ordinary directional call.
What confidence means
Confidence describes indicator coverage and distance from a classification boundary. LOW applies when coverage is below 75% or the score is fewer than 6 points from the relevant boundary. HIGH requires 100% coverage and at least 15 points of distance. Other eligible results are MEDIUM; model overrides can lower confidence.
Boundary distance is score − 70 for BUY, 45 − score for SELL, and the smaller of 70 − score and score − 45 for HOLD. These labels have not been calibrated as win probabilities. Market risk and signal confidence are separate concepts.
How the daily Top 5 and Top 10 are selected
Preparation starts at midnight New York time for an 08:00 release, adjusting for daylight saving, every day. Completed editions are held privately until the release boundary. Late completion retains its actual publication time. The daily page shows the last released edition, preparation progress and whether a recent scheduler heartbeat has been verified.
New runs freeze the available non-test Nasdaq Trader U.S. security directory and a crypto candidate set combining the top 250 by market cap, top 100 by volume, and up to 50 gainers and 50 decliners from a fresh 2,000-asset pool. Movers require at least $50 million in market cap and $1 million in 24-hour volume. Duplicates and identified meme or NFT assets are excluded. Stablecoins stay visible as neutral policy states; unavailable data stays in the denominator. Earlier full-catalog runs retain their original audit. This is not coverage of every global exchange or untracked token.
Verified USD spot quotes and completed daily candles are combined with market-wide capitalization, rank, volume and return context. These inputs are tracked separately; exchange volume never substitutes for global volume. The main screener and daily scan share fresh server-side snapshots, preserving source timestamps and a five-minute quote limit. A failed provider never authorizes an invented price, a stale directional call or a substitute lower-ranked asset.
All qualifying BUY candidates are rechecked. For each category, publishable candidates sort by score descending, coverage descending, then symbol and stable asset key ascending. Top 5 is the first five of the same Top 10. Fewer than ten qualifying assets means a shorter list. Failed rechecks cannot revive an earlier BUY.
A scan spans time, so rankings reflect the rolling scan window and available signal indicators, not a simultaneous all-market snapshot. Each result retains its data time, model and risk context. A high rank is not an entry order, exit rule or position size.
Version and performance transparency
Documentation reviewed October 5, 2026 (Arizona). CRT-1.1 adds the separate LOW-confidence technical fallback and explicitly disclosed one-day candle delay. ETF-2.4 and GETP-2.5 correct candle recency and completed-session alignment. Crypto size policy SIZE-1 adds the verified top-100 size exception. Scoring weights and BUY/HOLD/SELL thresholds are unchanged. Model versions appear above and accompany individual signals.
BUY, HOLD, SELL and UNRATED are educational screening classifications. A repeatable trading strategy also needs entry and exit rules, sizing, execution assumptions and costs. This methodology does not establish a verified daily return, and no score guarantees a profitable outcome.
Bronx Lion Oracle™ is a product of Bronx Lion Capital, LLC.