ALPHAPINE TERMINAL

Loading

Fetching bars and rebuilding the model.

Source Statistics are recomputed in your browser from market data supplied by the source shown. Educational and informational only — not financial advice, not a recommendation, and not an order.
Free instrument read

Terminal

Open an instrument and read it the way the AlphaPine indicators read a chart: one blended verdict, then the evidence behind it — bias, volatility regime, sentiment, momentum, the conditional base rates for the next five bars, and where the read would be wrong.

Methodology

How the Terminal reads a chart

Every number on the panel is derived by one deterministic model, documented here the way a professional terminal documents itself: each quantity defined, each formula in its canonical form. The browser engine is public by design, so the constants it executes — weights, windows, thresholds and decay factors — can be inspected there. What remains proprietary is the research history and the deeper indicator construction from which this descriptive browser model was derived.

01One payload, one model

The Terminal makes exactly one browser request per instrument and timeframe. Its payload contains two vendor-native series: closed chart bars and closed bars one timeframe higher. Everything on the panel — the verdict, the states, the probabilities and the risk frame — is recomputed in your browser by one deterministic engine. Nothing is fetched per panel: every module is computed from the same payload, keeping the chart and the panel internally consistent — and given the same closed bars and the same model version, the reading reproduces exactly, on any machine, at any hour.

Only closed bars enter the model. The bar still forming is shown as the live quote in the header, but it is excluded from every statistic: a probability estimated on a bar that can still change is not an estimate, it is a guess that updates against you.

The Terminal's verdict panel beside its chart — both computed from the same market-data payload
One payload carries the chart series and its native higher-timeframe context. Sample data, illustrative — not a recommendation.

02Location inside the band

The first question the model asks is where price sits relative to its own recent behaviour. A rolling basis is taken over the 20-bar window shown in the panel's model inputs, and the deviation of the close from that basis is standardised into a z-score:

zt = ( Ct − μ20 ) / σ20 C = close · μ = 20-bar rolling basis · σ = 20-bar standard deviation

The σ here is the ordinary 20-bar standard deviation — deliberately. It is the same quantity the ±1σ envelope on the chart makes visible, so the band and the z-score can never tell two different stories, and it means the band behaves the way a trader expects: after a violent bar the envelope widens, because the dispersion it measures genuinely did. Where outlier-resistance matters — deciding in step 05 whether drift is real — the model switches to a robust, median-based scale instead, so one wild bar cannot manufacture or erase a trend. A band break is simply |z| crossing a calibrated threshold.

Candles inside the ±1σ envelope, with the dashed 20-bar basis and both EMAs
Candles around the 20-bar basis (dashed) inside the ±1σ envelope — the z-score made visible.

03Pressure and trend

Two exponential moving averages — 21 and 55 bars, as shown on the chart legend — carry the trend question. Each is the standard recursion:

EMAt = α·Pt + (1 − α)·EMAt−1,  α = 2/(n+1) the fast/slow separation, its slope, and price's side of each carry the local trend

Alongside them runs the pulse: a 0–10 oscillator, smoothed with a 3-period Wilder average, that measures how much force the current move carries relative to the instrument's own recent norm. Trend answers which way the tape leans; pulse answers how hard it is leaning — and the model treats those as separate questions, because a drifting market and a driving market deserve different confidence even when they point the same way. How the pulse is built from the raw series is readable in the browser engine that computes it; the indicator suite behind it is not.

EMA 21 and EMA 55 through a trend, with the volume lane and the 0–10 pulse pane below
EMA 21 (amber) and EMA 55 (grey) carry the trend question; the pulse pane below scores how hard the tape leans.

04The blended verdict

The headline market score blends four legs: band location (02), the EMA pressure balance and local trend (03), and the higher-timeframe bias read from the vendor's last closed native bar one rung up. It is not reconstructed from chart bars, so exchange-session boundaries remain intact. The blend is a weighted sum,

S = Σ wi · legi ,  S ∈ [−1, +1] the weights wi ship inside the browser engine and can be read there; what is not published is the research and calibration history behind them

A score alone overstates itself, so it is disciplined by a confidence multiplier: C = |S| × agreement × regime, where agreement measures how far the internal and external legs point the same way and regime scores whether the tape is currently tradeable at all. A strong score in a dead tape therefore still reads as low confidence — by construction, not by editorial judgement. The six-check setup grade beneath the verdict summarises tactical alignment the same way; its pass conditions also ship in the browser engine and can be inspected there.

The verdict column — market state, score meter, confidence, regime, internal and external legs and setup grade — beside the chart it is computed from
The blended read: score on its −1 to +1 meter, disciplined by confidence and regime, graded beneath.

05Eighteen market states

Every closed bar is placed into one of eighteen states: three grades of bias × three grades of volatility regime × two grades of sentiment. Bias asks whether drift is real: mean log-return is standardised by a heavy-tail-resistant, median-based scale — here, unlike the band of step 02, a single violent bar must not be allowed to manufacture a trend. Volatility compares the current dispersion with the instrument's own long-run median — an instrument is only ever volatile relative to itself. Sentiment asks a subtler question: whether down-moves currently carry more volatility than up-moves,

sentiment ∝ σ / σ+ downside semi-volatility against upside — a market can rise and be fearful at once

The three questions are kept separate precisely because they disagree in the most informative moments. The boundaries that cut each axis into its grades are calibrated per the model. Like every constant the browser engine uses, they can be read in it — what stays ours is how they were arrived at.

Three panel modules side by side: Bias & drift, Sentiment, and Volatility
The three axes on the panel — bias × volatility × sentiment — whose grades combine into the eighteen states.

06Conditional base rates

For every past bar that landed in the same state cell, the model already knows how the next five bars resolved — the horizon shown in the model inputs. P(up) is that historical frequency, treated with two corrections. Old regimes fade: each observation is weighted by an exponential decay, so last year's market votes less than last month's. And thin cells are shrunk toward the instrument's own unconditional base rate:

p̂ = ( Σ wt·yt + κ·p0 ) / ( Σ wt + κ ) wt = decay weight · yt = outcome · p0 = unconditional base rate · κ = shrinkage strength

This is the classical Bayesian shrinkage form; the decay constant and κ are calibrated privately. The consequence to read off the panel: the edge — how far p̂ sits from p0 — carries the information, not the headline percentage. A 55% in a coin-flip instrument is a reading; a 55% in an instrument whose base rate is 54% is noise.

The Conditional statistics module: P(up) with its Wilson interval, the unconditional base rate, the edge, effective sample, geometric move, payoff and half-Kelly
P(up) is always read against the base rate — the edge row carries the information, not the headline percentage.

07Honest sample accounting

Five-bar outcomes measured on every bar overlap: consecutive observations share four of their five bars, and autocorrelation correlates them further. Counting them as independent would overstate the evidence several-fold, so every quality gate in the Terminal runs on the effective sample size instead:

neff = ( Σ wt )² / Σ wt²  × overlap haircut the Kish effective-sample form, further reduced for overlapping horizons

This is why a cell showing hundreds of raw observations can still be flagged thin, and why Not eligible is the normal reading on the sizing module. The Terminal would rather tell you it does not know than dress a thin sample as a statistic.

The effective-sample and half-Kelly rows of the Conditional statistics module, with the honest-sample note
Hundreds of raw observations can still be thin after the overlap haircut — "Not eligible" is the normal, conservative reading.

08Risk frame and the ceiling

Every reading ends with the price at which it would be wrong. Invalidation is placed a Stop-setting multiple of ATR(14) beyond the current bar's extreme (1.25× by default), and the target at the Target setting's multiple of that distance (2R by default) — a risk geometry that exists to make the read falsifiable, not to tell you what to do. When, and only when, a state passes the gates of step 07 — adequate effective sample, a 95% interval that excludes the base rate, and a minimum count of recorded wins and losses — the panel also shows a historical fixed-horizon half-Kelly estimate:

f* = ½ · ( p − (1 − p)/b ) p = the state's historical win rate, flat closes excluded · b = its historical average win ÷ average loss · measured over the fixed 5-bar horizon · halved for estimation error

Kelly is halved because estimated probabilities are not true probabilities, and overbetting an estimate is ruin with better marketing. Two caveats are deliberate: the estimate is historical — learned from this state's own resolved 5-bar outcomes — and it is independent of the risk frame: changing your Stop or Target settings reshapes the frame's levels, not this statistic, because no simulation of your stops against the price path is performed. The ceiling is context — an upper bound implied by the statistics — never a sizing instruction. Nothing on this panel is financial advice; it is a measurement system, and a measurement is only as honest as the caveats it keeps visible.

The chart's right edge: dashed invalidation and target rails, the +5 bars forecast box with its median mark, and the live price tag
The rails frame where the read would be wrong; the +5-bar box is a distribution beside them — neither is an order.