competitions.algocracked
← Guides

Quant Competition Research Update — 2025/2026

Deep research on P3 strategies, IQC fitness, Jane Street ETC, Citadel, and ML-vs-math approaches.

Quant Competition Research Update — 2025/2026

Sourced from live top-team writeups, winner interviews, and competition announcements

Last updated: April 2026


1. IMC PROSPERITY 3 — DEEP DIVE (2025 Results + Lessons for Prosperity 4)

Competition Scale

  • 12,000+ teams worldwide, 5 rounds over 15 days
  • Winner: ~1,433,876 SeaShells (2nd place: Frankfurt Hedgehogs)
  • 9th global / 2nd USA: Alpha Animals — 1,190,077 SeaShells

ROUND-BY-ROUND CONFIRMED WINNING STRATEGIES

Round 1: Rainforest Resin, Kelp, Squid Ink

ProductWinning ApproachKey Detail
Rainforest ResinFixed fair value = 10,000. Market make ±2 spreadBuy below 10k, sell above 10k. Also market-take favorable orders.
Kelp8-period SMA or Wall Mid as fair value. Quote inside spread"Wall Mid" = (best_bid + best_ask)/2 works as baseline
Squid InkTwo approaches both worked: (a) z-score mean reversion at >3σ, (b) track Olivia's daily min/maxSquid tripped up many teams — either go all-in or skip it early

2nd place (Frankfurt Hedgehogs) PnL:

  • Resin: ~39,000 SeaShells/round
  • Kelp: ~5,000 SeaShells/round
  • Squid: ~8,000 SeaShells/round (via Olivia pattern detection)

Olivia exploit (Round 1): Bot trader "Olivia" buys exactly at daily lows and sells at daily highs. Track the running daily min/max. When she trades at the extreme, mirror her position before the next reversal.


Round 2: Basket Arbitrage (Picnic Baskets, Croissants, Jams, Djembes)

Basket 1 = 6×Croissants + 3×Jams + 1×Djembe
Basket 2 = 4×Croissants + 2×Jams

What worked:

  • Compute synthetic fair value from components
  • Enter when basket deviates beyond fixed threshold (e.g., ±50)
  • Baskets are mean-reverting relative to synthetic value
  • Do NOT hedge by trading components — components don't move to match baskets

Key parameter insight: Fixed threshold (e.g., ±50 SeaShells) outperformed dynamic z-score thresholds. Choose parameters from the "stable, flat region" of the performance landscape — not the peak. Peak-optimized parameters overfit to backtest data.

Frankfurt Hedgehogs Result: 40,000–60,000 SeaShells (baskets) + 20,000 SeaShells (constituents) per round

What failed:

  • Alpha Animals: had bugs in position limit handling that prevented constituent trading → lost significant opportunity
  • Teams that hedged aggressively with components lost money when components didn't mean-revert

Round 3: Volcanic Rock + 5 Vouchers (Options)

Every top team used Black-Scholes. This is not optional.

Volatility smile strategy (2nd place globally):

  1. Compute implied volatility for each of the 5 strikes from market prices
  2. Plot IV vs. moneyness = ln(S/K)/√T — a parabolic smile appears
  3. Fit a parabola to the smile across strikes
  4. Subtract fitted smile from observed IV for each voucher
  5. Trade the deviations: buy vouchers with IV below fitted curve, sell those above it
  6. Bet on mean reversion of IV deviations back to the smile

Alpha Animals approach:

  • Pure Black-Scholes fair value per voucher + cross-strike arbitrage
  • Accidentally held max short Volcanic Rock position due to a bug — which worked spectacularly (rock fell)
  • Net result: peak 2nd globally that round

What failed:

  • Volatility surface fitting (full 3D surface) — too complex for 48-hour round timeframe
  • Delta hedging — calibration issues within position constraints

Round 4: Magnificent Macarons (Cross-Exchange / Conversion Arbitrage)

Core mechanic: Convert between local and foreign exchange accounting for transport fees + tariffs.

Winning approaches:

  1. Volume imbalance exploit: If best_bid_volume > 9 on local exchange → a sell order at best_ask is guaranteed to fill immediately (bots provide that liquidity). Place sell at best ask, guaranteed execution.
  2. Sunlight regime detection: Low sunlight index signals higher production costs → shift from two-way arbitrage to accumulate long, minimize exports
  3. Olivia signal integration: Use her croissant trades as a regime indicator for basket threshold adjustment

What failed:

  • Linear regression with 99% R² on Macaron prices → classic overfitting. One team lost 82,558 SeaShells in a single round from this bug. If R² is suspiciously high, verify on held-out data immediately.
  • Sunlight regime modeling: suspected overfitting → one top team abandoned it entirely

Round 5: All Products + Insider Detection

Olivia copy-trading:

  • Track her win rate over a rolling window (50 trades)
  • If win rate > 70% on a product → copy her trades as a signal
  • Alpha Animals: applied to Squid Ink and Croissants → significant P&L

EMA z-score for Squid recovery:

  • Simple 10-tick rolling window z-score for Squid Ink
  • Exponential moving average + z-score exploiting "long runs off the price"
  • More robust than complex forecasting models in the final round

Manual trading challenges:

  • Rank positions by expected value (probability × payoff), not raw multiplier
  • Be fee-aware when sizing
  • Contrarian approach preserves capital but leaves upside unrealized — calibrate risk tolerance to your rank position

PROSPERITY 3 → PROSPERITY 4 STRATEGIC LESSONS

  1. Understand the market structure before building algorithms. Build a custom visualizer (plot order books, mid-prices, spreads over time) before coding any strategy. Teams that did this built deeper intuition and better strategies.

  2. Simplicity beats complexity under time pressure. The 2nd-place team used straightforward first-principles reasoning. The 73rd-place writeup confirmed: replacing complex forecasting with a 10-tick rolling z-score outperformed the complex model.

  3. Parameter stability > parameter optimality. Choose parameters from flat regions of the performance landscape. Peak-optimized parameters overfit.

  4. Bugs cost more than missed strategies. Position limit bugs, unchecked edge cases in trade execution, and uncaught exceptions in single-product logic can cascade and wipe entire rounds. Defensive coding > clever coding.

  5. Don't let a working strategy drift. If a basket strategy that was profitable becomes unprofitable (regime shift), stop it. Don't continue running it hoping it will recover.

  6. Insider detection is always worth implementing. Counterparty data is provided. Track win rates. Olivia appeared in multiple Prosperity editions and was exploitable in both.

  7. Read past-year repos, not just for strategies — for bugs. The most common bugs across all teams: incorrect position limit calculations, handling of partial fills, not resetting rolling windows between rounds.


PROSPERITY 4 SPECIFIC — ANNOUNCED DETAILS (April 2026)

  • Dates: Tutorial Round March 16 – April 13. Official rounds April 14–30, 2026.
  • Theme: Outer space
  • Format: 5 rounds, each with 1 algorithmic + 1 manual challenge
  • Focus areas announced: Market making, options trading, risk analysis
  • Preparation: Basic Python + trading concepts (bid/ask, order books, market making, position management)

For Prosperity 4 prep:

  • Install prosperity3bt — community backtester for P3 data, gives deep familiarity with the framework
  • Study P3 repos: github.com/TimoDiehm/imc-prosperity-3 and github.com/CarterT27/imc-prosperity-3
  • Black-Scholes + Greeks will almost certainly appear in Round 3 again. Implement from scratch.

2. WORLDQUANT IQC — 2025 RESULTS + 2026 PREPARATION

2025 IQC Scale

  • ~80,000 participants, 11,000 universities, 142 countries
  • 263,000+ alphas submitted
  • 12 finalist teams (top 0.02%) competed in Singapore, September 2025

2026 IQC Timeline

  • Stage 1 (Qualifier): March 17 – May 18, 2026
  • Global Finals: September 2026 (Singapore)
  • Prize pool: $100,000

ALPHA BUILDING — CONFIRMED WINNING TECHNIQUES

The Fitness Formula (Memorize This)

Fitness = sqrt(abs(Returns) / max(Turnover, 0.125)) * Sharpe
  • Sharpe must be > 1.25 (Delay-1) or > 2.0 (Delay-0)
  • Fitness must be > 1.0 (Delay-1) or > 1.3 (Delay-0)
  • New alpha must have PNL correlation < 0.7 with existing alphas (or Sharpe 10% higher)

Volume Over Perfection

  • ~100 simulations per submittable alpha is typical
  • One documented winner tested 1,103 alphas, submitted 28 (2.5% pass rate)
  • Submit every day. Teams that win submit consistently, not in bursts.

The Alpha Patterns That Actually Work (Documented)

1. Price mean reversion (most consistently effective):

rank(-ts_delta(close, 5))

Stocks that dropped most in 5 days tend to rebound. Simple, robust, low turnover.

2. Volume-price divergence:

rank(-correlation(volume, close, 10))

Price up + volume down = weak signal. Negative correlation predicts reversal.

3. Fundamental value ranking:

alpha = ts_rank(cashflow_op/cap, 60);
group_rank(alpha, subindustry)

Operational efficiency vs. peers. Quarterly data = naturally low turnover = better fitness.

4. VWAP reversion:

(vwap - close) / vwap

Compare current price to daily VWAP. Cheap relative to daily average = buy signal.

5. Volume-conditional momentum:

event = volume > adv20;
alpha = (-ts_delta(close, 5));
trade_when(event, alpha, -1)

Only trade mean reversion when volume confirms (above 20-day average volume).

6. News + reversion hybrid: Combine momentum from news coverage with price reversion. Momentum for high-buzz stocks, reversion for low-buzz stocks (conditional logic).

7. Contrarian buzz detection: Short stocks with buzz far above their 60-day average. "Increasing buzz" can signal overheated positions.

Neutralization — The Critical Lever

  • Market neutralization: Equal long and short weight market-wide. Bets on relative movements only.
  • Sector/Industry/Subindustry neutralization: Removes sector-level bias. Isolates stock-specific signal.
  • Neutralizing by subindustry instead of market: reduces raw Sharpe but greatly increases Fitness (the metric that counts for IQC).
  • Use: group_neutralize(alpha, subindustry) as a default starting point for any fundamental alpha.

Turnover Optimization

  • Turnover is the enemy. Every point of unnecessary turnover kills Fitness.
  • Use decay_linear(alpha, N) to smooth signals and reduce daily turnover
  • Fundamental data (quarterly) inherently has low turnover — use it heavily
  • ts_rank(signal, 60) instead of raw signal smooths noise and reduces flipping

Decorrelation = Your Competitive Advantage as a Team

IQC scores teams on a basket of alphas. A portfolio of 10 uncorrelated alphas with Sharpe 1.5 beats 10 correlated alphas with Sharpe 2.5.

Decorrelation checklist:

  • Mix data sources: price/volume + fundamental + news/sentiment
  • Mix signal types: momentum + reversion (they tend to be decorrelated)
  • Mix time horizons: 1–5 day signals vs. 20–60 day signals
  • Check PNL correlation before submitting. If > 0.7 with existing, only submit if Sharpe is 10%+ higher.

The "101 Formulaic Alphas" Paper

A single academic paper by Kakushadze & Tulchinsky contains 101 directly testable alpha formulas. Systematically implementing all 101 will yield multiple qualifying alphas. This is the single highest-ROI resource for IQC.

  • Search: "101 formulaic alphas" on Google Scholar or SSRN

3. JANE STREET — WHAT ACTUALLY MATTERS IN 2025/2026

Jane Street does not run a traditional "win or lose" competition. The programs to target are:

Electronic Trading Challenge (ETC)

Format: Day-long programming contest, teams trade multiple simulated instruments (bonds, stocks, ETFs, ADRs) against each other via a live exchange.

Confirmed winning strategies from documented participants:

Bonds:

  • Fair value = fixed at 1,000. Buy any bond offered below 1,000. Sell at 1,001.
  • Simple, nearly risk-free. Dominated early competition until all teams discovered it.

ADRs:

  • Do NOT use book offers to estimate fair value — too noisy.
  • Use the most recent TRADE PRICE of the liquid ADR as the valuation benchmark.
  • Apply ±10 USD margins around that trade price.
  • After every 10 units, convert between liquid and illiquid form to hedge.
  • Result: ~$2,000 per round profit after this fix (vs. near-zero before).

ETFs:

  • Value the ETF as: bond_weight × bond_price + stock_weights × stock_prices.
  • Update stock valuations using most recent trade prices (not book).
  • Apply ±30 USD margins due to higher inherent volatility.
  • Result: ~$7,000 per round — the highest-margin opportunity documented.

Infrastructure tips:

  • Use Python. Prioritize readability and debuggability over performance.
  • Use randomized order placement intervals, not constant — prevents "broken pipe" errors.
  • Add 0.01-second delays between consecutive trades to prevent server rejection.
  • Set up Git aliases before the competition starts. Every second counts.
  • Test locally against your own simulated exchange before going live.

Key insight: In every instrument category, the pattern is the same — use TRADE prices, not book prices, to estimate fair value. Book offers are often stale or manipulated by other bots.

Monthly Puzzles (Highest Sustained ROI)

  • Jane Street recruiters explicitly monitor the monthly puzzle leaderboard.
  • Consistent puzzle solving = cold recruiter outreach from Jane Street.
  • Archive available: janestreet.com/puzzles/archive/
  • Difficulty level: requires combinatorics, probability, and optimization depth. Not trivial.

Kaggle: Jane Street Market Prediction

  • Jane Street has hosted Kaggle competitions (market prediction, real-time forecasting)
  • Top approaches: neural networks (autoencoders + MLP), ensemble methods
  • Core challenge: the feature-response relationship constantly changes — avoiding temporal overfitting is the #1 technical hurdle
  • Fold strategy: split by day (not randomly). Mutual exclusivity between folds prevents day-information leakage.
  • Custom imputer + XGBoost performed strongly on Jane Street's 2024 competition

4. CITADEL DATATHON — CONFIRMED WINNING APPROACH

What Judges Actually Score

The Citadel datathon is not a modeling competition — it is an insight competition with a modeling component. Judges evaluate:

  1. Quality and novelty of the research question
  2. Quality of analysis supporting it
  3. Clarity and persuasiveness of the presentation
  4. Robustness of methodology

The Winning Formula (From 2021 PhD Datathon Winner + Documented Teams)

Step 1: Research question selection (most impactful step)

  • Choose a question with clear human or societal impact
  • The question must be answerable with the tools your team knows well
  • Narrow down from a broad literature survey — start with wide reading, then focus
  • "Find a research question which is impactful and can be answered well using the tools you know."

Step 2: Data strategy

  • Actively supplement the provided dataset with higher-quality external data
  • Source from government databases, academic repositories, open data portals
  • Document your data sourcing — judges want to see rigor
  • When you hit a technical obstacle (unfamiliar file format, API rate limit), solve it — don't switch topics

Step 3: Analysis

  • EDA first. Always. Before any modeling.
  • Feature engineering: remove highly correlated features, scale appropriately, handle missing values explicitly
  • Ensemble methods outperform single models consistently in datathon settings
  • Gradient boosting (XGBoost, LightGBM) + SHAP analysis = judges see what your model learned
  • State your assumptions explicitly. One wrong assumption discovered during Q&A destroys credibility.

Step 4: Presentation (this is 50% of winning)

  • Every chart must be self-contained: caption should convey the full message without reading the text
  • Every team member must present a section — judges notice when one person does all the talking
  • Structure: context → key insight → evidence → implications → limitations → next steps
  • Acknowledge limitations before judges ask — shows intellectual honesty and earns trust
  • Practice the pitch out loud, multiple times, under time pressure
  • End with concrete, actionable next steps — "future work" should be specific, not vague

Step 5: Q&A defense

  • Prepare for: "Why didn't you do X?" — have answers ready for obvious alternatives
  • Prepare for: "How robust is this to Y?" — test at least 2 robustness checks
  • Prepare for: "What would change your conclusion?" — show you understand your own assumptions

Technical Stack That Works

  • Python: pandas, scikit-learn, XGBoost/LightGBM, matplotlib/seaborn/plotly
  • SHAP for model interpretability (judges love seeing this)
  • statsmodels for hypothesis testing (adds rigor)
  • Clean Jupyter notebooks you can present directly

5. MACHINE LEARNING vs. MATHEMATICAL APPROACHES — WHAT ACTUALLY WINS IN 2025

This is the most important meta-question. Here is what the evidence shows:

The Short Answer: Hybrid Wins, Pure ML Often Fails

Evidence from IMC Prosperity 3:

  • Pure ML models (linear regression with R²=99%) caused catastrophic losses
  • Simple mathematical models (fixed threshold, z-score, Black-Scholes) placed top 10 globally
  • The 2nd-place team prioritized "deep structural understanding" over ML sophistication
  • ML was used for: parameter tuning (grid search), detecting regime patterns

Evidence from WorldQuant IQC:

  • Simple algebraic alpha expressions outperform complex ML models consistently
  • rank(-ts_delta(close, 5)) — literally 1 line — is among the top-performing alpha patterns
  • The platform constraints (expression-based operators) discourage raw ML
  • ML is useful for: hypothesis generation, feature importance analysis, identifying which fundamental factors matter

Evidence from Jane Street Kaggle:

  • Neural networks (autoencoders + MLP) dominated the leaderboard
  • BUT: the challenge is specifically framed as a prediction task with tabular features
  • The hardest problem is temporal overfitting, not model capacity
  • ML wins when: (a) the task has a clear prediction target, (b) features are available, (c) there is sufficient non-overlapping training data

Evidence from Citadel Datathon:

  • Gradient boosting + SHAP is the standard winning stack
  • Complex deep learning adds no advantage over interpretable ensemble methods for judges
  • The bottleneck is insight quality + presentation, not model sophistication

Framework: When to Use What

SituationUse Math/StatisticsUse ML
Real-time algo trading competition (Prosperity)Primary toolParameter tuning only
Alpha expression platforms (WorldQuant)Primary toolFeature discovery
Prediction competitions (Kaggle/Jane Street)Regularization, feature engineeringPrimary model
Datathons (Citadel)Hypothesis testing, EDAGradient boosting + SHAP
Options/derivatives (any competition)Required (Black-Scholes, Greeks)Never

The Most Dangerous Failure Mode: ML Overfitting

Every winning writeup from 2025 mentions this in some form:

  • 99% R² that collapses live → the single most expensive mistake in algo competitions
  • Neural networks trained on price sequences without proper time-based cross-validation → always fails out-of-sample
  • Hyperparameter optimization on the full dataset → silent overfitting

The fix: Time-based splits (train on earlier time, validate on later time). No exceptions. Never shuffle time-series data for CV.

What Quant Firms Actually Want to See

From Jane Street, Citadel, and IMC recruiter signals:

  • Evidence of thinking about WHY a strategy works, not just that it worked on backtest
  • Ability to identify and quantify edge decay
  • Robust risk management reasoning (position limits, VaR thinking, drawdown awareness)
  • Clean, readable, well-commented code that could be reviewed in 5 minutes
  • Understanding of market microstructure (bid-ask spread, slippage, adverse selection)

6. GENERAL QUANT COMPETITION STRATEGY — PRINCIPLES THAT WIN

Before the Competition Starts

  1. Study prior-year solutions. Not to copy — to understand the product space, common traps, and what the organizers reward. GitHub has repos for every major competition.
  2. Build a backtest environment first. Before day 1, have a framework where you can test ideas in 5 minutes, not 2 hours.
  3. Assign roles explicitly. One person owns: (a) backtesting pipeline, (b) live strategy deployment, (c) data analysis/visualization. Overlap is fine but unclear ownership kills speed.
  4. Prepare your debugging toolkit. Have logging, position tracking, and PnL attribution built before round 1 starts.

During the Competition

  1. EDA before algorithms. Plot everything. Histogram of prices, autocorrelations, cross-correlations between products, order book depth visualization. The fastest path to good strategies is pattern recognition, not model building.
  2. Deploy a simple baseline immediately. A market maker on the most stable product is worth deploying in round 1, hour 1. It earns while you develop more complex strategies.
  3. Timebox your complexity. If you haven't implemented and tested something in 4 hours, simplify it. The 2nd-place Prosperity 3 team: simple strategies, thoroughly validated.
  4. Monitor live PnL in real time. Attribute P&L to each product and each strategy component. If one component is losing, understand why before the round ends.
  5. Manual challenges are underweighted by most teams. Expected-value maximization for the manual trading rounds is pure math — no coding required and often worth as much as complex algorithm rounds.

After Each Round

  1. Debrief: what worked, what didn't, why?
  2. Read competitor discussions (Discord, GitHub) — in Prosperity 3, the community was active and top teams shared partial hints
  3. Update your fair value models with new round data
  4. For WorldQuant: submit 5+ new alphas based on learnings from the previous day

The Mental Game

  • Accept calculated risk proportional to your rank position. If you're in top 10, protect. If you're at rank 500 and need top 25 for prizes, you need alpha — take strategic risk.
  • Don't abandon working strategies. Add on top of them. Only kill a strategy when it's clearly losing money post-regime-change.
  • Bugs are your biggest competitor. More teams fall from technical errors than from bad strategy theory.

KEY RESOURCES

ResourceURLValue
Frankfurt Hedgehogs P3 (2nd global)github.com/TimoDiehm/imc-prosperity-3Code + writeup
Alpha Animals P3 (9th global, 2nd USA)github.com/CarterT27/imc-prosperity-3Code + round writeups
P3 community backtestergithub.com/jmerle/imc-prosperity-3-backtesterEssential tool
P3 visualizerjmerle.github.io/imc-prosperity-3-visualizer/Order book viz
WorldQuant BRAIN alpha examplesgithub.com/alexisdpc/WorldQuant-alpha-tradingFormula library
WorldQuant IQC 2026worldquant.com/brain/iqc/Official
IMC Prosperity 4prosperity.imc.comOfficial, starts Apr 14
"101 Formulaic Alphas"Google Scholar / SSRNIQC alpha bible
Jane Street puzzles archivejanestreet.com/puzzles/archive/Monthly practice
P3 Martin Oravec writeup (73rd)medium.com/@oravec.martin01/imc-prosperity-3Failure lessons
P3 Sam Bennett writeup (74th)medium.com/@samjgbennett/trading-triumphsUK top 4 writeup

Compiled from: Alpha Animals GitHub writeup, Frankfurt Hedgehogs GitHub, Ben Hubsch Jane Street ETC writeup, David Veitch Citadel datathon writeup, WorldQuant IQC official announcements, James Glazar IQC project notes, WorldQuant BRAIN documentation, and multiple 2025 competition participant Medium posts.