Derby Lens — Duindigt 2026
{#if scenario}
Oefenmodus · verzonnen noteringen — {scenario.title}
{/if}
Kansmodel · 6 signalen

DERBY
R 2026

{race.distance.toLocaleString('nl')} m{race.start}
€{(race.purse / 1000).toFixed(0)}KPrijzengeld
{runners.length}Starters
GoedSintelbaan
{#if favourite}
Model favoriet · nr {favourite.horse.n}
{favourite.horse.name}
{pct(favourite.p)} winkans · fair notering {oddsFmt(fairOdds(favourite.p))}
bij de eerste drie: {pct(pl.top[0].win + pl.top[0].place2 + pl.top[0].place3, 0)} {#if favourite.horse.note}
{favourite.horse.note} gewonnen{/if}
{/if}
Zo gebruik je dit op de dag zelf

Vier stappen, twintig minuten voor 17:40

De toto houdt ongeveer 20% van elke euro in. Structureel winnen lukt bijna niemand, ook dit model niet. Wat deze pagina wél doet: de weddenschappen die zéker verliezen eruit halen, en de rest klein en netjes doseren. Tijdens de koers zelf hoef je niets te doen — die duurt ruim drie minuten.

    {#each steps as st, i (st.title)}
  1. {st.done ? '✓' : i + 1}
    {st.title}

    {st.detail}

    {#if i === 0} {:else} {st.status} {/if}
  2. {/each}
Oefenen

Laad verzonnen noteringen en kijk wat er gebeurt. Wis daarna alles voordat je de echte invult.

{#each scenarios as sc (sc.key)} {/each}
{#if scenario}

Situatie. {scenario.story}

Wat je moet zien. {scenario.lesson}

Naar de lijst ↓
{/if}
{runners.length} starters{#if scenario} · oefening{/if}

Winkans

{#if help}

Kans dat elk paard wint volgens het model, hoogste bovenaan. Fair is de notering waarbij een weddenschap precies quitte speelt. Vul bij Notering de echte toto-notering in: staat er dan een groene Waarde, dan schat het model dat paard hoger in dan de toto. Vink een paard uit als het niet start.
Onder de naam: rijder en de laatste vijf uitslagen, nieuwste eerst. D = gediskwalificeerd.

{/if}
#Paard KansFairNoteringWaarde
{#each preds as r, i (r.horse.n)} {@const o = odds[r.horse.n]} {@const v = o && o > 1 ? betValue(r.p, o) : null}
toggleScratch(r.horse)} />
{r.horse.n}
{r.horse.name}
{r.horse.driver} · {r.horse.form.join('-')}
{pct(r.p)}
{oddsFmt(fairOdds(r.p))}
0} class:neg={v && v.edge <= 0}>{v ? signed(v.edge * 100, 0) + '%' : ''}
{/each} {#each horses.filter((h) => scratched.includes(h.n)) as h (h.n)}
toggleScratch(h)} />
{h.n}
{h.name}
niet-starter
{/each}
Wedvormen naast winnen · {blending ? 'model + toto gemengd' : 'volgens het model'}

Plaats & combinaties

{#if help}

Bij een plaatsweddenschap win je als het paard bij de eerste drie eindigt — kleinere uitbetaling, grotere kans. Vul bij Toto de plaatsnotering in om te zien of er waarde zit. Koppel: je kiest de eerste twee, volgorde maakt niet uit. Trio: de eerste drie in de juiste volgorde. Fair = notering waarbij je quitte speelt.

{/if} {#each preds as r, i (r.horse.n)} {@const t = plFinal.top[i]} {@const place = placeP(i)} {@const po = placeOdds[r.horse.n]} {@const v = po && po > 1 ? betValue(place, po) : null} {/each}
#Paard1e2e3ePlaatsFairTotoWaarde
{r.horse.n} {r.horse.name} {pct(t.win, 0)} {pct(t.place2, 0)} {pct(t.place3, 0)} {pct(place, 0)} {oddsFmt(fairOdds(place))} 0} class:neg={v && v.edge <= 0}>{v ? signed(v.edge * 100, 0) + '%' : ''}
Koppel · 1–2 elke volgorde
{#each plFinal.koppel.slice(0, 6) as k (`${k.a}-${k.b}`)}
{name(k.a)} + {name(k.b)}{pct(k.p)}{oddsFmt(fairOdds(k.p))}
{/each}
Trio · 1–2–3 juiste volgorde
{#each plFinal.trio.slice(0, 6) as t (`${t.a}-${t.b}-${t.c}`)}
{preds[t.a].horse.n} · {preds[t.b].horse.n} · {preds[t.c].horse.n}{pct(t.p)}{oddsFmt(fairOdds(t.p))}
{/each}
Model vs. toto

Waarde & inzet

{#if help}

De toto is de mening van alle wedders samen en zit er meestal minder naast dan één model. Daarom wordt de eindkans gemengd: hoe hoger het vertrouwen in de toto, hoe sterker het model het oneens moet zijn voordat een paard waarde toont. Waarde is wat je per ingezette euro verwacht te winnen: +19% betekent €1,19 terug per €1. Inzet volgt uit Kelly: de wiskundig ideale inzet als deel van je bankroll, met een kwart als veilige fractie.

{/if}
{#if bets.length === 0}

Vul noteringen in bij de paarden (winnend hierboven, plaats hiernaast). Waarde = kans × notering − 1.

{:else}
{toto.entered}/{preds.length}noteringen
{toto.complete ? signed((toto.overround - 1) * 100, 0) + '%' : '—'}toto-marge
{goodBets.length}met waarde
{#each bets as b (`${b.type}-${b.r.horse.n}`)} {/each}
#PaardTypeTotoEindkansWaardeInzet
{b.r.horse.n} {b.r.horse.name} {b.type} {oddsFmt(b.odds)} {pct(b.p)} 0} class:neg={b.edge <= 0}>{signed(b.edge * 100, 0)}% {b.kelly > 0 ? euro(b.stake) : '—'}
{#if goodBets.length === 0}

Geen enkele weddenschap heeft positieve waarde bij deze noteringen. Dat is een prima uitkomst: niet wedden is dan de beste zet.

{/if} {/if}
Per signaal · groen = pluspunt · oranje = minpunt

Waarom deze kansen

{#if help}

Elk paard wordt per signaal vergeleken met de rest van het veld: beter dan gemiddeld is groen, slechter is oranje. Het grote getal is hoeveel het signaal bijdraagt aan de score (na weging), het kleine getal eronder is de ruwe waarde. De scores bij elkaar geven de kans.

{/if}
{#each featureKeys as k (k)}{/each} {#each preds as r (r.horse.n)} {@const f = r.features} {@const h = r.horse} {/each}
#Paard{featureLabel[k]}UitvalScoreKans
{h.n} {h.name}{sexLabel[h.sex]} · tr. {h.trainer} {signed(r.contributions.form)}{f.form.toFixed(2)} van 1 {signed(r.contributions.trial)}{trialLabel(h)} {signed(r.contributions.record)}{h.record ? formatTime(h.record) : 'onbekend'} {signed(r.contributions.draw)}nr {h.n}{h.n > 8 ? ' · 2e rij' : ''} {signed(r.contributions.market)}notering {h.trial.odds.toFixed(1)} {signed(r.riskPenalty)}{pct(f.pFail, 0)} kans op D {signed(r.logit)} {pct(r.p)}
Begrippen voor wie nooit naar de draf kijkt
  • Draverij — de paarden trekken een karretje (sulky) met de rijder erop en moeten in draf blijven. Gaat een paard in galop, dan wordt het gediskwalificeerd: de D in de uitslagen.
  • Autostart — de paarden starten achter een rijdende auto met uitklapbare hekken, op volgorde van startnummer: 1 aan de binnenkant, 1 t/m 8 op de eerste rij, 9 en 10 op de tweede rij.
  • Kilometertijd — gemiddelde tijd per 1000 m, de standaardmaat voor snelheid. 1'13"8 is 1 minuut 13,8 seconden per km. Lager is sneller; één seconde is ruim tien meter.
  • Derbyproef — de kwalificatiekoers van 4 september over 2000 m, in twee heats. Heat 1 (open) werd gewonnen door Rolleman Flevo; heat 2 (alleen merries) door Rose Starlake en was 3,5 s/km trager.
  • Derby — de belangrijkste koers van het jaar voor driejarigen. Alle tien starters zijn drie jaar en lopen 2600 m; hun namen beginnen met een R omdat het geboortejaar 2023 de letter R kreeg.
  • Notering — de uitbetaling per ingezette euro als het paard wint: bij 2,50 krijg je €2,50 terug. Hoe lager, hoe meer de toto in het paard gelooft.
  • Merrie / hengst / ruin — vrouwelijk, mannelijk, gecastreerd. Merries hadden in de proef een eigen heat.
  • Rijder / trainer — wie op de sulky zit tijdens de koers, en wie het paard dagelijks traint. Tesselaar doet bij Rolleman Flevo allebei.
Hoe het model rekent

logit = 0.55 · Σ gewicht × z(signaal) + risicostraf · ln(1 − P(uitval))  ·  kans = softmax(logit / T)

  • Elk signaal wordt een z-score over het veld (hoeveel standaardafwijkingen boven of onder het gemiddelde), zodat seconden, punten en noteringen vergelijkbaar zijn.
  • Uitslagen — 1e = 1, 2e = 0,75, 3e = 0,6, 4e = 0,45, 5e = 0,35, 6e = 0,25, verder 0,1, D = 0; gewogen met halveringstijd.
  • Proef — minus de achterstand in seconden op de heatwinnaar, minus de merriehandicap voor heat 2.
  • Snelste tijd — minus de record-kilometertijd over 2600 m; onbekend = veldgemiddelde.
  • Startpositie — vaste curve: 2 en 3 het best, dan 1, aflopend naar 8; 9 en 10 negatief.
  • Wedmarkt — −ln(notering bij de proef).
  • Uitval — 3% + 10% per D + 3% per plek ≥ 7 in de laatste vijf; telt mee als ln(1 − kans).
  • Plaats & combinaties — Plackett–Luce, exact uitgerekend over alle 720 mogelijke top-3's; voor 2e en 3e plaats met pλ (Stern-correctie).
  • Eindkans — log-lineaire menging: ln p = (1 − v) · ln pmodel + v · ln ptoto, daarna genormaliseerd; ptoto = 1/notering gedeeld door de som (zo valt de toto-marge weg). Waarde en inzet gebruiken de eindkans.
  • De startpositie-curve en de merriehandicap zijn aannames, geen gemeten waarden. Daarom zijn ze instelbaar.