Dos caminos: construir el bot tú mismo o usar la plataforma en vivo para señales

Construye un bot de apuestas deportivas
desde cero

6 notebooks de Jupyter te llevan de cero a un bot de trading en vivo. Pensado para principiantes y diseñado para funcionar bien con Claude o ChatGPT.

Creado para Polymarket. Si no quieres construirlo, puedes usar la plataforma en vivo por separado con una cuenta gratis.

Precio de lanzamiento: $49 $79

1.171 operaciones backtesteadas · 70.9% de acierto · Verificado on-chain · 7 deportes

Compra única. Descarga instantánea. Sin suscripción. ¿Prefieres señales en vivo? Empieza gratis con la plataforma.

Edge Scanner — En vivo
actualiza cada 5s
NBA Lakers vs Celtics
+12.3c
Fair: 71% | Mkt: 59c
NHL Rangers vs Bruins
+8.7c
Fair: 62% | Mkt: 53c
NCAAMB Duke vs UNC
+15.1c
Fair: 78% | Mkt: 63c
3 señales en 7 deportes Actualizado ahora mismo
ZenHodl Edge Scanner Dashboard showing live multi-venue edges across Polymarket, DraftKings, and FanDuel
Usar la plataforma gratis

La cuenta gratis incluye: panel en vivo + edge scanner, acceso retrasado a /v1/games y /v1/edges en 7 deportes, 500 llamadas API/mes. Sin tarjeta.

215
Celdas del notebook
6,080
Líneas de código funcional
6
Módulos completos
70.9%
Tasa de acierto en backtest
This system is trading right now
230
Signals this week
57.4%
Win rate
+$1.04
P&L this week
Last signal: LOL — Team Vitality — WON +0c See all results →

Works with AI assistants

New to Python? Every notebook is designed to work with Claude, ChatGPT, or any AI coding assistant. Paste any cell into an AI, ask "explain this" or "help me customize this for soccer," and get step-by-step guidance. You don't need to be a programmer to build a working bot.

Paste & ask
"Explain this code"
Customize
"Add soccer support"
Debug
"Why is this error?"

Real backtest results from this system

Sport Trades Win Rate Avg Profit/Trade
NCAAMB 821 73.1% +13.8c
NBA 203 66.5% +8.5c
NHL 147 64.6% -1.2c
Combined 1,171 70.9% +11.0c

Model v4 + Elo improvements (Mar 2026). Time-split validation against Polymarket bid/ask prices. Held to settlement, net of 2c fee + 1c slippage. Full statistical validation · Live results

Live Results — Last 7 Days On-chain verified
21
Trades
76%
Win Rate
+$34
Net P&L
5
Sports
Pirates ML MLB
+$6.35
T1 Academy LoL
+$0.42
Rays ML MLB
-$1.62

What you'll build — module by module

6 Jupyter notebooks of working code. Here's a real cell from Module 3 — training a calibrated win-probability model on 60,000+ games.

03_wp_models.ipynb
In [3]
from sklearn.ensemble import GradientBoostingClassifier
from sklearn.calibration import CalibratedClassifierCV

# Train on 60,000+ games across 7 sports
model = GradientBoostingClassifier(n_estimators=200)
model.fit(X_train, y_train)

# Isotonic calibration for reliable probabilities
calibrated = CalibratedClassifierCV(model, method="isotonic")
calibrated.fit(X_cal, y_cal)

print(f"Brier: {brier_score(y_test, calibrated.predict_proba(X_test)[:, 1]):.4f}")
Out [3]
Brier: 0.1395  |  AUC: 0.890  |  ECE: 0.033
1

Scraping ESPN

  • Build an async data scraper for ESPN play-by-play
  • Handle rate limits, retries, and API pagination
  • Fetch 60,000+ games across 7 sports
  • Store as efficient Parquet files

Production-grade data pipeline in 1 notebook

Try free ↓ · AI prompt: "Explain how this async scraper works"

2

Elo Ratings

  • Implement Elo from scratch (no libraries)
  • Home advantage, K-factor tuning, season resets
  • 907+ NCAAMB teams, 258+ per sport
  • Validate against known rankings

The simplest feature that matters most

AI prompt: "Help me add season-decay to my Elo system"

3

WP Models

  • Train LR+Spline and XGBoost+Isotonic
  • Isotonic calibration for probability accuracy
  • Why simpler models beat complex ones for trading
  • Sport-specific feature engineering

Worse Brier score = more trading profit

AI prompt: "Explain isotonic calibration like I'm a beginner"

4

Backtesting

  • Time-split validation (train on N-1, test on N)
  • Adverse selection and underdog traps
  • Execution cost modeling (fees, slippage)
  • Deduplication and subsampling

Every mistake that blows up your backtest

AI prompt: "Help me add a new sport to this backtest"

5

Live Bot

  • Polymarket CLOB API integration
  • ESPN adaptive polling (5s/15s)
  • Edge detection and signal generation
  • Order execution with shadow mode

A working bot you can run tonight

AI prompt: "Help me add Discord alerts to this bot"

6

Deployment

  • FastAPI server with HTTPS
  • Discord alert webhooks
  • Cron scheduling and monitoring
  • Cloudflare Tunnel for secure access

From laptop to 24/7 production

AI prompt: "Help me deploy this to a $7/mo VPS"

Want to see the actual code before buying?

Preview the first 8 cells of every module — real teaching, real code, not marketing copy.

Preview All Modules

Try Module 1 free

Scraping ESPN: build an async data pipeline that fetches 60,000+ games. Enter your email to download the full notebook instantly.

Download Module 1 Notebook

Check your email for the download link too.

No spam. Unsubscribe anytime.

Before and after

Before

  • "I don't know Python but want to build a bot"
  • Watching tutorials that stop at theory
  • Buying picks from Discord that lose money
  • No systematic edge, just gut feel
  • No way to measure if a strategy works

After

  • A working bot finding 8c+ edges 24/7
  • AI-assisted coding — paste any cell and ask for help
  • Data-driven decisions backed by 60k+ games
  • Your own models, your own edge, your own system
  • Full backtest framework proving it works before risking a dollar

Built by a trader, not a marketer

This course isn't theory — it's the exact system I built and run myself on Polymarket. The models, the backtesting framework, the deployment setup — I use all of it daily. The API at zenhodl.net runs the same code taught in these notebooks.

I built this because I couldn't find a prediction market course that showed real results with real code. Every "sports betting model" tutorial online stops at a confusion matrix. This one starts at the data pipeline and ends with a deployed bot executing real trades.

60,000+
Games scraped
25M+
Training rows
7
Sports covered

See live results at /results. Read the methodology at /methodology. Read our research paper.

Join 50+ traders in Discord

Course Q&A, live trading chat, strategy sharing, and edge signals. Join the server, then verify your Discord ID from your ZenHodl account to unlock paid roles.

Join Discord

Frequently asked questions

What do I need to get started? +
Python 3.10+, pandas, numpy, scikit-learn, xgboost, aiohttp, matplotlib. A Polymarket account is only needed for Module 5 (live trading). Everything else works locally.
What skill level is this for? +
Complete beginners welcome. No prior Python or ML experience needed. Every notebook includes step-by-step explanations and is designed to work with AI coding assistants (Claude, ChatGPT, Copilot). If you get stuck on any cell, paste it into an AI and ask "explain this line by line" or "help me fix this error" — you'll get an instant walkthrough.

What you DO need: A computer (Mac, Windows, or Linux), an internet connection, and the willingness to follow instructions and experiment. The notebooks handle the rest.
Is there a refund policy? +
30-day conditional guarantee. Complete all 6 modules, follow the instructions, and if you can't get a working bot with a positive backtest within 30 days, email admin@zenhodl.net with your notebook outputs and we'll issue a full refund.

We're confident because the system works — 70.9% backtest win rate across 1,171 trades. Plus you can try Module 1 completely free before buying to make sure you like the teaching style.

Note: Refund requires demonstrated completion of all modules. Dataset purchases are non-refundable.
How do I use AI with this course? +
Every notebook cell is self-contained and well-commented. If you don't understand something:
  1. Copy the cell into Claude, ChatGPT, or any AI assistant
  2. Ask: "Explain this code line by line" or "What does this function do?"
  3. To customize: "Help me modify this to track soccer instead of NBA"
  4. To debug: paste the error message and ask "How do I fix this?"

Think of it as having a patient tutor sitting next to you. The notebooks give you the working code — the AI helps you understand and extend it.

How long does it take to complete? +
Most people finish in 1-2 weekends. With an AI assistant, you can move even faster — it'll explain any concept or debug any error in seconds. Each module is a self-contained notebook designed to run end-to-end.
Will this work for my sport? +
The course covers NBA, NFL, NCAAMB, CFB, NHL, Soccer, CS2, LoL, Tennis. The techniques generalize to any sport with prediction markets.
What's the difference between the course and the API? +
The course teaches you to build your own system. Our live plans ($29-$149/mo) give you pre-built signals in real time — for traders who want results without building. Many customers start with the course and upgrade later.

What can go wrong

Model degradation. Markets adapt. A model that works today may need retraining in 3-6 months as market efficiency improves.

Execution costs. Backtest results assume ~2-3c per trade in fees and slippage. Real execution can be worse in thin markets.

Small samples. Live trading started March 2026. The backtest is strong (1,171 trades) but live history is still growing.

Regime change. Rule changes, new market participants, or structural shifts can invalidate historical patterns.

Past performance does not guarantee future results. This is a tool for informed decision-making, not a guaranteed profit machine.

Start building your own edge

6 notebooks. Working code. Backtested: 1,171 trades at 70.9% WR.

Launch price: $49 $79 — limited time

or try the Starter Pack for $19 · browse datasets

Get the Course
$49 $79 · 30-day conditional guarantee
Buy Now