udt
updowntrends
Technology & Methodology

AI-based stock forecasts. How does it work? Technical indicators, AI & Machine-Learning.

Instead of painstaking manual chart analysis with a few indicators, you delegate technical analysis to a consistently trained machine-learning model that applies the same logic across multiple stocks and historical trading days.

All analyses and forecasts are generated automatically using AI and multiple technical indicators. They are for informational purposes only and do not constitute investment advice.

AI-powered forecasting engine

At the core is a machine-learning model trained on historical price and volume time series. The AI is not given fixed rules like “RSI > 70 = sell”, but thousands of numerical features derived from technical indicators, price structure and volume patterns. Using supervised learning, hyperparameter optimisation and walk-forward backtests, we build a complex, non-linear forecasting model that captures statistical relationships between market features and future price moves.

Multi-indicator analysis instead of single signals

Instead of relying on a single oscillator or trend line, the system combines dozens of technical indicators: moving averages (SMA, EMA, MACD, PPO), volatility measures (ATR, Bollinger, Keltner, Donchian), momentum indicators (RSI, stochastic, ROC, CCI, Williams %R), volume and money-flow signals (OBV, MFI, Chaikin, VWAP) and market-structure features (HH/HL/LH/LL, break of structure, order blocks, fair value gaps, pivot levels). The AI evaluates not individual indicators, but their joint configuration and interaction.

Multiple prediction horizons: 1D, 5D, 20D, 60D

Markets behave differently on very short and longer time scales. Therefore the model estimates separate probabilities for price moves over 1, 5, 20 and 60 trading days. 1-day forecasts are naturally noisy and dominated by short-term randomness. 5-day horizons are more suitable for tactical trades, while 20- and 60-day horizons reflect typical swing and mid-term strategies. Each forecast is trained and evaluated specifically for its horizon.

Horizon-specific metrics & signal strength

Metrics such as accuracy, balanced accuracy, AUC, Brier score and MCC are computed separately for each horizon and smoothed over rolling time windows. This yields correlation curves and quality scores per horizon, highlighting where the model has historically produced the strongest signals. For example, a high MCC or AUC on the 20-day horizon can indicate that medium-term trends have been significantly more predictable than very short-term 1-day moves.

Technical Indicators

Feature Engineering for AI-Driven Forecasting

Our forecasting engine uses a wide selection of technical indicators, combined across multiple time windows, to compute robust probabilities for 1, 5, 20 and 60 trading days.

Trend & moving averages

Trend-following indicators for short-, mid- and long-term signals

Trend indicators smooth price action and reveal broader moves. The model uses short windows (e.g. 5–20 days), medium windows (20–60 days) and long windows (100–200+ days) in parallel, allowing the AI to distinguish between short-term noise and stable trends.

Schematic illustration

Price data: open, high, low, close

Foundation for all other indicators

Beyond closing prices, the model explicitly uses high and low information to capture intraday ranges, gap structure and extremes. Open, high, low and close values in multiple aggregations (e.g. rolling highs/lows over 5, 20 or 60 days) form the basis for trend, volatility and structure features.

Formula
Base quantities:
High(t), Low(t), Close(t)

Rolling extremes:
RollingHigh_n(t) = max(High[t−n+1 … t])
RollingLow_n(t)  = min(Low[t−n+1  … t])

Typical interpretation

Sequences of higher highs and higher lows (HH/HL) often signal a robust uptrend, while lower highs and lower lows (LH/LL) mark a downtrend.

SMA – Simple Moving Average

Arithmetic average of closing prices

The simple moving average over n days is used in multiple lengths: very short SMAs (5–10 days) capture short-term moves, medium SMAs (20–60 days) describe swing trends, and long SMAs (100–200+ days) serve as structural trend axes. Normalised distances between price and SMA (e.g. Close/SMA − 1) are also used as features.

Formula
SMA(t, n) = (1 / n) · Σ_{i=0}^{n−1} Close(t − i)

Typical interpretation

Prices far above the 200-day SMA while the 50-day SMA is rising point to a mature uptrend. Extremely large distances to long SMAs often indicate overextension that tends to be followed by corrections.

EMA – Exponential Moving Average

Trend filter with stronger emphasis on recent prices

EMAs react faster to new information than SMAs. The model uses short EMAs (e.g. 8, 12 days) for short-term reversals, medium EMAs (26–50 days) for swing trends and longer EMAs (100+ days) for macro structure. Crossovers between EMAs of different lengths are modelled as separate structural features.

Formula
EMA(t) = EMA(t−1) + α · (Close(t) − EMA(t−1))
with α = 2 / (n + 1)

Typical interpretation

Fast EMAs repeatedly crossing above and below slow EMAs indicate choppy, trendless phases. Cleanly stacked EMAs (short above medium above long) are typical of clear trend regimes.

EWM – Exponentially weighted mean (features)

Smoothed versions of other metrics

Beyond EMAs on prices, exponentially weighted means are applied to other features (e.g. volume, ROC, ATR). This produces smooth series that dampen outliers and highlight medium-term tendencies. Short EWM windows react more strongly, long ones produce more stable signals.

Formula
EWM_Feature(t) = EWM_Feature(t−1) + α · (Feature(t) − EWM_Feature(t−1))

Typical interpretation

EWMs in the model help separate short-lived spikes (e.g. in volume or volatility) from persistent structural changes.

MACD – short, classic, long

Trend regime and momentum across multiple window pairs

MACD is used in several parameter variants: short pairs (e.g. 6/13/5) for very short-term momentum, classic settings (12/26/9) for mid-term signals and longer pairs (e.g. 19/39/9) for structural moves. The model also considers distances between MACD line, signal line and zero line.

Formula
MACD(t)   = EMA_fast(t) − EMA_slow(t)
Signal(t) = EMA(MACD(t), n_signal)

Typical interpretation

Strongly positive MACD values that remain far above the zero line across several periods signal powerful uptrends. Divergences between price and MACD (new highs in price but not in MACD) may indicate weakening trend strength.

PPO – Percentage price oscillator

Percentage version of MACD

PPO normalises MACD relative to price level, making trends comparable across stocks with very different price ranges. The model uses short and medium PPO variants to capture percentage trend speed and strength.

Formula
PPO(t) = (EMA_fast(t) − EMA_slow(t)) / EMA_slow(t) · 100

Typical interpretation

High positive PPO values correspond to strong percentage up moves; values around 0 indicate sideways markets. Extreme PPO spikes may signal trend overextension.

PSAR – Parabolic stop and reverse

Trend-following stop indicator

Parabolic SAR produces a sequence of points often interpreted as dynamic stop levels. The model computes PSAR with different acceleration parameters to distinguish smooth trend phases from choppy markets.

Formula
PSAR(t) = PSAR(t−1) + AF · (EP − PSAR(t−1))
AF: Acceleration Factor, EP: Extreme Point

Typical interpretation

Prices staying on one side of the PSAR points for an extended period typically indicate a stable trend regime. Frequent PSAR flips point to sideways conditions.

Crossovers & lags

Derived trend and timing features

In addition to raw values, crossovers (e.g. golden/death cross between 50- and 200-day SMA/EMA) and time lags of indicators are used as separate features. This allows the model to learn how long a trend has persisted and how often reversals occurred within a window.

Formula
Examples:
ΔMA(t) = MA_short(t) − MA_long(t)
Lag(t, k) = Indicator(t) − Indicator(t−k)
CrossoverFlag = 1 if MA_short(t) > MA_long(t) AND MA_short(t−1) ≤ MA_long(t−1)

Typical interpretation

Clusters of bullish crossovers together with rising volume and volatility typically point to young, dynamic trends.

Ichimoku cloud

Multi-line trend and equilibrium system

The Ichimoku cloud combines conversion line, base line and two leading spans projected into the future. The model uses the price position relative to the cloud, cloud thickness and the alignment of conversion and base line as structured trend features across shorter and longer windows.

Formula
Tenkan-sen, Kijun-sen, Senkou Span A/B according to the standard definition;
Cloud area = region between Span A and Span B.

Typical interpretation

Price above a rising cloud with conversion line above base line indicates a robust uptrend. Cloud breaks may point to potential trend reversals.

Momentum & oscillators

Strength, speed and extremes of price moves

Momentum indicators measure how strong and how fast the market moves in a given direction. The model uses short windows (e.g. 5–10 days) for very fast momentum, classic windows (14–20 days) for standard oscillators and longer windows (30–60 days) for structural overbought/oversold states.

Schematic illustration

RSI – Relative Strength Index

0–100 oscillator for overbought/oversold

RSI compares average gains and losses. In addition to the classic 14-day RSI, the model uses shorter (e.g. 7-day) and longer (21–28-day) variants to distinguish between short-lived spikes and persistent overbought/oversold regimes.

Formula
RS  = AvgGain / AvgLoss
RSI = 100 − 100 / (1 + RS)

Typical interpretation

RSI > 70 is classically overbought, RSI < 30 oversold. Combined with trend and volume indicators, the model can distinguish trend accelerations (strong RSI in trend direction) from reversal patterns.

Stochastic oscillator

Position of the close within the range

The stochastic oscillator measures where the close lies within the recent high–low range. The model uses fast (%K) and smoothed (%D) variants across windows (e.g. 14, 20 days) to distinguish range-bound markets from trending regimes with frequent band breakouts.

Formula
%K = (Close − LowestLow) / (HighestHigh − LowestLow) · 100

Typical interpretation

High %K values near 100 indicate closes near local highs, values near 0 near local lows. Multiple oscillator peaks without new price highs can indicate exhaustion.

ROC – Rate of Change

Percentage change over n periods

ROC measures percentage price change between today and n periods ago. The model uses short ROC windows (e.g. 5 days) for short-term swings, medium (20 days) for swing moves and longer (60 days) to quantify larger trend moves.

Formula
ROC(t, n) = (Close(t) − Close(t−n)) / Close(t−n) · 100

Typical interpretation

Very high positive ROC values indicate strong upside acceleration, very negative values sharp downside moves. Extreme ROC spikes often occur during breakouts or capitulation phases.

CCI – Commodity Channel Index

Deviation from typical price

CCI measures how far the current typical price (average of high, low, close) deviates from its moving average. The model uses shorter and longer CCI windows to distinguish brief spikes from structural extremes.

Formula
TypicalPrice = (High + Low + Close) / 3
CCI = (TypicalPrice − MA(TP)) / (0.015 · MeanDeviation)

Typical interpretation

CCI values above +100 indicate strong positive deviations, below −100 strong negative ones. Repeated extremes suggest trending markets with elevated breakout risk.

Williams %R

Speed oscillator of range position

Williams %R is similar to the stochastic oscillator but inverted (0 to −100). The model uses %R to spot fast reversal points in tight ranges and possible blow-off moves at trend extremes.

Formula
%R = (HighestHigh − Close) / (HighestHigh − LowestLow) · (−100)

Typical interpretation

Values near −20 are often treated as overbought, near −80 as oversold. Combined with volume and volatility spikes, this can foreshadow sharp reversals.

ADX, +DI, −DI

Trend strength and directional dominance

The directional movement system provides ADX as a measure of trend strength and +DI/−DI for direction dominance. The model uses short ADX windows for current trend intensity and longer ones to gauge how long a trend regime has persisted.

Formula
Based on DM+ / DM− and True Range;
ADX ≈ smoothed measure derived from the difference between +DI and −DI.

Typical interpretation

High ADX with dominant +DI signals a strong uptrend, with dominant −DI a strong downtrend. Low ADX suggests trendless sideways phases where signals should be treated more cautiously.

Volatility & price bands

Fluctuation range, risk and band-based extremes

Volatility indicators quantify typical fluctuation ranges, while bands and channels mark statistically notable price areas. The model uses short volatility windows (e.g. 10 days) for current nervousness and longer windows (60+ days) to detect regime changes.

Schematic illustration

ATR – Average True Range

Average true range as risk measure

ATR captures average trading range including gaps. The model uses short ATR windows (10 days) for current volatility, medium (20–30 days) for typical move sizes and long (60+ days) for structural risk regimes. ATR is considered relative to price and relative to its own history.

Formula
TR  = max(High − Low, |High − PrevClose|, |Low − PrevClose|)
ATR = (1 / n) · Σ TR

Typical interpretation

Very high ATR values often mark event phases (news, earnings, shocks) where signals carry both high opportunity and risk. Low ATR values correspond to calm markets where trends tend to be less explosive.

Bollinger Bands

Standard deviation bands around a moving average

Bollinger bands adapt dynamically to volatility. The model uses several SMA/width combinations (e.g. 20 days / 2σ; 50 days / 2.5σ) to spot tight squeezes and sudden expansions. Time spent outside the bands and band width itself are additional features.

Formula
Middle = SMA_n
Upper  = SMA_n + k · σ
Lower  = SMA_n − k · σ

Typical interpretation

Tight bands followed by a breakout often mark the start of a strong trend phase. Extended stays above the upper band can indicate momentum-driven markets.

Keltner Channels

ATR-based volatility channels

Keltner channels use an EMA as midline and ATR as band width. Unlike Bollinger bands they are less sensitive to single outliers. The model uses multiple EMA/ATR combinations to pick up breakouts from compressed channels and volatility expansions.

Formula
Middle = EMA_n
Upper  = EMA_n + k · ATR_n
Lower  = EMA_n − k · ATR_n

Typical interpretation

A tight Keltner channel with a breakout on rising volume is a classic setup for emerging trends.

Donchian Channels

Highest high and lowest low of the window

Donchian channels mark the highest high and lowest low of an n-day window. Short windows (e.g. 20 days) serve breakout systems, while longer windows (55+ days) represent higher-level trend boundaries. In the model, breakouts and pullbacks to these levels act as structural features.

Formula
Upper = max(High_{t−n+1 … t})
Lower = min(Low_{t−n+1  … t})

Typical interpretation

A breakout above the upper Donchian band with confirming volume can signal the start of a trend; pullbacks into previous band zones often mark consolidations.

Vol_park & Vol_gar

Parkinson and Garman–Klass volatility

These volatility measures use high/low ranges and, for Garman–Klass, also open/close information. They provide finer risk signals than close-to-close volatility. The model uses short windows for current range turbulence and long windows for structural volatility regimes.

Formula
Vol_park and Vol_gar are based on High/Low/Open/Close using the standard Parkinson and Garman–Klass volatility formulas.

Typical interpretation

Elevated range volatility with moderate close-to-close volatility points to intraday turbulence often missed by simple models.

Volume & money flow

Trading activity, liquidity and capital flows

Volume-based indicators show how much capital supports a move. The model looks not only at absolute volume but also volume relative to historical averages, price levels (VWAP) and money-flow oscillators.

Schematic illustration

Volume (close & annualised)

Trading activity and liquidity

The model uses daily volume, moving volume averages and annualised metrics. Short windows (e.g. 5–10 days) capture current activity, longer windows (60+ days) reflect structural liquidity. Volume spikes relative to historical distributions are treated as separate features.

Formula
zScoreVol = (Volume − Mean(Volume_n)) / Std(Volume_n)

Typical interpretation

Strong price moves without significant volume increase are more prone to false signals than moves accompanied by clearly elevated volume.

MFI – Money Flow Index

Volume-weighted oscillator

The money flow index combines typical price with volume and is often described as an 'RSI on money flows'. Short MFI windows show whether intraday moves are mostly bought or sold, while longer windows capture structural accumulation/distribution.

Formula
TypicalPrice = (High + Low + Close) / 3
MoneyFlow  = TypicalPrice · Volume
MFI        = RSI-like oscillator built from positive and negative money flows

Typical interpretation

High MFI with rising prices points to strong buying pressure; a falling MFI while prices rise can indicate waning smart-money interest.

Chaikin money flow & AD line

Price–volume confirmation

Chaikin indicators combine the close's position within the daily range with volume. The model uses both the accumulation/distribution line and Chaikin money flow across windows to determine whether strong closes are genuinely backed by capital inflows.

Formula
AD = cumulative sum of
((Close − Low − (High − Close)) / (High − Low)) · Volume

Typical interpretation

A rising AD line alongside rising prices typically confirms buying pressure; divergences can signal weakening trend strength.

OBV & normalised OBV

Cumulative volume in trend direction

On-balance volume cumulates volume depending on price up or down moves. The model uses normalised OBV variants (e.g. z-scores, percentage changes) to compare across stocks and detect divergences between OBV and price.

Formula
OBV(t) = OBV(t−1) + Volume(t) · sign(Close(t) − Close(t−1))

Typical interpretation

Rising OBV during sideways or only slightly rising prices indicates quiet accumulation; falling OBV with flat prices can signal distribution by larger players.

VWAP – rolling, cumulative, anchored

Volume-weighted reference price

VWAP represents the volume-weighted average price. The model uses rolling VWAPs (e.g. 5-, 20-day), cumulative VWAPs since events (e.g. earnings) and anchored VWAPs starting at key swing points to approximate institutionally relevant price levels.

Formula
VWAP = Σ(Price · Volume) / Σ Volume

Typical interpretation

Price above key VWAP lines is often read as bullish, below as bearish. Confluence of several VWAP levels (e.g. year-to-date and last major low) often marks highly relevant zones.

Market structure & price levels

Swings, FVGs, order blocks, pivots & Fibonacci

Structural features describe how highs, lows and price zones form over time. They complement classical indicators and provide context for support, resistance and trend breaks. The model uses short-term structure (intraday/short swings) and long-term structure (multi-month levels).

Schematic illustration

HH/HL/LH/LL & BOS/state

Swing structure and break of structure

The model automatically detects higher highs (HH), higher lows (HL), lower highs (LH) and lower lows (LL) on multiple time frames. Transitions between bullish sequences (HH/HL) and bearish sequences (LH/LL) are labelled as break of structure (BOS). The current structural state (e.g. bullish, bearish, neutral) is encoded as a feature.

Formula
Rule-based detection of local highs/lows;
State transitions, e.g.:
• bullish when HH/HL sequence is active
• bearish when LH/LL
• BOS (break of structure) when the sequence type changes

Typical interpretation

A prolonged bullish state with multiple HH/HL followed by a clear BOS and structurally lower high is a classic trend reversal pattern. The model learns how such patterns historically affected different horizons.

Order blocks

Zones of concentrated institutional activity

Order block zones are identified via volume clusters, ranges and subsequent strong moves. Short order blocks capture intraday reaction levels, while wider, long-lived blocks likely reflect activity of larger market participants.

Formula
Cluster analysis of price–volume data to identify consolidation areas before strong moves (order blocks).

Typical interpretation

Pullbacks into prominent order block zones that align with VWAP, pivot levels or FVG boundaries often mark important decision points.

Fair value gaps (FVGs)

Price areas with little trading in between

FVGs are gaps where price moved quickly with little overlapping trading in neighbouring candles. The model distinguishes between short-lived FVGs (e.g. news-driven) and long-standing imbalances that often get filled weeks later.

Formula
Bullish FVG: High(t−1) < Low(t+1)
Bearish FVG: Low(t−1)  > High(t+1)

Typical interpretation

Revisits of FVG zones can act as liquidity magnets. Stacked FVGs indicate highly trending markets where pullbacks often gravitate towards those areas.

Structural features (ATR, FVGs, order blocks)

Combination of volatility and price zones

The model combines structural volatility (e.g. ATR relative to zone size) with FVG and order block locations. This yields features that describe not only where a zone is but also how volatile the market typically behaves there.

Formula
Examples:
• ATR_in_zone / zone height
• Number of FVGs inside a zone
• Distance (in ATR units) from price to zone midpoint

Typical interpretation

Zones with historically high structural volatility and strong reactions are weighted differently by the model than ‘dead’ price areas with little activity.

Pivot points – classic, Fibonacci, Camarilla

Mathematically derived support/resistance levels

Pivot points split the prior day’s range into potential support and resistance levels. The model uses classic, Fibonacci and Camarilla variants and considers daily, weekly and monthly pivots.

Formula
Classic:
P  = (High + Low + Close) / 3
R1 = 2P − Low
S1 = 2P − High
…
Fibonacci and Camarilla pivots use their respective multipliers.

Typical interpretation

When multiple pivot levels (e.g. daily and weekly) align with order blocks, VWAP and FVG boundaries, this often creates a highly relevant decision area.

Fibonacci retracements

Typical retracement levels of moves

Fibonacci retracements mark percentage pullbacks of prior moves (e.g. 23.6%, 38.2%, 50%, 61.8%). The model considers both retracements within local swings and on higher time frames to identify multi-layered reaction zones.

Formula
Retracement level = Start + (End − Start) · Fib factor
Fib factors: 0.236, 0.382, 0.5, 0.618, …

Typical interpretation

Reactions at 38.2% or 61.8% retracements, especially in confluence with other structure features, are often interpreted as potential trend continuation or reversal zones.

Important: No single technical indicator triggers a trading signal in isolation. Our machine-learning model evaluates all features jointly and learns from historical data which combinations of trend, momentum, volatility, volume and structural features made specific price developments across horizons statistically more likely.

Core Metrics

Five Pillars of Model Evaluation

To make forecast quality tangible, we focus on five key metrics: ACC, BALACC, AUC, BRIER and MCC – complemented by a weighted average across all relevant horizons. Each metric highlights a different dimension of model performance.

ACCModel metric

Accuracy

Accuracy describes the share of forecasts where the model got the direction right. It is the most intuitive metric: how often the forecast was correct overall – regardless of whether the market moved up or down.

Interpretation: A solid ACC is a good starting point, but it is not sufficient on its own – especially when markets trend in one direction for extended periods.

BALACCModel metric

Balanced Accuracy

Balanced accuracy gives equal importance to up and down phases. Rather than just counting all correct predictions, it separately measures performance in rising and falling regimes and averages them.

Interpretation: BALACC is especially important in markets that are one-sided for long periods. It reveals whether the model genuinely handles both directions instead of just ‘liking’ one specific environment.

AUCModel metric

AUC – Discriminative Power

AUC shows how well the model separates cases that later move up from those that move down. Instead of focusing on a single threshold, AUC evaluates the full distribution of model scores.

Interpretation: High AUC values mean that high model scores are typically associated with better outcomes than low scores. It is ideal for judging the quality of ranking and selection strategies.

BRIERModel metric

Brier Score – Probability Quality

The Brier score measures how well predicted probabilities match reality. It does not just look at whether an event occurred, but how far the predicted probability deviated from the actual outcome.

Interpretation: The lower the Brier score, the better the calibration: a model where 70% signals actually hit roughly 70% of the time has high probabilistic quality.

MCCModel metric

MCC – Matthews Correlation

The Matthews correlation coefficient condenses all entries of the confusion matrix into a single robust value. It takes correct and incorrect signals in both directions into account and is sensitive to class imbalance.

Interpretation: MCC is excellent for fair comparison of models across markets and time periods. Values near 0 indicate randomness, while positive values point to genuine information content in the signal.

WEIGHTED AVGModel metric

Weighted Average Across Horizons

Instead of focusing on a single horizon, multiple horizons are combined into one overall score. Short-term and longer-term forecasts can be weighted differently, depending on strategy and usage profile.

Interpretation: Weighted average metrics help summarise a model with a single number without losing the depth of individual horizons. They are particularly useful for comparing models or markets.

Together, these metrics paint a clear picture: how often the model is right, how fairly it treats both directions, how well it separates strong from weak signals, and how reliable its probabilities really are.

FAQ

Answers to the most common questions about our technology, probabilities, metrics and how to interpret the stock forecasts.

What technology powers your stock predictions?+

Our forecasts are powered by an ensemble of modern machine-learning models specifically tuned for time-dependent financial data. The models process hundreds of technical indicators, market structure signals and volume information in parallel. Training is highly compute-intensive and runs on GPU-accelerated cloud infrastructure. Models are typically retrained or updated every night once new end-of-day data is available so the system can continuously adapt to current market conditions.

What historical data do you use for the forecasts?+

We work with high-quality historical market data, including closing prices, open, high and low prices, daily trading volume, and derived quantities such as returns, volatility and a wide range of technical indicators. Data is typically processed on an end-of-day basis after the market close, then cleaned and normalised. This ensures the models are built on consistent time series without distortions from outliers, splits or bad ticks.

What does the displayed probability mean and why are signals only shown above 70% or below 30%?+

The probability indicates how likely, according to the model, the price is to rise (UP) or fall (DOWN) over a defined horizon. For example, a value of 72% means that in historically similar situations the market went up in roughly 72% of cases. To avoid noise, we only show signals when probabilities are clearly elevated or clearly reduced, typically ≥ 70% for upward moves or ≤ 30% for downward moves. In the neutral zone between these thresholds the market is statistically hard to distinguish, so we deliberately avoid issuing signals there.

What is an UP signal and what is a DOWN signal?+

An UP signal means the model sees an elevated probability that the price will rise over the chosen horizon. A DOWN signal indicates an elevated probability of a price decrease. Both signals are purely statistical statements from technical analysis and are not direct buy or sell recommendations. They are intended as an additional building block within your own decision process, which should also consider risk profile, diversification and fundamentals.

What exactly does the forecast horizon mean?+

The forecast horizon specifies over how many trading days the model’s expectation extends. A 1D horizon refers to the next trading day, 5D to roughly one week, 20D to several weeks and 60D to a mid- to longer-term period. Horizons are based on trading days, not calendar days. Very short horizons are much noisier, while longer horizons tend to reflect more structural trends and regimes.

What do ACC, BALACC, AUC, Brier Score and MCC mean in your evaluations?+

ACC (accuracy) describes in what fraction of cases the model predicted the direction correctly – i.e. how often UP and DOWN signals turned out to be right. BALACC (balanced accuracy) gives equal weight to up and down regimes so models do not look ‘good’ simply because they favour one trend direction. AUC measures the discriminative power of the model scores: cases that later move up should, on average, receive higher scores than those that move down. The Brier score evaluates the quality of probability forecasts: the lower the score, the better the predicted probabilities match realised outcomes. MCC (Matthews correlation coefficient) condenses all entries of the confusion matrix into a single robust number and is particularly useful for fair comparison of models across markets and time periods.

What is a hit rate and how is it calculated?+

The hit rate measures how often a given signal turned out to be correct. For example, an UP signal with a high probability is counted as a ‘hit’ if the price rises over the chosen horizon, and as a ‘miss’ if it falls. Similarly, a DOWN signal must be confirmed by a subsequent price decline. The hit rate is the number of hits divided by the total number of signals. It can be computed separately for each horizon and provides an intuitive sense of how often signals have worked historically.

Why are some accuracies or metrics relatively low on certain horizons?+

Financial markets are non-stationary and influenced by many external factors such as macroeconomic releases, interest rate decisions, geopolitical events and company news. Especially on very short horizons random noise dominates, so metrics like ACC or BALACC naturally tend to sit closer to the chance level. Lower values therefore do not automatically mean the model is ‘bad’, but often that the corresponding market segment was statistically hard to forecast. It is important to interpret metrics in the context of horizon, market regime and your own strategy.

What role do lags play and why do you normalise the features?+

Lags capture how past values of an indicator influence future price movements. For example, if a specific momentum signal three days ago has historically been followed by rising prices, the model can learn this lagged relationship and adjust the current UP probability accordingly. To make such relationships comparable across stocks with different price levels, volatilities and liquidity, all features are normalised. This prevents very expensive, highly volatile or illiquid names from dominating the model and ensures that probability scales remain consistent across the universe.

Why do you use weighted averages of metrics across multiple horizons?+

Instead of focusing on a single horizon, we combine multiple horizons into an overall measure. Short-term horizons are typically noisier and more volatile, while longer horizons capture structural predictive power more reliably. In many cases, longer horizons therefore receive slightly higher weight to produce a more robust overall picture, while shorter horizons still contribute information. The result is a metric that reflects both trading and investment perspectives and is well suited for comparing models or markets.

Are the forecasts investment advice or a buy/sell recommendation?+

No. Our forecasts do not constitute investment advice and do not replace personalised guidance from qualified professionals. They are automated, technically-oriented evaluations of historical price and indicator data. Your personal financial situation, risk profile and objectives are not taken into account. You should therefore treat the information as one building block within a broader decision and risk management framework.

How can I try the platform and what does it cost?+

We plan to offer new users a free one-month trial so you can explore the core forecasting features without any risk. After that, several options are conceivable, such as an inexpensive day pass for occasional access or a monthly / yearly subscription for regular users. Details of the final pricing model will be communicated transparently in the interface. In any case, the core goal is to provide high-quality, AI-powered technical analysis at a fair price.