Appearance
Key Terms Explained
| Term | Details |
|---|---|
| Ticker | A stock's symbol (e.g., AAPL for Apple, TSLA for Tesla) |
| Pipeline | The 5-stage daily cycle: Collect → Analyze → Predict → Validate → Learn |
| Error % | How far off a prediction was. Green < 5%, Amber 5–10%, Red > 10% |
| Confidence | How sure the system is (0 to 1). Above 0.7 is strong |
| Confidence Band | A predicted price range (low to high) instead of a single number |
| Band Hit | Whether the actual price fell within the predicted range |
| Sentiment | How positive or negative the news is |
| Momentum | Whether sentiment is getting stronger or weaker (0–100) |
| Buzz | Social media engagement — how much discussion an article generates (0–100) |
| Relevance | How important an article is to the tracked stock (0–100) |
| Surprise | An unexpected event detected in the news (earnings beat/miss, economic shock, etc.) |
| Ticker Surprise Score | A single score describing how bullish or bearish recent surprises are for your stock. It combines how big each surprise was, how relevant it was to the ticker, its direction, how confident the system is, and how much the impact has faded over time. Above +5 reads as bullish, below −5 as bearish |
| Market Surprise Score | A similar score but from the market's point of view — how much recent surprises tend to move the broad market rather than just your stock |
| Sell-the-News | A market pattern where positive news (earnings beat) is followed by a price drop — the market already priced in the good news. When dated surprise outcomes repeatedly move opposite to their direction scores, the prediction system flags an inversion pattern and lowers the odds it placed on that direction |
| Magnitude | How big a surprise is (0–100). 0–30 = minor, 30–60 = moderate, 60–100 = major |
| Direction | Whether a surprise is positive (beat) or negative (miss) |
| Positive surprises | News events where actual results beat expectations (e.g., earnings above consensus), counted over the recent window. An abundance of them reads as a supportive, bullish signal |
| Negative surprises | News events where actual results missed expectations, counted over the recent window. An abundance of them reads as a drag that points against the stock |
| Strong negative surprises | The interpretation line (→ Strong negative surprises: bearish signal) shown when recent surprises are dominated by misses — the ticker surprise score drops below about −5, meaning the current news flow is meaningfully bearish |
| Cognitive Bias | An irrational thinking pattern (like FOMO) that affects decisions |
| Bullish | Expecting the price to go up |
| Bearish | Expecting the price to go down |
| OHLCV | Open, High, Low, Close, Volume — the standard daily trading data fields |
| VWAP | Volume-Weighted Average Price — the average price actually paid, weighted by how much traded at each price, over the trailing 20 days. It is the market's own "fair value" anchor: institutions executing large orders tend to move it. FIN stores it as a ratio (current price ÷ VWAP), so above 1 means the stock is trading above where the average big buyer paid, below 1 means underneath. Appears in the feature list as "Close/VWAP" |
| R² (trend quality) | How well the last 20 days of prices fit a straight line, scored 0 to 1. R² near 1 means the recent move has been a clean, steady trend; R² near 0 means the same window was choppy noise that happens to end slightly higher or lower. FIN fits the line to log prices, so the slope is a compound daily rate. Two prices can end in the same place with very different R², and the low-R² one is the less trustworthy trend to extrapolate. Appears in the feature list as "Trend R²" |
| Volume | Number of shares traded. Higher = more investor interest. Displayed as vol3bar (3-bar volume trend) or v/m5d (volume vs. 5-day average) depending on context |
| RSI | A 0–100 score. Above 70 = might be overbought. Below 30 = might be oversold |
| Overbought | A technical condition where a stock's price has risen too far, too fast relative to its recent history (typically RSI > 70) — suggesting the move may be overextended and due for a pullback or consolidation. In FIN's reports it appears in AI-generated thesis narratives (e.g., "overbought conditions… base case is a sideways consolidation") |
| Overbought RSI | An RSI reading above 70, flagging the stock as overbought. Used as a thesis-monitor trigger: when RSI crosses above a threshold the monitor fires, alerting that a bullish thesis may need revision |
| Daily technicals (as-of) | Technical indicators derived from the daily price bar, dated with the day they were computed from, e.g. Daily technicals as of 2026-08-31 (RSI 71.6). On an intraday run before that session's daily bar is posted, FIN adds a note that the current session is not yet reflected — the live price is the real-time condition — so an 'overbought' RSI carried over from the previous day's close can't be read as the current state |
| EPS | Earnings Per Share — profit divided by all shares. Higher = more profitable per share |
| EPS Decelerating | A label indicating earnings growth is slowing down. When displayed, it now includes the actual growth magnitude (e.g., "+130% YoY") so a slowing-but-strong growth rate doesn't read like contraction next to accelerating quarterly momentum |
| P/E Ratio | Price divided by annual earnings. High = growth expected, Low = possibly undervalued |
| Revenue | Total income from sales before any expenses are deducted |
| Rev | Revenue, abbreviated in report rows (e.g., Rev €…B) and usually followed by the year-over-year growth in parentheses. Same figure as Revenue |
| Net Income | Profit after all expenses, taxes, and costs — the bottom line |
| Gross Profit | Revenue minus the direct cost of producing goods or services |
| Operating Income | Profit from core business operations, excluding interest and taxes |
| EBITDA | Earnings Before Interest, Taxes, Depreciation, and Amortization — a proxy for operating cash flow |
| Income Statement | Financial report showing revenue, expenses, and profit over a period |
| Balance Sheet | Snapshot of what a company owns (assets), owes (liabilities), and shareholders' equity |
| Cash Flow Statement | Tracks actual cash coming in and going out from operations, investments, and financing |
| Assets | Everything a company owns that has value (cash, buildings, inventory, etc.) |
| Liabilities | Debts and obligations the company owes to others |
| Equity | Owners' stake: Assets minus Liabilities |
| Cash & Equivalents | Highly liquid assets like bank deposits and short-term investments |
| Cash | Cash and cash equivalents, shown on the balance-sheet line (e.g., Cash: €…B) — the liquid assets the company has on hand. Read it alongside Debt and Net Cash to judge balance-sheet strength. See Cash & Equivalents |
| Long-term Debt | Borrowings due more than one year away |
| Operating Cash Flow | Cash generated from normal business operations — a sign of business health |
| CapEx | Capital Expenditure — money spent to buy or maintain fixed assets like equipment |
| Free Cash Flow | Cash left after CapEx — available for dividends, debt repayment, or reinvestment |
| Dividends | Payments distributed to shareholders from company profits |
| TTM | Trailing Twelve Months — the most recent four quarters of financial data rolled up |
| Annual | Financial data covering one full fiscal year |
| Quarterly | Financial data covering a three-month period |
| Horizon | How far ahead the prediction looks (short = 1-2 days, long = ~10 days) |
| Intermediate Prediction | A provisional update made during the day as new news arrives (clearly marked as not final) |
| Final Prediction | The refined, complete forecast after all data is processed |
| Self-Correction | The system notices when it consistently over/under predicts and adjusts automatically |
| Leg tuning | Automatic fine-tuning of how the AI forecast and the ML model forecast are combined for one of your stocks. After enough predictions have resolved, FIN checks which side has been systematically too high or too low and which side has earned more trust, then gently corrects the bias and gives the stronger side more weight in the final blend. It is per-stock and per-horizon, so short-term and long-term forecasts for the same stock can be tuned differently. You don't set it yourself — it learns on its own over time |
| Leg tuning version (e.g. Leg tuning v20) | The revision count of that automatic fine-tuning. Each time FIN learns enough new results to update the corrections, the version goes up by one — so v20 simply means the tuning has been updated 20 times for that stock and horizon. A higher number means more learning cycles, not a setting you choose. When the forecast report notes that leg tuning was applied, it means those learned bias corrections and weights were used in that forecast |
| ADF Test | A statistical test that checks whether a price series behaves stably over time (steady average) or drifts unpredictably. If the price series is unstable, the system adjusts the data before fitting its models to avoid misleading results |
| OLS Regression | A statistical method that fits a straight line through data points by minimising the average error. Used to estimate trends, drift, and relationships in price data |
| MAPE | Mean Absolute Percentage Error — the average prediction error as a percentage. Used as a safety check: if MAPE exceeds a configured threshold, new predictions are withheld to prevent false outputs |
| Coverage | The fraction of resolved predictions whose realized price landed inside the model's band (band-hit rate). It is a property of the band, not of the confidence score: the band is calibrated separately to ~80% coverage, so coverage routinely runs far above a low confidence score (e.g. ~25%). Coverage is not meant to equal stated confidence — comparing the two directly is a category error. On the Track record card coverage is shown per horizon bucket, and the overall value colors the card's trustworthiness badge (≥60% trustworthy, ≥40% mixed, below caution). See also Calibration |
| Winkler | A scoring method for confidence-band (interval) forecasts: it charges for the band's width and additionally penalizes every point the realized price falls outside it. Lower is better — 0 means the band always contained the price with no excess width. A rising price-normalized Winkler score (≥1.5× the bucket's own baseline, or >50% without enough history) is one of the triggers for Tier fallback |
| Stated confidence | The model's self-reported certainty in its point forecast (0–1). It is NOT the probability that the price stays inside the band — the band's ~80% coverage is calibrated independently. On the reliability diagram it is the x-axis, plotted against the realized correctness per bin |
| Observed correctness | How often the model was actually right for a given stated-confidence level — realized directional accuracy or band-hit rate. It is the y-axis of the reliability diagram: dots on the diagonal mean perfectly calibrated, above it under-confident, below it over-confident. The two measures answer different questions: directional accuracy checks whether the point forecast's direction was right, band-hit rate checks whether the band contained the price (coverage, calibrated to ~80% separately) |
| Confidence ≠ band coverage | A reminder that the model's stated confidence (how trustworthy the point forecast is) and the band's realized coverage (did the price land inside the band) are different quantities, not two readings of the same thing. Confidence is a 0–1 signal-reliability measure of the point forecast, while the band is calibrated separately to ~80% coverage via Conformal Prediction — so a low confidence score (e.g. 0.33) can legitimately sit next to ~80% coverage without anything being wrong. The Track record card prints both so you can read each on its own scale instead of comparing them directly |
| RSS | A web feed format used to deliver news articles. FIN monitors RSS feeds from Google News, Yahoo Finance, Reddit, and corporate announcements |
| Rates Context | USD and EUR government bond yields (2Y, 5Y, 10Y) used as macro-economic context in predictions. Shows whether interest rates are rising or falling, which affects borrowing costs and market liquidity |
| Yield Curve | The spread between short-term and long-term government bond yields. A steep curve (long-term much higher than short-term) suggests economic growth expectations; a flat or inverted curve can signal economic concern |
| EUR/USD | The euro-to-US-dollar exchange rate. Relevant for companies with significant international operations or when comparing US-listed and European stocks |
| Feature Snapshot | A complete record of every signal at prediction time — technical indicators, sentiment, psychology, fundamentals, market context, options, sovereign rates/FX, and thesis features. When the actual price is known, the snapshot is "resolved" with the outcome and becomes ML training data |
| Thesis | The qualitative reasoning produced by the AI before any price is calculated. Includes direction (bull/bear/neutral), conviction strength, regime assessment, bull/bear scenarios with probabilities, and falsifiable hypotheses |
| Bull Case | The optimistic scenario where the stock rises. Includes the expected price target, probability assigned, and the catalysts that would drive the move (e.g., strong earnings, positive sentiment shift) |
| Bear Case | The pessimistic scenario where the stock falls. Includes the expected price target, probability assigned, and the risks that would trigger the decline (e.g., missed earnings, negative surprises) |
| Base Case | The most likely scenario given current data. Typically the thesis direction with highest conviction — the system's primary prediction path |
| Tier | The system's fallback chain for price prediction. Tier 1 = your personal ML model (best), Tier 2 = pooled model, Tier 3 = sector-transfer model, Tier 4 = thesis heuristic (always available for fallback). Automatically downgrades when recent accuracy drops: if band coverage < 40%, or the price-normalized Winkler score regresses beyond that ticker/horizon bucket's own baseline (≥1.5×, or >50% for buckets without enough history), the system falls back to the next tier (T1→T2→T3→T4) |
| Quantile GBM | The machine-learning technique behind the trained models. Gradient Boosting Machines sequentially combine weak decision trees, each one correcting the errors of the previous ones. This is how the system learns |
| Conformal Prediction | A statistical calibration that adjusts confidence bands to guarantee ~80% coverage — the actual price lands inside the band ~80% of the time on held-out data |
| Thesis Monitor | A falsifiable hypothesis extracted from the thesis and tracked daily against live market data. Purpose: the thesis states a view (e.g. bullish), and each monitor names a concrete, testable condition that would prove it wrong — "current RSI rises above 75", "put/call volume ratio drops below 0.3", "price falls below €135" — along with how badly that would hurt the thesis (minor/moderate/severe impact). The system re-reads each metric every prediction cycle: as long as no condition fires, the thesis's reasoning is still intact, when one fires the monitor flips to triggered and the system knows the thesis may need revision. The dashboard shows these as "Live falsifiable hypotheses" with the current value and the gap (distance in %) to each threshold. Created during prediction runs: after the AI produces the thesis, 2–4 falsifiable hypotheses are checked (known metric, valid above/below direction, plausible threshold scale, not already breached) and de-duplicated (same metric + direction + threshold, or within ±20% of an existing active threshold). Deactivated four ways: (1) breached — the live metric crosses the threshold, so the monitor flips to triggered with the value and time recorded (recently-triggered monitors are re-checked for 7 days to keep that reading current); (2) expired / lifetime ended — a monitor's effective lifetime is the earlier of 14 days after registration or the furthest target date of its own thesis generation, so as soon as that generation's predictions have resolved the fuse stops surfacing and is pruned to expired; (3) replaced by a new thesis — when a regenerated thesis registers a valid monitor for a signal (metric + direction), the older active monitor is retired to expired so the fresh fuse takes its slot (an implausible new candidate never deletes the old fuse, and triggered monitors are never auto-retired); (4) rejected at creation — hypotheses with an unknown metric, impossible direction, implausible threshold (e.g. RSI above 200, or a price target far outside 0.3×–3.0× the current price), or a threshold already satisfied are never stored. The Monitor card shows each fuse's expiry (e.g. "fuse expires Sep 8, 2026"). Horizon-scoped — each monitor records the horizon group (short/medium/long) of the thesis it was extracted from. Attribution follows that horizon: the "previously triggered hypotheses" context and retrospective reviews only cite monitors from the matching horizon group, so a fuse from a long thesis is never framed as invalidating a short thesis (or vice-versa), and a resolved tomorrow/D+1 call can never be retroactively falsified by a later trigger |
| Self-Critique | A second AI pass that reviews the thesis for consistency, plausibility, and falsifiability before the prediction is saved. The thesis is revised if issues are found |
| Conviction | How strongly the system believes in its thesis direction (0–100). High conviction = strong directional view. Low conviction = conflicting signals |
| Regime | The current market state detected by the ADF test. Mean-reverting = statistical evidence prices oscillate around an average. Random walk = no reliable statistical support for continued directional movement. The ADF label never asserts "trending" |
| Random Walk / RANDOM WALK | A market state where price changes show no reliable statistical pattern. Means there is no statistical support for continued directional movement; a random walk with drift can still look trending on a chart |
| Random-Walk Regime | The market-state label (MEAN-REVERTING / INCONCLUSIVE / RANDOM WALK) used in the prediction report's INPUT SIGNALS block and the thesis prompt, where it is authoritative and overrides any AI narrative. RANDOM WALK and INCONCLUSIVE must actively count AGAINST trend-following bull/bear narratives, not sit neutrally |
| Directional Movement | Sustained price movement in one direction (up or down). The ADF test never provides evidence for it: a MEAN-REVERTING, INCONCLUSIVE, or RANDOM WALK label offers no statistical support for continued directional movement, so directional claims must come from momentum or trend indicators instead |
| ADF Regime | The deterministic market-state label output by the Augmented Dickey-Fuller test (MEAN-REVERTING, INCONCLUSIVE, or RANDOM WALK), shown in the report's INPUT SIGNALS block and treated as authoritative. Because the label is computed, it overrides any qualitative regime claim the AI might otherwise make |
| HMM Regime | The current market state classified by a hidden Markov model that learns four hidden regimes — bullish trend, bearish trend, mean-reverting, and high-volatility — from the stock's returns and trend strength. Unlike the ADF test (which only checks for mean-reversion/random-walk), the HMM can positively detect a trend. It falls back gracefully when data is too sparse or incomplete, so it never blocks a prediction |
| Catalyst | An upcoming event or condition that could trigger a price move (e.g., earnings report, economic data release, product launch) |
| Prediction source | Which tier produced the final price. Tier 1 = personal ML model (best), Tier 4 = thesis heuristic (fallback) |
| Confidence score | A 0–1 value combining model accuracy, data quality, and agreement. It starts as the smaller of the model's own precision-based confidence and the operational ceiling (a data-quality cap), and post-pooling guards only ever lower it further: a large expected move, a direction-conflict, low sample counts, the statistical anchor, and the options-implied band floor. The headline can therefore sit below the ceiling even when the model is very certain. Below 0.3 = weak, above 0.7 = strong. The Model Reconciliation panel shows all three numbers so the headline is never unexplained. The score is NOT the probability that the price stays inside the confidence band — the band's ~80% coverage is calibrated independently. The score is also surfaced as a calibrated confidence once enough resolved history exists |
| Falsifiable Hypotheses | Specific, testable predictions from the thesis (e.g., "RSI will cross above 58"). Monitored daily — if triggered, the thesis may need revision |
| Top Signals | The highest-ranked signal chips on the Daily Summary card ("Today's read"). The ranking deterministically scores ~9 signal types — thesis flip, watch proximity, flow (options), regime, surprise streak, model accuracy, value, catalyst, caveats — for unusualness compared to the ticker's own history, ranks them, and surfaces the top ones as template chips with an exact metric value each. The card shows the top 4 and expands to reveal the rest. The headline pairs the thesis direction with an accent from a value or regime chip: a non-trending regime (e.g. random walk) adds a connective caveat — "Bullish lean, though the tape shows no directional support" — rather than splicing a technical sentence after the directional claim |
| Falsified | A thesis monitor (fuse) that was triggered — its hypothesis was invalidated by live market data. In the retrospective, triggered fuses are listed as fired (falsified) while safe fuses that never reached their threshold are listed as "never fired", meaning that part of the thesis survived |
| Watch above | A monitor direction stored for a falsifiable hypothesis: the thesis is disproved when the live metric rises above the threshold (e.g. "watch above: RSI crosses 75"). The Monitor card shows this as a Watch above chip — once the value actually breaches, the monitor flips to Triggered |
| Watch below | A monitor direction stored for a falsifiable hypothesis: the thesis is disproved when the live metric falls below the threshold (e.g. "watch below: put/call volume ratio drops under 0.3"). The Monitor card shows this as a Watch below chip — once the value actually breaches, the monitor flips to Triggered |
| Triggered | A thesis monitor state: the live metric has crossed its threshold, so the falsifiable hypothesis is falsified and the thesis may need revision. On the Monitor card the chip turns red (Triggered) with the gap to the threshold shown; recently-triggered monitors are re-checked for 7 days to keep the reading current. See also Falsified |
| Heuristic | A rule-based estimate used when no trained ML model is available. Less precise but always available |
| Heuristic Override | An intermediate prediction produced from the thesis when the thesis-based method yields a material price for every horizon (see the Materiality Guard). The thesis-based price beats the AI's numeric prices when it adds a real signal |
| Sentiment Fallback | An intermediate prediction when the thesis is unavailable or the thesis-based method falls below the materiality guard for any horizon. Prices then come from a simple sentiment-drift projection: sentiment, momentum, and re-acceleration combined into a daily drift and applied over the horizon |
| Sentiment fallback label | The tag shown next to a Sentiment Fallback prediction — marks intermediate predictions that used the sentiment-drift projection instead of the thesis-based method. Only appears when the Statistical Baseline is disabled, which otherwise takes over as the honest fallback |
| Statistical Forecaster | A simple, classical price forecast computed from the stock's own price history alone — no news, no machine learning. It detects whether the price tends to revert to its average or behaves like a random walk, then produces a grounded expected move with a range. Shown in the Model Reconciliation panel as an independent cross-check on the AI thesis and the ML model |
| Statistical Baseline | The honest fallback price. When neither a trained ML model nor a usable AI thesis is available, the statistical forecast becomes the published point estimate — a statistically grounded guess that is far more trustworthy than a rough sentiment placeholder. Can appear as a final prediction or an intraday update |
| Shadow Mode | The default behaviour of the Statistical Forecaster: its forecast is recorded quietly for research and backtesting but does not touch the live published numbers. You can still browse its values in the Model Reconciliation panel while the price you see remains driven by the AI and the ML model. Shadow is only one of five roles the statistical forecaster can take — the others step in only in specific situations: Statistical Baseline becomes the published price when there is no trained ML model and no usable AI thesis; Statistical Voter joins the AI + ML blend as a third opinion (on by default once testing confirmed the two signals don't just repeat each other); Statistical Prior gently pulls the blend toward the price history's own best guess instead of assuming prices stay flat (off by default, experimental); and Statistical Anchor is a plausibility check that only lowers confidence and widens the band when the published price drifts far from the statistical range (off by default, experimental) |
| Statistical Prior | When FIN blends the AI's forecast with the ML model, it can gently pull the result toward the statistical forecast instead of assuming prices will stay flat. This uses the price history's own best guess as the starting point for the blend. Experimental — off by default because it changes the live numbers |
| Statistical Anchor | A plausibility check on the final forecast. If the published price lands far outside the statistical forecast's expected range, FIN treats that as a warning: it lowers confidence and widens the band (a "that looks suspicious" flag) without moving the price itself. Experimental — off by default |
| Options-Implied Band Floor (IV Floor) | A market-based sanity check on the confidence band. FIN compares the band it produced against the move implied by the options market's 30-day volatility; if the model's range is tighter than traders are paying for, the band is widened to at least the implied-move range (a hard constraint) and confidence is trimmed. It only ever widens the band (never narrows it) and never moves the point price, and it is independent of the statistical anchor (which uses price history, not the options market), so the two don't double-count. When it fires you'll see an "IV floor" flag in the Reasoning report — watch (mild) or violation (stronger). On by default |
| There is also an empirical-error floor: if the model's band is tighter than the stock's own observed error rate, it is widened to match the historical error — so a narrow band can't over-promise against past performance. | |
| Statistical Voter | Lets the statistical forecast act as a third opinion inside the blend that combines the AI and the ML model. Because it is derived from the same price history as the ML model, it is only enabled after testing confirms the two don't simply repeat the same information. On by default after it passed that check |
| Materiality Guard | The threshold below which the thesis-based method refuses to override. When the predicted move is within bid-ask noise (< 0.1% change), the method returns nothing so the system falls back rather than emit a no-signal price. In the intermediate path, all horizons must pass this guard before a prediction is labelled a Heuristic Override |
| Implied Volatility | The market's forecast of future price volatility, derived from options prices. Higher IV = options market expects bigger moves |
| Put/Call Volume Ratio | Ratio of put options traded to call options traded. Above 1.0 = bearish hedging. Below 0.8 = bullish positioning |
| Call-Skewed | An options positioning profile where call buying dominates puts — in FIN, a put/call volume ratio ≤ 0.6 produces the flow signal "heavily call-skewed, bullish positioning". Contrasts with defensive put-skewed positioning (P/C ≥ 1.5) |
| Put/Call OI Ratio | Ratio of open put positions to open call positions. Shows outstanding hedging or directional bets |
| PCR | Put/Call Ratio — ratio of put option volume to call option volume. Above 1.0 = bearish hedging, below 0.8 = bullish positioning. Short for Put/Call Volume Ratio |
| ATM (At-the-Money) | An option whose strike price is closest to the current stock price — the most liquid and commonly referenced option |
| Options | Financial derivatives that give the right (not obligation) to buy (call) or sell (put) a stock at a set price before a deadline. Used for hedging, income, and speculation |
| Options Flow | The volume and direction of options trades — reveals whether institutions are buying puts (hedging/bearish) or calls (bullish) |
| Gamma | Rate of change of an option's delta. High gamma near expiry can cause rapid price swings as dealers hedge their positions |
| Short-Covering | When traders who bet against a stock (short sellers) buy it back to close their positions, creating sudden upward price pressure |
| Distribution Phase | A period where large holders are selling — typically marked by high volume, flat or falling prices, and negative sentiment |
| Accumulation | A period where buyers are quietly building positions — often before a price move, marked by steady volume and stable prices |
| Mean-Reversion | The tendency of prices to return to their average over time. Opposite of trending — useful for range-bound stocks |
| Range-Bound | A market regime where the stock oscillates within a defined price range, with neither buyers nor sellers gaining sustained control. Consistent with a stationary series that shows no reliable directional evidence — prices bounce between support and resistance levels. The system flags this and typically avoids strong directional bets |
| Inconclusive | A borderline ADF regime where the test provides no reliable statistical evidence for either directional persistence or mean reversion. The system flags this as INCONCLUSIVE and does not use the regime to support either direction |
| Risk-Off | A market mood where investors sell risky assets (stocks) and move to safer assets (bonds, gold, cash) |
| Sector Rotation | Capital flowing from one industry sector to another (e.g., from tech to healthcare) based on economic outlook |
| Relative Strength | How a stock performs compared to a benchmark (SPY, sector ETF). Positive = outperforming. Negative = underperforming. On the Competitive context card it is measured as the primary ticker's 20-day return minus the average peer 20-day return, colouring the flag Outperforming peers / Underperforming peers / In line with peers — an outlier move vs peers signals a company-specific (idiosyncratic) driver rather than a sector-wide move |
| Relative Underperformance | The ticker's return lagging its peer group or benchmark over the same window. In competitor interpretation guidance, relative underperformance despite positive news is flagged as a potential weakness signal |
| Relative Outperformance | The ticker's return beating its peer group or benchmark over the same window. In competitor interpretation guidance, relative outperformance despite negative sector news is flagged as a potential strength signal |
| D/E Ratio | Debt-to-Equity ratio — total liabilities divided by shareholders' equity. Below 1.0 = conservative leverage |
| P/S Ratio | Price-to-Sales ratio — market cap divided by annual revenue. Useful for unprofitable companies where P/E is meaningless |
| EV/EBITDA | Enterprise Value divided by EBITDA — a valuation metric that accounts for debt. Lower = cheaper relative to cash flow |
| Forward P/E | Price divided by expected future earnings. Lower than trailing P/E = analysts expect earnings growth |
| 5yr P/E Range | The high and low P/E ratios the stock has traded at over 5 years. Shows whether current valuation is cheap or expensive historically |
| Percentile | Where a value sits within its historical range. 15th percentile = cheaper than 85% of the time. 85th = more expensive than 85% of the time |
| ATR | Average True Range — how jumpy the stock's daily price swings have been on average over the last 14 days, in price units. Higher means a choppier stock with bigger daily moves. In the "Why this forecast" view it tells you volatility pushed the forecast: high recent choppiness typically widens what the model expects, not a direction by itself |
| Realized volatility | How much the price actually moved once you look back over the trailing 20 days — the standard deviation of daily returns, expressed as a per-day percentage. This is backward-looking, measured from real price action, which is why it is called realized (compare Implied Volatility, which is priced from options and looks forward). The statistical forecaster reports it as a daily volatility percentage and scales it by √horizon to get the expected size of a multi-day move. It sets band width, never direction |
| Volume vs Average | Current volume compared to its 20-day average. 0.8x = 20% below average (quiet). 2x = double average (active) |
| Earnings Quality | How reliably reported profits translate to actual cash. OCF/NI > 100% = strong (cash exceeds reported profit) |
| Net Cash | Cash minus total debt. Positive = company could pay off all debt and still have cash left |
| Idiosyncratic | A move unique to the company — not driven by sector or market trends. Contrasts with systematic (market-wide) moves |
| FOMO | Fear Of Missing Out — buying because others are buying, driven by fear of being left behind |
| Herding Behavior | Following the crowd — making decisions based on what everyone else is doing rather than independent analysis |
| Recency Bias | Overweighting recent events — assuming recent trends will continue while ignoring longer-term patterns |
| Availability Heuristic | Judging probability by how easily examples come to mind — vivid news feels more likely than quiet fundamentals |
| Loss Aversion | Feeling losses roughly twice as strongly as equivalent gains — leads to holding losers too long and selling winners too early |
| Confirmation Bias | Seeking information that confirms existing beliefs while ignoring contradictory evidence |
| Anchoring | Over-relying on the first piece of information encountered (e.g., a recent price) when making decisions |
| Overconfidence | Overestimating the accuracy of one's own predictions — leads to underestimating risk |
| Disposition Effect | The tendency to sell winners too early and hold losers too long — combines loss aversion and confirmation bias |
| Narrative Bias | Constructing stories to explain random events — finding patterns and causation where there is only noise |
| Ambiguity Aversion | Preferring known risks over unknown risks — avoiding situations where probability is uncertain |
| Regret Minimization | Making decisions to avoid future regret — can lead to herd behavior or avoiding bold positions |
| Pooled Model | An ML model trained on data from multiple users — used when your personal model lacks sufficient training data |
| Sector-Transfer Model | An ML model trained on a different stock in the same sector — used when no sector-specific model is available |
| Re-accel | Whether sentiment momentum is accelerating again after a pause — a sign the trend may resume |
| Interest | Investor attention level for the stock (0–100). Higher = more searches, mentions, and discussion |
| ADF | Short for Augmented Dickey-Fuller test — checks whether price data is stable (mean-reverting) or consistent with a random walk. High p-values mean no reliable trend evidence |
| Random Walk | A market state where price changes show no reliable statistical pattern. Means there is no statistical support for continued directional movement. See Random Walk / RANDOM WALK |
| Daily drift | The gentle upward or downward pull the statistical forecaster measures from recent prices, as a per-day percentage. Think of it as the faint tide the stock has been drifting with, as distinct from the waves (day-to-day noise). FIN uses a damped EWMA of past returns, so the tide weakens rather than compounding without limit, and it deliberately reports the drift even in a Random Walk regime where the ADF test finds no statistically reliable trend — so you can see the number that would have been assumed and judge it yourself. Drift is reported separately from the forecast because a small drift is not on its own a reason to call a direction |
| MEAN-REVERTING | An ADF regime label meaning prices show statistical evidence of moving back toward their average. For the model this favours range-bound behaviour rather than a sustained trend. See Mean-Reversion |
| INCONCLUSIVE | The ADF regime label for a borderline test result that gives no reliable statistical evidence for either a trend or mean reversion — shown as the uppercase form of Inconclusive, and not used to support either direction |
| random walk | A market state where price changes show no reliable statistical pattern — the ADF test cannot reject a random drift, so there is no statistical support for continued directional movement. It is the 'RANDOM WALK' label shown in the Statistical layer and the ADF regime field. See Random Walk / RANDOM WALK |
| MAE | Mean Absolute Error — the average dollar amount predictions are off by, without regard to direction |
| Rolling MAE | MAE calculated over a rolling window of recent predictions — shows how accuracy changes over time. See MAE for details |
| Rolling MAPE | MAPE calculated over a rolling window — used for gating: if too high, predictions are paused. See MAPE for details |
| NI | Net Income — profit after all expenses, taxes, and costs. Same as "Net Income" but abbreviated in reports |
| Net Mgn | Net Margin — net income as a percentage of revenue. Shows how much of each dollar earned becomes profit |
| Op Mgn | Operating Margin — operating income as a percentage of revenue. Shows efficiency of core business operations |
| Margins | Profitability ratios — the share of each revenue dollar that becomes profit. The fundamentals block summarises the trend as "Margins EXPANDING / CONTRACTING / STABLE" based on how the latest year's margin compares with the prior one |
| EXPANDING | In "Margins EXPANDING", the latest year's margin improved by roughly a percentage point or more versus the prior year — the company is converting more of each revenue dollar into profit, an improving-quality signal |
| no clear directional signal | A verdict printed in the fundamentals trend block (MIXED — no clear directional signal) when recent quarterly figures swing between growth and contraction. It means the data shows no consistent up or down bias, so it should not be treated as directional |
| Debt | Total money owed by the company to lenders. Includes short-term and long-term borrowings |
| OCF/NI | Operating Cash Flow divided by Net Income — ratio above 100% means the company generates more cash than reported profit (strong earnings quality) |
| Capex/OCF | Capital Expenditure divided by Operating Cash Flow — shows how much cash is reinvested in the business. Below 30% = low reinvestment |
| FCF Trend | Free Cash Flow trend over time — Growing = company generates more cash each period. Declining = cash generation is weakening |
| Trailing P/E | Price divided by actual (not expected) earnings over the past 12 months. The most common P/E variant |
| Growth Estimates | Analyst forecasts for the stock's earnings growth rate. Shown as index trend (sector) vs stock trend (company) |
| Growth | Expected earnings and revenue growth for the company — current and next quarter, current and next year, and long term — shown in the Growth & Revenue Estimates section. Comparing the company's own growth (stock trend) with the sector's (index trend) shows whether it is outpacing its industry |
| Revenue Estimates | Analyst forecasts for future revenue — includes average, high, low, and number of analysts covering |
| Benchmark Returns | How major market indices performed over a period (5d / 20d / 60d). Used for context: was the whole market up or down? |
| Beta | How volatile the stock is relative to its benchmark (the market or its sector). β > 1 means the stock amplifies benchmark moves — it swings more than the benchmark (e.g. β = 1.5 → roughly 1.5% for every 1% the benchmark moves). β < 1 dampens them; β ≈ 1 moves roughly in step. On the Relative Strength card, β is the sector beta from the latest feature snapshot, shown beside the stock's own returns so you can separate benchmark-driven moves from company-specific performance |
| Bias Scores | The 12 cognitive biases measured by the system, weighted by prediction horizon. Higher score = stronger bias detected in news sentiment |
| λ (lambda) | The decay constant that decides how fast old news and old behaviour stop mattering. Every recent item is weighted e^(−λ × age in days), so a 1-day-old item counts almost fully while a week-old one barely registers. It is set per horizon rather than globally, because a 3-day-old headline matters a lot to a 2-day forecast and almost nothing to a 10-day one. The forecast report shows the number of bias signals that were weighted and the λ that was applied. Bigger λ = faster fading; smaller λ = longer memory |
| Half-life | How long it takes for something to fade to half its influence — the intuitive way to read λ. With λ = 0.15 a piece of news or a detected bias is worth about half as much after 4.6 days. FIN uses half-life in two separate places: the psychology decay above, and the statistical forecaster's mean-reversion strength, where it measures how many days a price deviation takes to halve as it drifts back toward its average. A short mean-reversion half-life means the stock snaps back quickly; it is only reported when the regime is mean-reverting |
| Horizon-Weighted | How bias and psychological scores are scaled before use — each signal is multiplied by a horizon-specific weight (short / medium / long) so the same news can have a different impact depending on how far out the prediction looks. Appears in the report as "Bias scores (horizon-weighted)" |
| Herding (field name) | Same as Herding Behavior — appears in bias scores under this shortened label. Following the crowd rather than analyzing independently |
| Recency (field name) | Same as Recency Bias — appears in bias scores under this shortened label. Overweighting recent events in decision-making |
| Availability (field name) | Same as Availability Heuristic — appears in bias scores under this shortened label. Judging probability by how easily examples come to mind |
| Loss aversion (field name) | Same as Loss Aversion — appears in bias scores under this shortened label. Feeling losses more strongly than equivalent gains |
| Confirmation (field name) | Same as Confirmation Bias — appears in bias scores under this shortened label. Seeking information that confirms existing beliefs |
| Disposition (field name) | Same as Disposition Effect — appears in bias scores under this shortened label. Selling winners too early and holding losers too long |
| Narrative (field name) | Same as Narrative Bias — appears in bias scores under this shortened label. Constructing stories to explain random events |
| Ambiguity aversion (field name) | Same as Ambiguity Aversion — appears in bias scores under this shortened label. Preferring known risks over unknown risks |
| Regret minimization (field name) | Same as Regret Minimization — appears in bias scores under this shortened label. Making decisions to avoid future regret |
| Current quarter growth (sector) | The sector/industry growth rate estimate from analysts for the current quarter |
| Current quarter growth (stock) | The individual stock's own growth rate estimate for the current quarter |
| Next quarter growth (sector) | The sector/industry growth rate estimate for the next quarter. Compare with the stock's estimate to see if the company is outpacing its sector |
| Next quarter growth (stock) | The individual stock's growth rate estimate for the next quarter. Above the sector estimate = growing faster than peers |
| Current year growth (sector) | The sector/industry annual growth rate estimate for the current year |
| Current year growth (stock) | The individual stock's annual growth rate estimate for the current year |
| Next year growth (sector) | The sector/industry annual growth rate estimate for the next year |
| Next year growth (stock) | The individual stock's annual growth rate estimate for the next year |
| Long-term growth (sector) | The sector/industry long-term growth rate estimate (analyst consensus) |
| Current quarter revenue (average) | Analyst consensus (average) revenue estimate for the current quarter |
| Current quarter revenue (low) | The lowest analyst revenue estimate for the current quarter |
| Current quarter revenue (high) | The highest analyst revenue estimate for the current quarter |
| Current quarter revenue growth | The expected year-over-year revenue growth rate for the current quarter |
| Current quarter analyst count | How many analysts contributed estimates for the current quarter |
| Current quarter prior-year revenue | The actual revenue from the same quarter last year |
| Next quarter revenue (average) | Analyst consensus (average) revenue estimate for the next quarter |
| Next quarter revenue (low) | The lowest analyst revenue estimate for the next quarter |
| Next quarter revenue (high) | The highest analyst revenue estimate for the next quarter |
| Next quarter revenue growth | The expected year-over-year revenue growth rate for the next quarter |
| Next quarter analyst count | How many analysts contributed estimates for the next quarter |
| Next quarter prior-year revenue | The actual revenue from the same quarter last year |
| Current year revenue (average) | Analyst consensus annual revenue estimate for the current year |
| Current year revenue growth | The expected year-over-year annual revenue growth |
| Current year revenue (high) | The highest annual revenue estimate |
| Current year revenue (low) | The lowest annual revenue estimate |
| Current year analyst count | Number of analysts covering the stock |
| Current year prior-year revenue | The prior year's actual revenue |
| Next year revenue (average) | Analyst consensus annual revenue estimate for the next year |
| Next year revenue growth | The expected year-over-year annual revenue growth |
| Next year revenue (high) | The highest annual revenue estimate |
| Next year revenue (low) | The lowest annual revenue estimate |
| Next year analyst count | Number of analysts covering the stock |
| Next year prior-year revenue | The actual revenue from the current year (baseline) |
| Key Uncertainties | Factors the AI is unsure about — things that could swing the price in either direction (e.g., earnings timing, macro data, sector shifts) |
| Thesis Reasoning | The full text explanation of why the AI chose its direction, conviction, and scenarios. Combines all signals into a coherent narrative |
| SPY | SPDR S&P 500 ETF Trust — tracks the S&P 500 index. Used as the primary market benchmark for relative strength and correlation |
| QQQ | Invesco QQQ Trust — tracks the Nasdaq-100 index. Used as a tech-heavy benchmark for growth stock comparisons |
| XLK | Technology Select Sector SPDR Fund — tracks the S&P 500 Technology sector. Used as the sector benchmark for tech stocks |
| Options Context | Summary of options market data for the ticker — put/call ratios, implied volatility, expiration dates. Reveals institutional hedging and sentiment |
| ATM | At-the-Money — an option whose strike price is closest to the current stock price. The most liquid and commonly referenced option in context |
| Relative price performance | How the stock's price changed over a period compared to its competitors. Shows whether the stock outperformed or lagged peers |
| Comparative valuation | Side-by-side comparison of valuation multiples (P/E, EV/EBITDA, revenue growth) between the stock and its competitors |
| News sentiment | Average sentiment score across news articles about the ticker. Higher = more positive coverage. Shown per competitor in the report |
| Average ticker sentiment | The average sentiment score for a specific ticker's news articles (0–100). Appears in the competitor news sentiment section |
| Valuation | How expensive or cheap a stock is relative to its fundamentals. Shown as P/E, Forward P/E, P/S, EV/EBITDA, and where the current P/E sits in its 5-year range |
| FCF | Free Cash Flow — cash left after operating expenses and capital expenditure. Available for dividends, debt repayment, or reinvestment. Growing FCF = healthy business |
| Mgn | Quarterly momentum — measures the stock's price trend over the most recent quarter. Positive = uptrend, negative = downtrend. Used alongside longer-term momentum to gauge trend strength |
| Earnings per share surprise | The difference between reported EPS and the consensus estimate. Positive = beat, negative = miss. A key driver of short-term price movement |
| Guidance | Forward guidance from a company's earnings call — management's outlook for future revenue, margins, or EPS. The market reacts strongly to guidance above or below expectations |
| Revenue surprise | The difference between reported revenue and the consensus estimate. Indicates whether the company grew faster or slower than analysts expected |
| GDP growth | A measure of overall economic expansion or contraction. Rising GDP = healthy economy, falling GDP = slowdown. Impacts all sectors differently |
| Inflation (CPI) | The rate at which prices rise. High inflation erodes purchasing power and can trigger rate hikes. Low inflation or deflation signals weak demand |
| Corporate events | Material corporate events — M&A announcements, leadership changes, layoffs, product launches, regulatory actions, or lawsuits that can move the stock independently of fundamentals |
| Neutral | A conviction direction indicating no strong bullish or bearish view. The thesis lacks a clear directional signal — bull and bear probabilities are within 0.08 of each other (a noise-level tie). The system defaults to neutral when it cannot confidently call a direction |
| Neutral / Base Outlook | The thesis scenario framing when the system has no strong directional call — a neutral direction with the base case as the most likely outcome (e.g., "base case is a sideways consolidation"). The base case carries the highest individual probability and becomes the primary prediction path |
| Trending | A market regime where prices move directionally — not bouncing back to a mean. Not detected by the ADF test, which cannot provide statistical support for continued directional movement. Directional trend claims must come from other signals (momentum, trend indicators) |
| Additional output | Extra text from the AI that doesn't fit into the structured reasoning. Displayed on the Reasoning page when the model emits additional commentary beyond the expected format |
| Uncertainty | A 0–100 score indicating how unreliable a sentiment signal is. Higher values mean the news coverage is vague, contradictory, or sparse. When uncertainty ≥ 55 the sentiment label gets an "uncertain" suffix, and ≥ 70 gets "foggy" — both reduce the signal's effective weight |
| Accuracy Context | Historical accuracy data provided to the prediction — rolling average error, percentage error, and band hit-rate by horizon. Tells the AI how well it has performed recently so it can calibrate confidence accordingly. It is a snapshot of the system at run time: reports sharing the same prediction date can come from different runs and show different values, and the "resolved predictions" count reflects the rows behind the displayed rolling error |
| Historical accuracy | A snapshot of how the model has performed with the same horizon recently — rolling average error, rolling percentage error, and band hit-rate, backed by a count of resolved predictions. It is the key to judging how much to trust a given forecast. See Accuracy Context |
| Resolved predictions | Predictions whose target date has arrived and been validated against the actual close. The count of resolved predictions behind the historical accuracy figures is how much real outcome data those numbers are based on |
| Financial Context | The financial fundamentals section that feeds the prediction — P/E ratio, margins, growth rates, debt levels, and cash flow metrics. Gives the AI a snapshot of the company's financial health |
| Financial Fundamentals | The financial fundamentals section of the prediction report — a synthesis of income statement trends, balance sheet & cash flow, valuation ratios (P/E, forward P/E, P/S, EV/EBITDA), and earnings quality. See also Financial Context |
| Balance sheet & cash flow | The subsection of Financial Fundamentals covering balance-sheet and cash-flow health in a single line: Cash, Debt, D/E, Net Cash, FCF, Earnings Quality (OCF/NI), Capex/OCF, and FCF trend (SHRINKING/STABLE/GROWING) |
| Estimates Context | Analyst growth and revenue estimates that feed the prediction: EPS forecasts, revenue projections, and how many analysts cover the stock. This reveals market expectations for future performance. Monetary values are converted into the trading currency at the rate as of the snapshot date, and shown as growth in %, revenue in B/M units, and analyst counts as whole numbers |
| Calendar Context | Upcoming corporate events (earnings dates, dividend dates) that feed the prediction. Helps the AI factor in near-term catalysts that could trigger price volatility |
| Upcoming events | A calendar block of near-term corporate events (earnings dates, dividend dates) that could move the price. FIN feeds these into the forecast so it can factor in potential catalysts. See Calendar Context |
| Earnings | A company's quarterly income report — and the scheduled date shown under Upcoming events. Earnings releases, and the guidance management gives with them, are among the most common catalysts for a headline price move |
| Competitor Context | A peer analysis section that feeds the prediction — relative price performance, comparative valuation multiples, competitor news sentiment, and surprise signals. Enables the AI to distinguish sector-wide moves from company-specific signals |
| Interpretation guidance | The rules telling the AI how to read relative performance: if all tickers move together the move is sector/macro-driven; if only the target diverges it is company-specific; relative underperformance despite positive news = weakness, relative outperformance despite negative sector news = strength |
| Competitor news sentiment | A Competitor Context subsection built from recent feed news (last 7 days) listing each peer's average ticker sentiment, article count, and recent headlines — lets the AI see whether sentiment is company-specific or sector-wide |
| Competitor surprise signals | A Competitor Context subsection listing surprise events for each peer within the lookback window (e.g., 7 days) — shows whether peers are also seeing earnings beats/misses or macro shocks |
| Peer Median | The median valuation metric (P/E, EV/EBITDA, revenue growth) across configured competitors. Used as a benchmark to judge whether the stock is cheap or expensive relative to peers |
| Peer avg | The average return of the competitor group over a window (e.g., Peer avg (20d)). The stock's own return over the same window is marked OUTPERFORMING, UNDERPERFORMING, or IN LINE by comparing it with this average |
| Market Context | Systematic market exposure metrics that feed the prediction — beta, correlation, and relative strength vs SPY and sector ETF benchmarks. Distinguishes broad market movements from company-specific moves |
| Next Expiration | The nearest available options expiration date. The system fetches the options chain for this expiration to compute put/call ratios and implied volatility |
| Available Expirations | All option expiration dates available for the ticker. Shows how far out the options market is pricing — more expirations mean deeper, more liquid options markets |
| IV Expiration | The options expiration date whose chain the implied-volatility reading was taken from (shown as IV Expiration: …). Implied volatility is measured on a specific contract month, so this names which one |
| Psychological Bias | One of 12 cognitive biases (FOMO, herding, anchoring, etc.) measured from news and academic research. Each bias is time-decayed and multiplied by a horizon-specific weight before being used. Higher score = stronger bias detected in current news sentiment |
| Initial analysis | Stage 1 of the prediction — the AI's first-pass reasoning. It receives all context sections (price data, sentiment, financials, estimates, calendar, competitors, market, accuracy) and produces a qualitative thesis plus initial price targets. This output is later reviewed by self-critique and reconciled with the model output |
| Initial prices | The first-pass price targets for each horizon (D+1, D+2, …), before self-critique and model blending refine them — the starting point that later price revisions are measured against |
| Price revisions | A block showing how the AI revised its initial prices after self-critique, with each horizon's revised price related back to the initial one. When the critique is rejected, the original prices are kept |
| Forecast Reference | The stock price at the moment the prediction was generated (shown as e.g. "€213.45 at generation"). The predicted price is expressed as a % change relative to this reference |
| Latest 1d Close | The most recent completed daily closing price. The final decision block shows it as technical context and, when it differs from the live print, as a secondary close-based reference (% vs 1d close) alongside the primary live-anchored % change |
| Target vs 1d Close | The predicted price's percentage change relative to the latest completed daily close, shown in the final decision block as a secondary label next to the primary live-based % change |
| Return vs live | How a predicted move is measured relative to the live price at generation. The final decision block prints the forecast reference explicitly, so the same forecast price can't be mistaken for a different % move across references — every label names which price it is measured against |
| % return vs live | The percentage move a forecast represents relative to the live price at generation (e.g. +0.13% vs live). The final decision block, the Model Reconciliation panel (legs and the live band), and the forecast hero all measure returns against the live price first, falling back to the latest completed daily close only when no live reference exists |
| Consensus | The final reconciliation between all forecast views (ML model, AI baseline, statistical layer, AI residual correction, AI agreement check). The views are blended: the model dominates when confident, the AI moderates it when not, and an uncertain forecast is pulled toward a flat, neutral estimate. The confidence band is widened and confidence is trimmed when the expected move is large — uncertainty scales with move size, so a big projected swing gets a proportionally wider range. The outcome is summarised in the Model Reconciliation panel. Recently triggered thesis invalidations are also factored in |
| Model Reconciliation | The summary shown on a prediction's Reasoning page explaining how the forecast views were combined. It shows the method used (a blended pool, a model override, an error-correction nudge, or an AI-only estimate when no model exists), the expected move, the final price, the mixing-weight bar (model, AI baseline, statistical, residual-correction, agreement slices), and each view's own price. A larger expected move means wider bands and lower confidence by design |
| Direction classifier | A separate binary model that outputs the probability the price moves up over the horizon (P(up)), distinct from the price-estimate model. The reconciliation shows it as its own row alongside the price row, and it appears as a voting leg in the blend. When the classifier opposes the combined AI/price-model consensus, that counts as a disagreement |
| Operational Confidence | A measure of how trustworthy the input data was at prediction time (fresh prices, available sentiment/calendar data, low news uncertainty). It acts as a ceiling on the final confidence: even a very certain model cannot be trusted more than the data it was built on, so poor data quality lowers the confidence regardless of the model's own certainty. See also Confidence score |
| Data freshness | Whether the latest daily price bar is from the most recent completed trading session. The forecast report flags whether the data is fresh, and it is the first thing to check when a forecast looks out of step with the live price. When it is not fresh, the daily indicators (RSI, ATR, moving averages, trend) are built on older closes, so the report prints a warning that technicals may not reflect the current session and to treat them with lower confidence. Common on intraday runs before the day's bar is posted, and right after a weekend or holiday |
| Distribution Pooling | The method used when a trained ML model is available: instead of letting the model blindly override the AI, the system blends up to five views — the ML model, the AI baseline, the statistical layer, the AI residual correction, and the AI agreement check — weighted by how confident each one is. The more uncertain any side is, the more the combined forecast is pulled toward a neutral, flat estimate — preventing overconfidence when the evidence is weak. Each advisory view is capped and the caps are adjusted until every one holds. See also Consensus |
| Consistency leg | The fifth leg, and the only one that measures the AI's reliability rather than its opinion. Instead of asking for one number, FIN asks the AI for several independent numeric draws of the same price at a higher "temperature" (more randomness) and compares them: price = the average of the draws, and confidence = how tightly they cluster (1/(1+spread)), so an AI that answers confidently one way and wildly another votes softly. Tight agreement across draws is evidence the answer is reasoned rather than a coin flip. Two draws on intraday updates, three on the final daily call. Shown as its own slice in the mixing-weight bar with its own price, and capped at roughly 15% of the blend so it stays advisory rather than dominating the forecast |
| Residual correction (pink slice) | The AI's bounded percentage fix to the statistical forecast ("price history suggests X, but the thesis justifies ±Y%"). Capped at a few percent and at 20% of the final blend, so it nudges rather than hijacks. Shown in pink in the mixing-weight bar with its own price |
| Agreement check (yellow slice) | The AI asked for its number three times (once normally, twice with more creative freedom). The average becomes an extra view; wide spread between the three automatically counts as uncertainty (less weight, wider band). Capped at 15% of the blend. Shown in yellow with the sample count |
| Neutral Lean | A sentiment label applied when ticker sentiment scores fall between 40–60 — neither bullish nor bearish. The system reads the raw score and uncertainty together: a neutral score with high uncertainty (≥ 55) produces "neutral-but-uncertain" or "neutral-but-foggy", signalling that the lack of direction is itself informative |
| Takeaway | A 2–3 sentence AI-generated post-mortem produced after the prediction resolves. Summarises what worked, what was missed, and which thesis fuses (triggered monitors) fired. Appears on the Retrospective card |
| Thesis Probabilities | The probability split across bull, base, and bear scenarios (sums to ≤ 1.0). Drives the thesis-based method that converts qualitative conviction into numeric price targets |
| Bull | The bullish scenario probability in thesis probabilities — the chance the stock rises. Includes the expected upside target, key drivers, and time sensitivity. Higher bull probability combined with high conviction produces stronger upward price drift |
| Base | The most likely scenario probability in thesis probabilities — the system's primary prediction path. Typically aligned with the conviction direction and highest individual probability. Represents what the model thinks is most likely to happen |
| Bear | The bearish scenario probability in thesis probabilities — the chance the stock falls. Includes the expected downside target, key risks, and time sensitivity. Higher bear probability combined with high conviction produces stronger downward price drift |
| Bear Cases | The pessimistic scenarios in the thesis — the downsides that would trigger a decline. Shown alongside bull and base cases in thesis probabilities. See Bear Case |
| Live band | The authoritative forecast range, expressed as a percentage return rather than a price. It re-reads the prediction's stored low/high range (anchored at the live price at generation) against that same live price. This is the canonical band: it is the one stored on the prediction and used to validate / falsify the forecast on the target date. A separate "vs 1d close" line may re-anchor the same prices to the previous close for comparison, but that is a secondary caveat, never a different or competing band |
| Model half-width | Half the width of the trained model's own predicted range, shown as a % return after horizon scaling. This is the spread the headline band is built from. Displayed next to the statistical half-width so you can see, at a glance, how the machine-learning spread compares with the classical one |
| Statistical half-width | Half the width of the statistical forecaster's predicted range (% return) for the same horizon — the classical, price-history-only estimate of the expected up/down move. It is normally shown purely for comparison (it does not by itself build the headline band). The one exception is a sanity clamp: if the model's half-width is wider than 2.5× the statistical half-width, the headline band is capped at that 2.5× width — in that specific case the statistical value becomes a live input and the panel labels it accordingly ("bounds headline band") |
| Band clamped | A headline band that was too wide to be credible and was capped down by the statistical layer's reference: the model's half-width exceeded 2.5× the statistical forecaster's half-width, so the band is trimmed to that 2.5× width. This is the only situation in which the statistical half-width (otherwise a comparison-only reference) actually changes the live band |
| Headline confidence band | The published prediction range [low, high] — the prices the model thinks are plausible. Shown on the Reasoning page as q-low–q-high (% return). The actual price lands inside this band ~80% of the time on held-out data (conformal calibration). A wider band means more uncertainty. See Confidence Band |
| q-low–q-high | Shorthand for the lower (q-low / 10th percentile) and upper (q-high / 90th percentile) quantile bounds of the confidence band. The band spans from q-low to q-high, with the midpoint (50th percentile) as the central estimate. See Headline confidence band |
| q10–q90, % return | The range between the 10th and 90th percentiles of a forecast distribution, expressed as percentages of the current price, not absolute prices. Putting every band on the %-return scale is what lets the AI, the trained model, and the statistical layer be compared directly |
| Band skew | The gap between a confidence band's midpoint (half-way between the low and high bounds) and the headline point estimate. The trained model sets its low and high quantiles independently, so its range is free to be asymmetric — the band edges are not forced to sit symmetrically around the point. A small skew therefore means the band is weighted heavier to one side of the headline number, which is a real property of the forecast, not a display error |
| Neutral floor | When the thesis is explicitly neutral with moderate+ conviction and the bull/bear probability split is near-equal, a small symmetric conviction-scaled signal is applied so the thesis-based method clears the minimum meaningful-move gate. This keeps the AI in the weighted pool as a near-zero-return source rather than silently falling back to a statistical-only baseline |
| AI bypass reason | When the AI baseline is absent from the pool (e.g. the thesis was neutral with weak conviction and produced no meaningful directional signal, or no thesis was produced at all), the Model Reconciliation panel shows the actual reason in the note so the bypass is never silent. You'll see a note explaining why the AI view was skipped |
| % return | How a forecast is expressed relative to the reference price: the percentage change from the current (or generation) price to the predicted price. Bands and statistical ranges are also shown as % return so different methods (AI, trained model, statistical) can be compared on the same scale |
| Return vs 1d close | How a move is measured against the previous trading day's official closing price. The live price at generation is the canonical reference for returns; the 1d close is a secondary, fixed reference shown alongside (% vs 1d close) — the close never changes after the session, while the live print drifts during the day, so the primary labels are live-anchored |
| % return vs 1d close | The percentage move a forecast represents relative to the latest completed daily close (e.g. +0.41% vs 1d close). Shown as a secondary label next to the primary live-based % whenever the two references differ, so the same price is never mistaken for a different % move across references |
| Forecast gap | The absolute divergence between the trained model's expected return and the AI's expected return. A small gap means the two methods agree. A large gap means they disagree, which is reflected in the blended forecast's precision. The band itself is widened by the size of the overall expected move, not by this gap |
| Headline confidence | The final confidence score shown for the prediction (0–1), based on the smaller of the model's certainty and the data-quality ceiling, then further discounted by post-processing guards (large expected move, direction conflict, low sample counts, statistical anchor, IV floor). Data quality can only cap — never inflate — the score. Below 0.3 = weak, above 0.7 = strong. Displayed on the dashboard as Signal confidence. Like the confidence score, it measures signal reliability — NOT the probability that the price lands inside the band, whose coverage is calibrated to ~80% separately. It is also surfaced as a calibrated confidence per user/ticker/horizon once there is enough resolved history. See Confidence score |
| Model confidence (before cap) | The model's own confidence before the data-quality cap: the precision of the blended AI↔model return distribution. Higher means the two methods agree tightly and the estimate is well-constrained |
| Operational ceiling | The data-quality cap on confidence. It reflects how trustworthy the inputs were at prediction time (fresh prices, available sentiment/calendar, low news uncertainty). The headline score can never exceed this, because a model cannot be more trusted than the data it was built on. Post-processing guards only ever lower the score further, so the headline can also sit below the ceiling. See also Operational Confidence |
| Leg share | How much of the final blend each leg actually contributed, as a percentage (e.g. the residual leg contributing 12.9%). Because the blend is precision-weighted, a leg's share is a consequence of its confidence rather than something you set: a confident leg earns a bigger slice, and the shares always total 100%. Read a leg share together with its confidence — a small share on a high-confidence leg means other legs disagreed more, not that this one is broken |
| Mixing weights | The blend proportions used to combine the trained model, AI, and (when present) statistical forecasts into the final price. They come from precision-weighting, so the more precise view contributes more. They shrink toward an equal blend when confidence is weak |
| Statistical layer | The regime-aware statistical forecaster's contribution to a forecast. It plays exactly one role per prediction: shadow (recorded, not in the live number), baseline (honest standalone), prior (shrinkage pull), anchor (plausibility check), or voter (a third leg in the pool). See Statistical Forecaster |
| μ (mu) | The statistical forecaster's expected return (mean drift) for the stock, as a % return over the horizon. A small positive μ means a gentle upward drift, negative means downward. See Regime |
| σ (sigma) | The statistical forecaster's predicted standard deviation of the return (volatility), as % return over the horizon. Larger σ = a more uncertain outcome, and the confidence band widens with σ |
| σ | Sigma — the statistical forecaster's predicted volatility (standard deviation of the return), shown as a % return over the horizon. Larger σ = a more uncertain outcome and a wider band. Same symbol as σ (sigma), displayed standalone in the Statistical layer |
| MR strength | Mean-reversion strength: how strongly prices pull back toward their average, on a 0–1 scale. Near 1 means strong reversion; near 0 means a random walk with little reversion |
| Conf | The statistical leg's own confidence (0–1): how much the statistical forecaster is trusted. It is conservative until tracked forecast error exists, and feeds the statistical layer's role and weight |
| Prior μ₀ | The neutral "starting" expected return the pooled estimate is gently pulled toward when confidence is low (e.g., 0% = flat). Comes from the statistical forecast or a configured flat prior |
| Precision-weighted pooling | The blend math: each forecast view is weighted by its precision (inverse variance), so a view with a tighter (smaller) standard deviation gets more weight. The weighted combination is the pooled posterior. See Distribution Pooling |
| Model confidence | How sure the trained model is about its own forecast, on a 0–1 scale. A high score means its predicted range has matched reality well on past data (it is well calibrated), so its vote counts for more in the blend. A low score means its uncertainty estimates are unreliable, so it contributes less. Shown as the model confidence metric in the Model Reconciliation panel |
| Shadow range | When the statistical forecaster runs in shadow mode, this is its predicted price range (shown as % return). It is recorded for research and backtesting but does NOT change the live published numbers — you can compare it against the headline band to see where the classical forecast would have landed |
| Investment Thesis | The AI's qualitative investment case for the stock before any price is calculated. It states a direction (bullish / bearish / neutral), a conviction strength, the market regime, bull / base / bear scenarios with probabilities, and falsifiable hypotheses. It is the narrative backbone that the model's numbers are reconciled against |
| Strength | How strongly FIN holds its directional view, shown as conviction strength (0–100). High strength = a confident, well-supported directional call. Low strength = conflicting or weak signals, so the forecast is pulled toward a neutral, flat estimate |
| Input signals | The raw market and model inputs listed at the top of a prediction report — technical indicators, the market-state label, sentiment, options flow, fundamentals, and estimates. They are the evidence the AI and the model use to form the forecast |
| Band scaled | The adjustment that shrinks the model's raw quantile spread down to the forecast's actual horizon. Long-horizon bands are naturally wider, so this keeps the published band realistic for the specific number of days ahead |
| How the AI and model forecasts were combined | FIN blends two independent forecasts into one price: the AI's qualitative baseline and the trained model's statistical estimate. Each is weighted by how precise it is, so the more confident method contributes more; a larger expected move then widens the band and lowers confidence. The full breakdown is shown in the Model Reconciliation panel |
| Stock | A share representing partial ownership of a company that FIN tracks and predicts. Each stock has a ticker, price history, news, fundamentals, and options data that feed the daily prediction |
| Statistics | The mathematical summaries of market behavior FIN relies on — averages, volatility, correlations, and statistical tests. They turn raw price and news data into the signals that drive the forecast and its confidence |
| Calibration confidence | How well the trained model's predicted uncertainties have matched reality on past data (its reliability). It scales the model's effective weight in the pool — a poorly calibrated model gets a smaller weight |
| Environment weight | An external multiplier on a forecast view's contribution (e.g., the AI baseline weight, often 1.00). It lets configuration nudge how much a view counts in the pool without changing its statistical precision |
| Inverse-variance weights | The weights produced by precision-weighted pooling: a more precise (lower-variance) view receives a larger share of the blended estimate |
| Posterior σ | The standard deviation of the pooled posterior return distribution after blending the model, AI (and statistical, if voting). It is narrower than either input alone when the views agree, and sets the headline band width |
| Prior σ | The standard deviation of the shrinkage prior (the neutral starting distribution the pooled estimate is pulled toward). A larger prior σ means the prior is weak/flat and influences the blend less |
| Supersession | When the statistical forecast joins the blend as its own leg, FIN forces the shrinkage target to zero return so the statistical view is counted once rather than twice — it already contributes a full weighted share, and also pulling the result toward it would quietly double its influence. This is why the Model Reconciliation note reports that the statistical view was pulled toward a zero return for this run. It is a deliberate anti-double-counting rule, not a disabled feature |
| Shrunk | Shrinkage: the pull of the final estimate toward the flat prior (zero return) when confidence is weak. The lower the confidence, the more the estimate shrinks toward "no move", preventing overconfident point estimates |
| Pooled return | The final blended expected return (% return) from precision-weighted pooling of the model, AI (and statistical) views — the number that, added to the current price, gives the final predicted price |
| Pooled (AI + model) | The default reconciliation method: the AI baseline and the trained model are blended via precision-weighting into one pooled posterior. This is the headline method whenever a trained ML model is available |
| Pooled | Blended. A pooled number is produced by combining the forecast views (typically the trained model and the AI, plus the statistical leg when it votes), each weighted by how precise it is, rather than trusting any single model alone. Shown in Pooled (AI + model) and in pooled prices, bands, and confidence |
| Two agree, one outlier | A consensus badge meaning two or more forecast views agree on direction while a third view is the outlier (points the other way). The most common case is the model and statistical views agreeing while the AI is the outlier; when the direction classifier disagrees with the combined model/AI consensus it also appears as the outlier. Because blending is precision-weighted, the outlier can still influence the final number — the badge is informational, not a veto |
| SHAP | A method that explains a black-box model by attributing the prediction to each input factor. In FIN the "Why this forecast" drivers come from the trained model, whose target is the predicted % return: each driver's value is in percentage points of that predicted move — e.g. a row saying "current price ↓1.15pp" means the current price level pulled the forecast 1.15 percentage points lower. So you can see why the model forecast landed where it did in the same units as the move |
| Why this forecast | The box on the Reasoning page that shows the top drivers behind the model's number for one horizon (e.g. D+5). Each row names one input (such as recent price momentum, volatility, or trend alignment), how strongly it pushed the forecast up (↑) or down (↓) in percentage points, and the value that was used. It explains the model leg only — the AI thesis and the final blended price are shown separately in Model Reconciliation |
| Model-based | A forecast produced by the trained machine-learning model — FIN's ML model — rather than the rule-based fallback. Tiers 1 (your personal model) and 2 (pooled) are model-based; the report labels them accordingly so you know real machine learning, not a fallback estimate, drove the number |
| Model point | The single best-guess price from the trained model before it is blended with the AI's forecast. It is the model's central estimate (roughly the 50th percentile / midpoint of its range), shown in the reasoning block as the model point |
| Quantile band | The raw low–high price range straight from the trained model (its 10th–90th percentiles), shown before pooling and horizon-scaling. It reflects the model's own uncertainty shape; the published headline band is this range refined by blending with the AI and adjusted to the forecast's horizon |
| ML confidence | The 0–1 trust score the ML subsystem assigns to its own forecast. It combines how many training samples exist, the model's cross-validated error, how much of the training data is real vs simulated, and whether the accuracy pipeline is keeping up. Shown as "ML confidence" in the reasoning block — a low score means the model's vote counts for less in the final blend |
| Training samples | How many resolved feature snapshots the model learned from. The forecast report gives the usable count along with the split into backfilled (simulated) and genuinely live rows. More genuine live samples generally means a more trustworthy model |
| Simulated (backfilled) | Simulated or older training rows that FIN generated to fill gaps before enough real outcomes existed. They let a model train early, but because they are not genuine market results they count less toward confidence — a model that is mostly simulated is treated as unproven |
| Live | Real, out-of-sample outcomes produced by the running system — actual market results once a prediction's target date has passed and the price is known. "Live" training data is the gold standard: the more of it a model has, the more its confidence can be trusted (versus simulated) |
| Unresolved backlog | Predictions the system has made but not yet validated, because their target dates haven't arrived or the accuracy pipeline hasn't caught up. A large backlog (≥ 100) is a warning that validation signals are stale, so FIN automatically lowers the confidence it would otherwise claim |
| Price change (20d) | The stock's percentage price move over the last 20 trading days (~one month). Strongly positive means recent upside strength, strongly negative recent weakness. In "Why this forecast" an upward push from this driver means momentum lifted the forecast; a downward push means recent weakness dragged it lower |
| Price change | A percentage price change over a period — the unit the model actually reasons in (it predicts % moves, not raw prices). Feature-snapshot rows break it down by window, e.g., Price Change (5d) and Price Change (20d), as momentum signals |
| P/E ratio (field name) | The raw field behind the P/E Ratio in feature snapshots: price divided by annual earnings per share. High = the market prices in expected growth; low = possibly undervalued. Same ratio as P/E Ratio, just stored under this shortened label |
| Volume trend | The recent change in trading volume relative to its norm (roughly 0–1, where higher means volume is ramping up). Rising volume alongside a price move signals conviction from investors; falling volume suggests the move may be losing steam |
| Current price | The live underlying stock price captured at the moment the prediction was generated. It serves as the reference/base for the forecast — predicted prices and bands are expressed as a percentage move away from this value |
| Offset days | The number of calendar days between the prediction date and the target date — i.e., the forecast horizon. A 5-day offset means "where will the price be in 5 days"; the model scales its uncertainty wider as the offset grows. In "Why this forecast" it appears as the D+N label (e.g. D+5), telling you which horizon that driver's push applies to |
| Trend average alignment | Whether the stock's short- and long-term price averages are stacked in the same direction. A clearly positive reading means the averages line up neatly from short to long — a clean uptrend. A clearly negative reading means they line up the other way — a clean downtrend. Near zero means they are tangled or crossing — choppy, trendless price action. In "Why this forecast" an upward push from this driver means the trend lineup supported a higher forecast; a downward push means a weak or bearish lineup dragged it lower |
| Sector-relative strength (20d) | How your stock did versus its sector over the last 20 trading days (about a month), in percentage points. Positive means it beat its sector — the move looks company-specific. Negative means it lagged its sector — the sector carried the move, not the company. In "Why this forecast" an upward push from this driver means recent outperformance of the sector lifted the forecast; a downward push means lagging the sector pulled it lower |
| Model bias | The ML model's average tendency to aim too high or too low for this stock and horizon, in percent. A negative value means it usually predicts too high (the real price lands lower); positive means it usually predicts too low. FIN uses this track record to nudge the model's number back toward reality before blending — see Leg tuning |
| AI bias | The AI forecast's average tendency to aim too high or too low for this stock and horizon, in percent. A negative value means it usually predicts too high; positive means it usually predicts too low. FIN uses this track record to nudge the AI's number back toward reality before blending — see Leg tuning |

