What Problem Does This Indicator Solve?

Most TradingView indicators tell you direction — buy, sell, or wait. They don’t tell you how likely that outcome is, or how much capital to risk on it. The AIO Prediction Market Simulator is built to answer a different question: given current volatility and the distance to your target, what is the statistical probability of price reaching it before a set expiry? And if you’re willing to bet on that outcome, how large should your position be?

This is the logic behind prediction markets like Polymarket or Kalshi — binary contracts where you buy a YES/NO outcome and the price reflects the crowd’s probability estimate. The AIO Prediction Market Simulator replicates that framework on your TradingView chart using quantitative methods: Monte Carlo simulation, Black-Scholes analytical pricing, a Particle Filter for dynamic volatility estimation, and Kelly Criterion for bet sizing.

The result is not a crystal ball. It is a calibrated probability engine — one that tells you “the math says 62% chance price reaches +2% before expiry” alongside a recommended position size that accounts for your edge and drawdown limits. Whether you trade spot crypto, futures, or actual prediction market contracts, this framework forces you to think in probabilities rather than certainties.

The Core Output: Reading the Info Table

Everything the indicator computes surfaces in a compact table displayed in the chart corner (default: Top Right). Understanding each row is the first practical step.

Bull Probability and Bear Probability

These are the headline numbers. Bull Prob is the estimated probability that price will touch or exceed the Bull Strike (default: current close × 1.02, i.e., +2%) before expiry. Bear Prob is the corresponding probability for the Bear Strike (close × 0.98, i.e., −2%).

A reading of Bull 64% / Bear 38% does not mean the market is guaranteed to move up. It means: across 1,500 simulated price paths generated from current volatility, 64% of them touched the bull target before the bear target expired. The remaining 36% of paths either hit the bear level first or expired without reaching either target. This is a fundamentally different mental model than a directional signal — it acknowledges uncertainty explicitly.

The decision threshold is conservative by design: the indicator requires Bull Prob > 55% (not just 50%) before issuing a BUY state, giving you a meaningful edge buffer above the breakeven coin-flip. Similarly for Bear Prob > 55% for a SHORT state.

Expected Value (EV)

EV combines probability with payout. If a prediction market is offering 1.8× payout on a Bull bet you estimate at 64% probability, your EV = (0.64 × 1.8) − (0.36 × 1.0) = +0.79. Positive EV means the bet has mathematical edge. The indicator shows this as a signed value — positive = edge in that direction, negative = negative expectancy. Never take a position with negative EV, regardless of what other confluences say.

Kelly Position Size

This is where probability translates into actual position sizing. The Kelly recommendation shown in the table is already adjusted by the Fractional Kelly setting (default 0.15 = 15% of full Kelly). It represents what percentage of your current capital to allocate to this specific bet. A value of 2.3% means: risk 2.3% of capital on this trade. If Kelly shows 0%, either EV is negative or the model has insufficient confidence to size a position.

Estimated Volatility

This row shows the Particle Filter’s current estimate of realized annual volatility (expressed as a decimal — 0.72 = 72% annualized). This is the volatility figure used inside the Monte Carlo simulation. If it reads significantly higher than your intuition for the current market regime, it is worth checking whether a recent extreme candle has inflated the lookback window. Conversely, if it reads lower than expected during a quiet pre-news period, the model may be underestimating upcoming volatility.

Brier Score

The Brier Score is the model’s self-assessment. It measures over the last N bars (default 20) whether the indicator’s probability forecasts were accurate. A score near 0.0 = excellent calibration; near 0.25 = equivalent to random guessing; near 0.50+ = the model is systematically miscalibrated. If Brier is climbing above 0.20, treat all probability readings with extra skepticism until it stabilizes.

Risk Status and Drawdown

The table tracks a running drawdown against the initial capital setting. Once drawdown exceeds the Max Drawdown Limit (default 15%), the indicator switches to AVOID state and will not issue new position sizes. This is a circuit-breaker — it reflects the Kelly Criterion’s theoretical requirement that you must stop betting when your bankroll has been sufficiently impaired to make further bets unprofitable in expectation.

How Monte Carlo Simulation Works (Plain Language)

The indicator runs 1,500 simulated price paths (configurable from 100 to 10,000). Each path is a sequence of random price moves from the current bar forward to the expiry date, generated using the current volatility estimate. The random moves follow a log-normal distribution — the same statistical model that Black-Scholes uses — with one key difference: this implementation uses a hash-based random number generator that produces unique paths per bar, not a sequential stream that could repeat or correlate across calls.

For each simulated path, the indicator checks: did this path touch the Bull Strike before the Bear Strike? Did it hit the Bear Strike first? Did it expire without touching either? Counting those outcomes across 1,500 paths gives the probability estimates. The higher the simulation count, the lower the statistical noise — but at 1,500 sims, the standard error is already below 1.3 percentage points, which is sufficient for trading decisions.

Variance Reduction: Why It Matters

Running raw Monte Carlo at 1,500 paths produces a noisier estimate than the same compute budget can achieve with variance reduction techniques. Three methods are available:

  • Antithetic Variates (default ON): For every random path, the indicator also runs its mirror image — if path A uses random numbers +0.3, +0.7, −0.2, path B uses −0.3, −0.7, +0.2. The average of paired paths cancels symmetric variance, roughly halving the effective Monte Carlo error. This is the highest-impact variance reduction method and should always be left enabled.
  • Control Variates / Black-Scholes (default ON): The Black-Scholes analytical formula provides an exact closed-form probability for a vanilla European option. Using that BS price as a “control variable” — adjusting the Monte Carlo estimate by how much it deviates from BS on a known benchmark — further reduces variance. The two methods cross-check each other: if MC and BS probabilities diverge by more than the market-specific tolerance (8 percentage points for crypto, 5 for indices), the table flags a model divergence warning.
  • Stratified Sampling (default OFF): Divides the normal distribution into equal-probability strata and samples one path per stratum, ensuring better coverage of the distribution tails. Useful when running low simulation counts (< 500) but adds overhead that becomes unnecessary above 1,000 paths.

Importance Sampling for Tail Risk

Standard Monte Carlo undersamples rare events because it draws from the center of the distribution. Importance Sampling deliberately oversamples the tails (crash and spike scenarios) and then mathematically corrects for the sampling bias. When enabled (default ON), the indicator also outputs a Crash Probability — the estimated likelihood of a sudden sharp decline (threshold calibrated per market: 5% for BTC intraday, 2% for SPX intraday, 1.2% for forex pairs). If crash probability exceeds the alert threshold, the indicator switches to AVOID state regardless of Bull probability.

Want to see this on a live chart? AIO Indicator automates this — no manual drawing needed.
Try Free 5 Days

The Particle Filter: Smarter Volatility Estimation

The most important input to any Monte Carlo simulation is the volatility assumption. If you use a fixed or naively calculated historical volatility, you are effectively assuming that the current regime is identical to the recent past — a reasonable approximation during calm markets, but dangerously wrong during regime transitions, news events, or after a period of unusually low volatility that precedes an expansion.

The AIO Prediction Market Simulator uses a Particle Filter — a Bayesian sequential estimation algorithm — to maintain a probability distribution over “hidden” volatility states. Rather than asking “what was volatility over the last 100 bars?”, it asks: “given everything I’ve observed, what volatility state is most consistent with current price behavior?”

How It Works in Practice

The filter maintains 200 “particles” (default) — each particle is a hypothesis about the current volatility regime. On each bar, each particle predicts what return it would expect given its volatility hypothesis. The observed actual return is then used to weight each particle: particles whose predictions matched actual price behavior better receive higher weight. High-weight particles are then resampled, and a small amount of process noise is added to each particle to allow the distribution to evolve. The weighted mean of all particle volatility estimates becomes the current effective volatility fed into Monte Carlo.

The practical effect is that the Particle Filter reacts to volatility regime changes faster than a simple rolling-window standard deviation, while still being smoother than a per-bar estimate. For BTC intraday (Crypto + Intraday mode), the process volatility is set to 0.25 — high enough to allow rapid regime changes. For a forex pair like EUR/USD, the corresponding value scales down to 0.0625 (25% × 0.25 multiplier), reflecting that forex volatility regimes change far more slowly.

Setup Guide: BTC Intraday (Recommended Configuration)

This is the most common use case — trading BTC on the 15-minute or 1-hour chart and wanting a quantitative probability estimate for short-term directional bets.

Step 1: Apply the Indicator and Set Trade Mode

  1. Add AIO Prediction Market Simulator to a BTC/USDT chart on the 15m or 1H timeframe
  2. Set Trade Type = Intraday — this auto-configures: expiry = 1 day, lookback base = 60 bars × 2 (crypto multiplier) = 120 effective bars, Kelly fraction = 0.10 (tighter for faster markets), max bet = 3%
  3. Set Market Type = Crypto — this scales Particle Filter noise to 1.0× baseline, sets crash threshold to 5%, and uses the 8 percentage-point BS/MC convergence tolerance appropriate for BTC’s fat-tailed distribution

Step 2: Verify the Strike Offsets

In Intraday + Crypto mode, the strike offsets are auto-set to 2% (current close ±2%). On a $65,000 BTC chart, this means Bull Strike = $66,300 and Bear Strike = $63,700. Assess whether 2% is a realistic target within 1 day on current BTC volatility. If the ATR on your 1H chart is running below 0.5%, the targets may be unreachable in normal conditions — consider reducing to 1% manually. If ATR is 2%+ per bar, the default 2% target is probably too tight.

Step 3: Read the Table

Once the indicator initializes (takes a few bars to build the particle distribution and historical lookback), the table will show something like:

  • State: BUY / SHORT / WAIT / AVOID — the top-line decision. BUY requires Bull Prob > 55%, positive EV, positive Kelly, and crash probability below threshold. AVOID means drawdown circuit-breaker has triggered or crash probability is elevated.
  • Bull Prob: 61.3% — statistically meaningful edge on the bull side
  • Bear Prob: 41.7% — the probabilities do not need to sum to 100%, because some paths expire without touching either strike
  • EV Bull: +0.18 — positive edge per unit bet
  • Kelly: 2.1% — risk 2.1% of capital on this position
  • Volatility: 0.68 — Particle Filter estimate of 68% annualized vol
  • Brier: 0.12 — model is well-calibrated

Step 4: Act on the Signal

A BUY state with Bull Prob > 60%, positive EV, and Brier below 0.20 is the full confluence. Take the trade, size it at the Kelly % shown (or less — never more), and set your stop approximately at the Bear Strike level. Exit when price reaches the Bull Strike, when the state flips to AVOID, or when your time-based expiry arrives.

Kelly Criterion: Why 15% Fractional is the Right Default

The full Kelly formula sizes a bet at f* = (p × b − q) / b, where p is win probability, q is loss probability (1 − p), and b is the odds multiple (net payout per unit bet). For a binary bet at 63% probability with 1:1 payout, full Kelly recommends risking 26% of capital on that single bet. That is mathematically optimal for maximizing geometric growth — but it assumes your probability estimate is perfectly accurate and that you will not need liquidity for other opportunities.

In practice, probability estimates from any model — including this one — carry estimation error. The Particle Filter can be slow to react to sudden volatility spikes. Black-Scholes assumes log-normal returns; crypto markets frequently produce fat-tailed moves that make the BS analytical price optimistic. Brier scores below 0.20 are good, but they are not zero. Fractional Kelly at 0.15 (15% of full Kelly) reduces the recommended size from 26% to 3.9% in the above example — far more appropriate for a market where a single tweet can override all statistical models.

The trade-type presets apply different Kelly fractions:

  • Intraday: 0.10 (10%) — smallest, because intraday volatility makes probability estimates least reliable
  • Day: 0.15 (15%) — moderate, balanced for 3-day horizon
  • Swing: 0.20 (20%) — slightly more aggressive, because longer lookback windows produce more stable probability estimates

The Max Bet % cap (3% intraday, 5% day, 8% swing) acts as a hard ceiling above Kelly, preventing any single bet from exceeding that fraction of capital even if Kelly recommends more. The effective position size is always min(Kelly recommendation, Max Bet Cap).

Brier Score: Is the Model Actually Working?

The Brier Score is the calibration metric that separates a properly tuned indicator from an overfit one. Every N bars (default 20), the indicator records its current Bull or Bear probability estimate along with current price. N bars later, it checks the actual outcome: did price reach the predicted target? The Brier score is computed as the mean squared error between the predicted probability and the binary outcome (1 = target reached, 0 = not reached).

Interpreting the Score

  • 0.00 – 0.10: Excellent calibration. Model probabilities are closely tracking actual outcomes. High confidence in Kelly sizing recommendations.
  • 0.10 – 0.20: Good calibration. Normal operating range for a model working in a consistent market regime. Proceed with standard settings.
  • 0.20 – 0.25: Degrading calibration. The model is experiencing regime mismatch — possibly a transition from trending to ranging, or after a volatility spike. Consider reducing position sizes below the Kelly recommendation until Brier stabilizes.
  • 0.25+: Poor calibration — approaching random. The model’s probability estimates are unreliable in the current regime. Do not use Kelly sizing. WAIT for Brier to recover or investigate parameter settings.

A persistently high Brier Score is most commonly caused by either a lookback period that is too short (insufficient history to estimate vol) or a strike offset that is too wide (making “hits” rare and probability estimates near zero, which score badly). If Brier is chronically above 0.20, try reducing the strike offset by 0.5% or increasing the lookback by 20–30 bars.

Multi-Asset Correlation Module

When trading correlated assets simultaneously — BTC and ETH, for example, or ES and NQ futures — treating each position independently overstates your diversification. The correlation module (disabled by default) allows you to input a second symbol and compute a joint probability that incorporates the realized correlation between the two assets over the past N bars (default 60).

When enabled with BINANCE:ETHUSDT as the second symbol on a BTC chart, the indicator shows a combined probability estimate that penalizes simultaneous BTC + ETH bull bets during high-correlation regimes (when they tend to move together, doubling up is equivalent to 2× single-asset exposure). This is an advanced feature — leave it disabled unless you are specifically managing a multi-asset book where correlation risk is material.

Display Options and Alerts

The table ships in two modes: Compact (key metrics: state, probabilities, EV, Kelly, Brier, volatility) and Full (adds crash probability, convergence signal, drawdown details, and correlation metrics if enabled). For most traders, Compact is sufficient on a live trading chart. Full mode is more useful during backtesting or model review.

The indicator can also overlay visual elements on the chart:

  • Strike Up/Down lines: Horizontal lines showing the Bull and Bear targets — useful for visually confirming strike placement relative to nearby structure
  • CI Upper/Lower bands: Confidence interval bands showing the 1-sigma expected price range to expiry — the band width gives an intuitive sense of how wide the probability distribution is
  • State Marker (Top): A colored dot at the top of each bar — green = BUY, red = SHORT, orange = WAIT, dark red = AVOID — so you can scroll back and review historical state transitions at a glance

For alerts, the most actionable setting is “Wait/Avoid → Buy/Short” (enabled by default) — this fires when the model upgrades from a low-conviction or circuit-breaker state to a tradeable signal. The High Confidence alert fires when Bull or Bear Prob exceeds 65% (configurable) while Brier is below 0.20 — the strictest signal the indicator produces.

See AIO Prediction Market Simulator in Action

Monte Carlo probability engine with Kelly position sizing on your TradingView chart.

View on TradingView

Limitations and When Not to Trust the Output

This indicator is a quantitative probability model, not a market oracle. Several conditions systematically impair its output quality:

  • Regime breaks: The Particle Filter adapts to volatility changes, but it requires several bars of data to update. During the first few bars after a major news event, the volatility estimate lags reality. Probability outputs immediately after a significant move should be treated cautiously until the Particle Filter has had at least 5–10 bars to recalibrate.
  • Thin markets: On very low-volume instruments or outside primary trading sessions, the realized volatility from the lookback window may be based on artificially compressed price action. The subsequent session open can invalidate the vol estimate completely.
  • The log-normal assumption: Both Monte Carlo paths and the Black-Scholes cross-check assume returns follow a log-normal distribution. Crypto markets in particular exhibit “fat tails” — extreme moves occur more frequently than log-normal predicts. The 8 percentage-point convergence tolerance and the importance sampling module partially compensate for this, but they cannot fully account for true black swan events.
  • Fixed expiry vs. barrier options: The indicator uses a touch-based barrier model — it asks whether price will touch the strike at any point before expiry. This is a more bullish model than a pure end-of-expiry check. If your actual prediction market contract settles on closing price rather than any-touch, you should treat the indicator’s probabilities as modestly optimistic.

Key Takeaways

  • The output is a probability, not a signal — Bull Prob 62% means 38% chance of being wrong. Always use Kelly sizing rather than fixed lot sizes.
  • Read State first (BUY/SHORT/WAIT/AVOID), then confirm with EV > 0 and Brier < 0.20 before acting.
  • For BTC intraday, use Crypto + Intraday mode — it auto-calibrates all parameters for 24/7 high-volatility regimes.
  • Fractional Kelly 0.15 is not timid — it is mathematically correct for a model with imperfect calibration. Never override to higher fractions in crypto.
  • The Brier Score is your quality control: if it exceeds 0.20, reduce size or stand aside until it recovers.
  • Antithetic Variates and Control Variates should always remain enabled — they reduce Monte Carlo noise at no meaningful cost.
  • The Particle Filter is more accurate than a rolling standard deviation in trending volatility regimes — it is the core reason this model’s probability estimates can remain well-calibrated across different market conditions.

Try All AIO Indicators Free for 5 Days

Full access to the entire suite. No credit card required.

Start Free Trial