₿ BTC Polymarket Analyzer

Historical distribution-based probability calculation • Data: Binance BTCUSDT daily since Jun 2018

Volatility Timeline — 30d + 120d Blended (Annualized)

Current 30d
Current 120d
Blended
Historical Mean
Vol Ratio (Cur/Mean)
Vol-Adjusted Prob

Methodology

Historical distribution approach: Uses BTC daily price data from June 8, 2018 to present (~2840 candles). For each bet, we look at every possible N-day window in the historical data and count what fraction of windows would have resulted in a win.

P(Terminal): For an N-day bet on price above $X: count windows where close[i+N] / close[i] exceeds the required % move.

P(Touch): For an N-day bet: check sub-windows of 1, 2, ... N days from each starting tick. For upside: did max(high[i+1..i+k]) exceed the target? For downside: did min(low[i+1..i+k]) breach the target? A window counts as a hit if any sub-window hits.

Volatility adjustment: Each historical sample is weighted by how similar its volatility regime is to the current one, using a blended 30d + 120d approach. Two independent Gaussian kernels are computed: w30(i) = exp(-0.5 * ((vol30_i - vol30_now) / (0.5 * vol30_now))^2) and w120(i) = exp(-0.5 * ((vol120_i - vol120_now) / (0.5 * vol120_now))^2), then averaged: w(i) = (w30 + w120) / 2. The 30d window captures short-term vol regime; the 120d window captures longer-term trends. This prevents both high-vol crash periods and secular trend shifts from skewing the probability estimate.

Monte Carlo simulation (Student-t): Simulates 10,000 price paths using daily log returns drawn from a Student-t distribution fitted to historical BTC returns. The Student-t distribution has heavier tails than a normal distribution, capturing the fat-tailed nature of crypto returns (excess kurtosis ≈ 20.85, fitted ν ≈ 4.3 degrees of freedom). For touch bets, each simulated day also generates an intraday high/low range based on historical average daily ranges.

Also see: Index/Comparison PageFull Market Dashboard