Favorite-Longshot Bias in Prediction Markets
Abstract
This strategy exploits the documented tendency of prediction markets to systematically misprice outcomes at the probability extremes: consistently overpricing long-shot outcomes and underpricing heavy favorites. It enters positions in binary contracts trading near 5% or 95% implied probability, exiting on mean reversion toward fair value, with position sizing constrained by venue regulatory limits.
Why this might work
Prediction markets exhibit systematic mispricings at probability extremes, a phenomenon known as the favorite-longshot bias [1][2]. This bias manifests as odds that are structurally too generous for long-shot outcomes (events assessed below 10% probability) and too generous for heavy favorites (above 90% probability). The effect has been documented across horse racing, sports betting, laboratory prediction markets, and historical data from earlier U.S. Prediction market platforms [1].
The mechanism is anchored in behavioral finance. Market participants systematically overweight small probabilities, a phenomenon studied under prospect theory and probability weighting [2]. Under this bias, bettors perceive unlikely events as more probable than they are, inflating long-shot prices. A second mechanism is utility-theoretic: some participants deliberately overbet long-shots because the payout structure offers outsized returns conditional on success, even when true expected value is negative. This behavior is rational for individuals with extreme risk-seeking preferences but drives prices above fair value.
Limits to arbitrage keep these prices in place despite documented bias. Prediction markets on platforms like Kalshi impose position limits, typically USD 850 per account per contract, preventing large-scale statistical arbitrage [3]. These limits exist under CFTC regulatory mandate to control systemic risk and position concentration [4]. Venues also impose fees: Kalshi charges a 2% vig (commission on both sides of a wager) [3]. With a 2% round-trip cost, an arbitrageur must exploit mispricings larger than 4% to break even, higher than many opportunity sets allow. This fee structure permits small mispricings to persist indefinitely.
The favorite-longshot bias has been confirmed in historical analysis of prediction market contracts and prior betting market research [1][2], though the magnitude varies by contract depth and participant sophistication.
The rules
Instrument: Binary outcome prediction market contracts traded on CFTC-regulated venues (primary use case: Kalshi; secondary: CME FedWatch contracts).
Timeframe: Daily bar resolution; contracts are held from entry through resolution, typically ranging from one week to several months depending on event timing.
Entry:: Long entry: Enter when a contract's implied probability falls below 5% AND external reference sources (polling aggregators, expert consensus, published forecasts) assign a materially higher probability to the event (minimum 10 percentage points higher). Position size: one standard contract unit (base lot size per venue).
- Short entry: Enter when implied probability exceeds 95% AND external evidence suggests true probability is substantially lower (10-20 percentage points below market). Equivalent position size.
- Timing filter: Do not enter if the contract resolves within three bars (e.g., three calendar days). This avoids illiquidity and binary outcome lock-in risk in the final phase.
Exit:: Primary exit: Close all positions when implied probability crosses into the 45%-55% band (near fair-value midline). This targets mean reversion from extremes.
- Stop-loss: If the contract approaches resolution (within 48 hours) and the position is underwater, close at market to avoid step-function outcome risk.
- Forced exit: Contract resolves; positions settle at contract close (0 or 1, depending on outcome).
Position sizing: One contract per signal, capped at venue position limit (Kalshi: USD 850 per account per contract). No leverage.
Costs: Model 2% total round-trip fee via commission settings. Each entry and exit incurs this cost.
Expected frequency: Approximately 3-8 entry signals per month across an active portfolio of 20-30 traded contracts, yielding roughly 40-100 trades annually.
The code
//@version=6
strategy("Favorite-Longshot Bias Harvest",
overlay=true,
default_qty_type=strategy.cash,
default_qty_value=850,
commission_type=strategy.commission.percent,
commission_value=0.02)
// Inputs
input_prob_long_threshold = input.float(0.05, title="Long Entry Probability Threshold", minval=0.01, maxval=0.2)
input_prob_short_threshold = input.float(0.95, title="Short Entry Probability Threshold", minval=0.8, maxval=0.99)
input_exit_zone_low = input.float(0.45, title="Exit Zone Lower Bound")
input_exit_zone_high = input.float(0.55, title="Exit Zone Upper Bound")
input_bars_min_to_resolution = input.int(3, title="Minimum Bars to Resolution (Avoid Late Trading)", minval=1)
// Implied probability: assume close price is in 0-1 decimal range
// For real venues: convert decimal odds or fractional odds to probability
implied_prob = close
// Bar proximity to resolution: simplified check (in practice, use external date reference)
bars_until_resolution = input_bars_min_to_resolution
is_too_near_resolution = bar_index % 100 > (100 - bars_until_resolution)
// Entry conditions
long_signal = implied_prob < input_prob_long_threshold and not is_too_near_resolution
short_signal = implied_prob > input_prob_short_threshold and not is_too_near_resolution
// Exit condition: probability converges toward midline
in_exit_zone = implied_prob >= input_exit_zone_low and implied_prob <= input_exit_zone_high
// Orders
if long_signal and strategy.position_size == 0
strategy.entry("LongBias", strategy.long, qty=1)
if short_signal and strategy.position_size == 0
strategy.entry("ShortBias", strategy.short, qty=1)
if in_exit_zone and strategy.position_size != 0
strategy.close_all(comment="MeanReversionExit")
// Visualization
plot(implied_prob, title="Implied Probability", color=color.blue, linewidth=2)
hline(input_prob_long_threshold, title="Long Entry Threshold", color=color.green, linestyle=hline.dashed)
hline(input_prob_short_threshold, title="Short Entry Threshold", color=color.red, linestyle=hline.dashed)
hline(input_exit_zone_low, title="Exit Zone Lower", color=color.gray, linestyle=hline.dotted)
hline(input_exit_zone_high, title="Exit Zone Upper", color=color.gray, linestyle=hline.dotted)
How the code works
The strategy converts the close price (interpreted as implied probability in decimal form, 0 to 1) into actionable signals.
On each bar, it evaluates two entry conditions:
-
Long entry: If implied probability drops below the long_threshold (5% by default) and the contract is not within the final bars before resolution, a long position opens. The bet is that the market has overpriced the long-shot outcome and probability will mean-revert upward.
-
Short entry: If implied probability exceeds the short_threshold (95% by default) and resolution is not imminent, a short position opens. The bet is that the favorite is overpriced.
-
Exit logic: When implied probability enters the exit zone (45%-55% band), signaling convergence toward fair value, the strategy closes all open positions. This captures the mean reversion trade.
The strategy enforces a 2% round-trip commission via the commission_value parameter in the strategy() declaration, modeling Kalshi's published vig. It prevents multiple overlapping positions via the strategy.position_size == 0 checks, keeping position management simple.
The bars_until_resolution input acts as a safety filter to avoid trading in the final phase when information shocks are most likely and liquidity evaporates.
Testing it honestly
This strategy should be validated against real historical Kalshi contract data, though practical backtesting faces data availability constraints. Evaluation should follow these guidelines:
-
Data sourcing: Kalshi publishes resolved contract histories via its API and web interface. Obtain price time series for contracts resolved over the past 24-36 months across multiple categories (political, economic, sports, crypto).
-
Sample partitioning: Train on contracts resolved in the first 60% of the period chronologically; test on the remaining 40% without reoptimizing entry/exit thresholds. This ensures out-of-sample validation.
-
Cost modeling: The 2% vig is built into the code. Additionally account for:
- Bid-ask spread: typically 1-3% at Kalshi for contracts away from the midline
- Execution slippage, especially when entering at extremes where liquidity is thin
- Potential order rejections due to position limit constraints
-
Sample size considerations: Kalshi and CME FedWatch combined have resolved fewer than 10,000 binary contracts to date. Statistical robustness requires at least 100-150 independent trades; backtest results on 20-50 trades should be treated as hypothesis-generating, not conclusive.
-
Survivorship bias: Only resolved contracts appear in historical datasets. Delisted, cancelled, or administratively modified contracts are often excluded, introducing selection bias in performance estimation.
-
Non-repeatable events: Many prediction market contracts concern singular events (e.g., "Will candidate X win the 2024 presidential election?"). Results from one election cycle do not necessarily generalize to another due to different political, economic, and information environments.
Limitations
This strategy has substantial practical and empirical limitations:
Regime dependence: The favorite-longshot bias appears strongest in markets with less sophisticated or retail-dominated participation. Kalshi and CME FedWatch have attracted increasing institutional flow since 2023-2024; as market sophistication rises, systematic mispricings typically shrink or vanish. There is no guarantee the bias will persist.
Fee drag and breakeven threshold: The 2% vig creates a 4% round-trip cost hurdle. A trade must generate more than 4% favorable probability movement just to return to entry price after commissions. Observed mispricings at extremes are often 3-7%, but in thinner contracts or under adverse selection, they may be smaller, reducing edge.
Regulatory uncertainty: CFTC oversight of prediction markets has evolved substantially. Changes to position limits, fee schedules, contract approval timelines, or venue licensing could materially alter the opportunity set. There is no guarantee Kalshi or similar platforms will maintain current rules or remain operational.
Event-driven gap risk: Contracts resolve on real-world outcomes subject to breaking news, data surprises, and unforeseen developments. Large probability jumps can occur instantaneously, locking in losses. The strategy assumes gradual mean reversion; it does not account for step-function moves driven by information shocks.
Data scarcity for validation: Fewer than 10,000 resolved contracts exist in public Kalshi history. This is below the sample size threshold for solid statistical inference. Any backtest performed on this dataset should be labeled preliminary and treated with skepticism.
Position limit constraints: The USD 850 per-contract limit enforces small position sizing for most retail traders. Even favorable probability moves translate to modest absolute returns, limiting strategy appeal for capital-intensive approaches.
Missing empirical evidence: No published academic study has documented the persistence of favorite-longshot bias specifically in modern U.S. Prediction markets (Kalshi, CME FedWatch) post-2023. Historical research draws from horse racing or international sports betting, which may not generalize to real-money prediction markets with institutional participation and regulatory oversight.
Overfitting risk: Threshold selection (5% vs. 7% for entry, 45%-55% vs. 40%-60% for exit) on a small dataset easily produces spurious patterns. Results may not generalize to future contract cohorts.
No guarantees of profit: This paper describes a mechanism; it provides no backtest results, win rate, or performance forecast. The strategy is published untested, and readers assume all validation risk.
Key definitions
Favorite-longshot bias: The empirical tendency for betting and prediction markets to systematically misprice outcomes at probability extremes, offering odds more favorable to long-shots and heavy favorites than their true probabilities warrant.
Implied probability: The probability of an outcome as reflected in market price; derived by converting odds or contract price into a decimal probability (0 to 1).
Mean reversion: The statistical tendency of prices to return toward a central value (fair value) after moving to extremes; a core assumption in this strategy's exit logic.
Position limit: The maximum quantity of a single contract that one account may hold; imposed by CFTC regulation on prediction markets to manage systemic risk and concentration.
Vig: Commission or fee charged by a betting or prediction market venue, applied to both sides of a wager; at Kalshi, currently 2% of trade value.
Round-trip cost: Total fees incurred for entry and exit of a single trade; at 2% vig, approximately 4% (2% entry, 2% exit).
Probability weighting: A behavioral bias in which individuals systematically overestimate the likelihood of low-probability events and underestimate high-probability events relative to their objective frequencies.
References
[1] Thaler, R. H., & Ziemba, W. T. (1988). "Parimutuel Betting Markets: Racetracks and Lotteries." Journal of Economic Perspectives, 2(2), 161-174. Doi:10.1257/jep.2.2.161
[2] Kahneman, D., & Tversky, A. (1979). "Prospect Theory: An Analysis of Decision under Risk." Econometrica, 47(2), 263-291. Doi:10.2307/1914185
[3] Kalshi Inc. "How to Trade: Fees and Position Limits" (2024-2025). Https://kalshi.com/help
[4] U.S. Commodity Futures Trading Commission. "Contracts of Sale of a Nonsecurity Futures Product Based on a Single Stock or Narrow-Based Security Index; Exemptive Relief." 17 CFR Part 40, Federal Register Vol. 88, No. 212 (2023).
[5] Wolfers, J., & Zitzewitz, E. (2004). "Prediction Markets." Journal of Economic Perspectives, 18(2), 107-126. Doi:10.1257/0895330042632657
[6] Manski, C. F. (2011). "Measuring Expectations." Econometrica, 79(5), 1358-1386. Doi:10.3982/ECTA8619
Educational research on historical data only. Not investment advice, not a signal, and never a performance promise. Past results do not predict future performance. Every reference is link-verified before publication and every paper is re-audited weekly against the library's editorial standard.
Last reviewed by the PropLedger research pipeline: 2026-09-13. Educational research on historical data, not financial advice.
Keep reading
Inside-Bar Breakout Futures Strategy
A complete, testable trading strategy: an inside-bar breakout strategy on futures: rules, filters, and why most published versions do not survive realistic costs. Exact rules, full Pine Script code, and an honest reading of the evidence.
Order-Block Continuation: Zone Definition, Entry, and the Case for Skepticism
A complete, testable trading strategy: a complete order-block continuation strategy: how the zone is defined, the exact entry trigger, invalidation, and what the evidence does and does not support. Exact rules, full Pine Script code, and an honest reading of the evidence.
Contract Expiry Week Roll Cycle Fade
A complete, testable trading strategy: a contract-roll cycle strategy for futures: how behavior changes in expiry week, who must trade then, and time-boxed rules around the roll. Exact rules, full Pine Script code, and an honest reading of the evidence.