Multiplex de paris footballistiques automatisés.
Turfutoday's betbots est un projet open source sur lequel nous uploadons des robots qui parient sur des matchs de football. La ligue en question est la deuxième division du football français que nous estimons de loin comme la plus fraîche et hypée de par sa production absolument fantasque de frustrations. Nos yeux étaient pourtant rivés sur la ligue national (division 3) du fait de la forme primitive de son football qui donne lieu à des résultats d'ordre baroque. Cette ligue étant toutefois très peu populaire, il se trouve qu'il est actuellement impossible de trouver les datasets dont nous avons besoin pour effectuer les paris automatiques sur ce championnat.
Les robots actuels utilisent des stratégies qui ne demandent qu'à être perfectionnées ou alors radicalement transformées. Tous les robots, mis à part Pat Nostat et Way to Claude, utilisent un algorithme d'apprentissage statistique rudimentaire pour effectuer leur prédiction. Bien que la modélisation et l'apprentissage machine soient des domaines plus que fascinants, elle n'est d'aucune importance ici puisque nous jouons à un jeu de hasard. Les stratégies sont donc les seules parties qui nous intéressent. Par exemple, les robots Vent d'ofsky utilisent des parties combinées et nous paraissent comme étant très prometteurs. Pour le reste nous vous renvoyons vers le code.
Le modèle estime les probabilités réelles d'un match à partir des vecteurs de forme des 5 derniers matchs :
P(victoire dom.) = clip(0.40 + diff_forme × 0.25, 0.05, 0.85)
P(victoire ext.) = clip(0.35 − diff_forme × 0.25, 0.05, 0.85)
P(nul) = 1 − P(dom.) − P(ext.)
diff_forme = (forme_dom − forme_ext) / 15 # ∈ [−1, +1]
Il calcule ensuite l'espérance de valeur (EV) pour chaque issue :
EV = P(issue) × cote − 1
Un pari n'est validé que si max(EV) ≥ 0.20. La mise suit une grille Kelly-inspirée :
EV ≥ 0.60 → €50
EV ≥ 0.25 → €35
EV ≥ 0.20 → €20
Le futur dev doit se référer aux deux méthodes de l'objet Betbot place_bets(self) apply_strategy(self,y_predictions, proba) pour y faire ses implémentations. Le paramètre principal y_predictions est un vecteur contenant les informations des matchs et les prédictions du modèles, c'est tout ce dont les robots actuels ont besoin pour mettre en place leur stratégie.
{'teams': 'PSGPSG-NiceNIC', 'date': 'Ligue 1 | Round 9'}, 'last5vec': [3, 3, 3, 3, 3, 0, 1, 3, 1, 0]}, {'cotes': {'3': '2.50', '1': '3.75', '0': '2.50'}
array([[0.07342209, 0.14820677, 0.77837113],
[0.22416424, 0.13586867, 0.63996709]]) //proba pour deux matchs (droite : victoire, centre : nul, gauche : défaite)
| Rang | Bot | Net total | Paris ✅ | Paris ❌ | Total |
|---|---|---|---|---|---|
| 🥇 | Way to Claude | €+541.35 | 18 | 41 | 59 |
| 🥈 | Risky Rifki | €+156.50 | 12 | 14 | 26 |
| 🥉 | Billy Bayes | €+85.40 | 12 | 6 | 18 |
| #4 | Vent d'Ofsky | €-0.36 | 3 | 3 | 7 |
| #5 | Pat Nostat | €-81.80 | 6 | 7 | 13 |
| #6 | Risky Vent d'Ofsky | €-92.22 | 2 | 8 | 13 |
Données scrappées via
betting_arena_weekend.py.
Premier League
| Date | Match | Cotes (dom / nul / ext) |
|---|---|---|
| Ven 18/04 | Brentford vs Fulham | @2.18 / @3.81 / @3.40 |
| Ven 18/04 | Newcastle United vs Bournemouth | @2.02 / @3.96 / @3.72 |
| Ven 18/04 | Chelsea vs Manchester United | @2.32 / @3.62 / @3.25 |
| Sam 19/04 | Aston Villa vs Sunderland | @1.70 / @3.79 / @5.40 |
| Sam 19/04 | Nottingham Forest vs Burnley | @1.54 / @4.25 / @6.52 |
| Sam 19/04 | Everton vs Liverpool | @3.05 / @3.45 / @2.15 |
| Sam 19/04 | Manchester City vs Arsenal | @1.87 / @3.73 / @4.31 |
| Mar 22/04 | Bournemouth vs Leeds United | @1.96 / @3.40 / @3.30 |
| Mar 22/04 | Burnley vs Manchester City | @9.50 / @6.00 / @1.19 |
Ligue 1
| Date | Match | Cotes (dom / nul / ext) |
|---|---|---|
| Jeu 17/04 | RC Lens vs Toulouse | @1.57 / @4.41 / @5.72 |
| Ven 18/04 | Lorient vs Marseille | @4.48 / @4.01 / @1.78 |
| Ven 18/04 | Lille vs Nice | @1.53 / @4.36 / @6.37 |
| Sam 19/04 | Nantes vs Brest | @2.37 / @3.31 / @3.23 |
| Sam 19/04 | Paris Saint Germain vs Lyon | @1.30 / @6.12 / @8.89 |
| Mar 22/04 | Paris Saint Germain vs Nantes | @1.20 / @6.50 / @12.00 |
| Match | Pronostic | Cote | Mise | Gain potentiel |
|---|---|---|---|---|
| Everton vs Liverpool | Everton W | @3.05 | €35 | €106.75 |
| Lille vs Nice | Lille W | @1.53 | €35 | €53.55 |
| Paris Saint Germain vs Lyon | PSG W | @1.30 | €50 | €65.00 |
| Paris Saint Germain vs Nantes | PSG W | @1.20 | €50 | €60.00 |
| Match | Pronostic | Cote | Mise | Gain potentiel |
|---|---|---|---|---|
| Newcastle United vs Bournemouth | Newcastle W | @2.02 | €25 | €50.50 |
| Chelsea vs Manchester United | Nul | @3.62 | €25 | €90.50 |
| Aston Villa vs Sunderland | Sunderland W | @5.40 | €25 | €135.00 |
| Manchester City vs Arsenal | Arsenal W | @4.31 | €25 | €107.75 |
| Burnley vs Manchester City | Nul | @6.00 | €25 | €150.00 |
| Lorient vs Marseille | Marseille W | @1.78 | €25 | €44.50 |
| Nantes vs Brest | Brest W | @3.23 | €25 | €80.75 |
| Match | Pronostic | Cote | Mise | Gain potentiel |
|---|---|---|---|---|
| Lille vs Nice | Lille W | @1.53 | €10 | €15.30 |
| Paris Saint Germain vs Lyon | PSG W | @1.30 | €10 | €13.00 |
| Paris Saint Germain vs Nantes | PSG W | @1.20 | €50 | €60.00 |
| Match | Pronostic | Cote |
|---|---|---|
| Nottingham Forest vs Burnley | Forest W | @1.54 |
| Burnley vs Manchester City | Man City W | @1.19 |
| RC Lens vs Toulouse | RC Lens W | @1.57 |
| Lille vs Nice | Lille W | @1.53 |
| Paris Saint Germain vs Lyon | PSG W | @1.30 |
| Paris Saint Germain vs Nantes | PSG W | @1.20 |
| Everton vs Liverpool | Everton W | @3.05 |
Mise combinée : €15 — Gain potentiel : €161.72
| Match | Pronostic | Cote |
|---|---|---|
| Burnley vs Manchester City | Man City W | @1.19 |
| Paris Saint Germain vs Lyon | PSG W | @1.30 |
| Paris Saint Germain vs Nantes | PSG W | @1.20 |
Mise combinée : €20 — Gain potentiel : €37.13
| Match | Pronostic | Cote | Mise | Gain potentiel |
|---|---|---|---|---|
| Newcastle United vs Bournemouth | Bournemouth W | @3.72 | €35 | €130.20 |
| Chelsea vs Manchester United | Man United W | @3.25 | €35 | €113.75 |
| Aston Villa vs Sunderland | Sunderland W | @5.40 | €50 | €270.00 |
| Nottingham Forest vs Burnley | Burnley W | @6.52 | €50 | €326.00 |
| Everton vs Liverpool | Everton W | @3.05 | €35 | €106.75 |
| Manchester City vs Arsenal | Arsenal W | @4.31 | €50 | €215.50 |
| Burnley vs Manchester City | Burnley W | @9.50 | €50 | €475.00 |
| RC Lens vs Toulouse | Toulouse W | @5.72 | €50 | €286.00 |
| Lorient vs Marseille | Lorient W | @4.48 | €35 | €156.80 |
| Lille vs Nice | Nice W | @6.37 | €35 | €222.95 |
| Nantes vs Brest | Brest W | @3.23 | €35 | €113.05 |
| Paris Saint Germain vs Lyon | Lyon W | @8.89 | €50 | €444.50 |
| Paris Saint Germain vs Nantes | Nul | @6.50 | €50 | €325.00 |
Way to Claude joue massivement l'upset ce round : 11 paris contrarians sur 13, dont Lyon @8.89 et Burnley @9.50.
| Date | Match | Score | Résultat |
|---|---|---|---|
| Mar 14/04 | Atlético Madrid vs Barcelona | 1–2 | Victoire Barcelona |
| Mar 14/04 | Liverpool vs Paris Saint Germain | 0–2 | Victoire PSG |
| Mer 15/04 | Arsenal vs Sporting Lisbon | 0–0 | Nul |
| Mer 15/04 | Bayern Munich vs Real Madrid | 4–3 | Victoire Bayern Munich |
| Match | Pronostic | Cote | Mise | Résultat | Gain |
|---|---|---|---|---|---|
| Bayern Munich vs Real Madrid | Bayern W | @1.55 | €35 | ✅ 4–3 | +€54.25 |
Bilan : 1✅ 0❌ — +€54.25
| Match | Pronostic | Cote | Mise | Résultat | Gain |
|---|---|---|---|---|---|
| Liverpool vs Paris Saint Germain | PSG W | @2.71 | €25 | ✅ 0–2 | +€67.75 |
Bilan : 1✅ 0❌ — +€67.75
| Match | Pronostic | Cote | Mise | Résultat | Gain |
|---|---|---|---|---|---|
| Atlético Madrid vs Barcelona | Barcelona W | @1.80 | €10 | ✅ 1–2 | +€18.00 |
| Liverpool vs Paris Saint Germain | PSG W | @2.71 | €10 | ✅ 0–2 | +€27.10 |
| Bayern Munich vs Real Madrid | Bayern W | @1.55 | €10 | ✅ 4–3 | +€15.50 |
Bilan : 3✅ 0❌ — +€60.60
| Match | Pronostic | Cote | Résultat |
|---|---|---|---|
| Arsenal vs Sporting Lisbon | Arsenal W | @1.50 | ❌ 0–0 |
| Bayern Munich vs Real Madrid | Bayern W | @1.55 | ✅ 4–3 |
Mise : €15 — Combiné PERDU (Arsenal match nul) — -€15
Aucun pari ce round (aucune cote ne passe le seuil < 1.50).
| Match | Pronostic | Cote | Mise | Résultat | Gain |
|---|---|---|---|---|---|
| Liverpool vs Paris Saint Germain | PSG W | @2.71 | €35 | ✅ 0–2 | +€94.85 |
| Arsenal vs Sporting Lisbon | Sporting W | @7.20 | €50 | ❌ 0–0 | -€50 |
| Bayern Munich vs Real Madrid | Nul | @5.06 | €35 | ❌ 4–3 | -€35 |
Bilan : 1✅ 2❌ — +€9.85
Données scrappées via
betting_arena.py.
| Date | Match | Cotes (dom / nul / ext) |
|---|---|---|
| Mar 14/04 19:00 | Atlético Madrid vs Barcelona | @3.60 / @4.20 / @1.80 |
| Mar 14/04 19:00 | Liverpool vs Paris Saint Germain | @2.39 / @4.25 / @2.71 |
| Mer 15/04 19:00 | Arsenal vs Sporting Lisbon | @1.50 / @4.60 / @7.20 |
| Mer 15/04 19:00 | Bayern Munich vs Real Madrid | @1.55 / @5.06 / @4.93 |
| Match | Pronostic | Cote | Mise | Gain potentiel |
|---|---|---|---|---|
| Bayern Munich vs Real Madrid | Bayern W | @1.55 | €35 | €54.25 |
| Match | Pronostic | Cote | Mise | Gain potentiel |
|---|---|---|---|---|
| Liverpool vs Paris Saint Germain | PSG W | @2.71 | €25 | €67.75 |
| Match | Pronostic | Cote | Mise | Gain potentiel |
|---|---|---|---|---|
| Atlético Madrid vs Barcelona | Barcelona W | @1.80 | €10 | €18.00 |
| Liverpool vs Paris Saint Germain | PSG W | @2.71 | €10 | €27.10 |
| Bayern Munich vs Real Madrid | Bayern W | @1.55 | €10 | €15.50 |
| Match | Pronostic | Cote |
|---|---|---|
| Arsenal vs Sporting Lisbon | Arsenal W | @1.50 |
| Bayern Munich vs Real Madrid | Bayern W | @1.55 |
Mise combinée : €15 — Gain potentiel : €34.88
Aucun pari ce round (aucune cote ne passe le seuil < 1.50).
| Match | Pronostic | Cote | Mise | Gain potentiel |
|---|---|---|---|---|
| Liverpool vs Paris Saint Germain | PSG W | @2.71 | €35 | €94.85 |
| Arsenal vs Sporting Lisbon | Sporting W | @7.20 | €50 | €360.00 |
| Bayern Munich vs Real Madrid | Nul | @5.06 | €35 | €177.10 |
Way to Claude joue l'upset Sporting @7.20 (EV=1.76) — plus haut EV de la saison — et le nul surprise Bayern-Real @5.06 (EV=0.27).
Premier League
| Date | Match | Score | Résultat |
|---|---|---|---|
| Sam 11/04 | Arsenal vs Bournemouth | 1–2 | Victoire Bournemouth |
| Sam 11/04 | Brentford vs Everton | 2–2 | Nul |
| Sam 11/04 | Burnley vs Brighton | 0–2 | Victoire Brighton |
| Sam 11/04 | Liverpool vs Fulham | 2–0 | Victoire Liverpool |
| Dim 12/04 | Sunderland vs Tottenham | 1–0 | Victoire Sunderland |
| Dim 12/04 | Crystal Palace vs Newcastle | 2–1 | Victoire Crystal Palace |
| Dim 12/04 | Nottingham Forest vs Aston Villa | 1–1 | Nul |
| Dim 12/04 | Chelsea vs Manchester City | 0–3 | Victoire Manchester City |
| Lun 13/04 | Manchester United vs Leeds United | 1–2 | Victoire Leeds United |
Ligue 1
| Date | Match | Score | Résultat |
|---|---|---|---|
| Sam 11/04 | Auxerre vs Nantes | 0–0 | Nul |
| Dim 12/04 | Nice vs Le Havre | 1–1 | Nul |
| Dim 12/04 | Toulouse vs Lille | 0–4 | Victoire Lille |
| Dim 12/04 | Lyon vs Lorient | 2–0 | Victoire Lyon |
| Ven 17/04 | RC Lens vs Toulouse | — | Pas encore joué |
| Match | Pronostic | Cote | Mise | Résultat | Gain |
|---|---|---|---|---|---|
| Arsenal vs Bournemouth | Arsenal W | @1.40 | €35 | ❌ 1–2 | -€35 |
| Manchester United vs Leeds United | Man United W | @1.69 | €35 | ❌ 1–2 | -€35 |
Bilan : 0✅ 2❌ — -€70
| Match | Pronostic | Cote | Mise | Résultat | Gain |
|---|---|---|---|---|---|
| Brentford vs Everton | Brentford W | @2.05 | €25 | ❌ 2–2 | -€25 |
| Nottingham Forest vs Aston Villa | Forest W | @2.60 | €25 | ❌ 1–1 | -€25 |
| Chelsea vs Manchester City | Man City W | @2.05 | €25 | ✅ 0–3 | +€51.25 |
| Nice vs Le Havre | Nice W | @1.94 | €25 | ❌ 1–1 | -€25 |
| Toulouse vs Lille | Lille W | @2.40 | €25 | ✅ 0–4 | +€60.00 |
| Lyon vs Lorient | Lyon W | @1.70 | €25 | ✅ 2–0 | +€42.50 |
Bilan : 3✅ 3❌ — +€78.75
| Match | Pronostic | Cote | Mise | Résultat | Gain |
|---|---|---|---|---|---|
| Arsenal vs Bournemouth | Arsenal W | @1.40 | €10 | ❌ 1–2 | -€10 |
Bilan : 0✅ 1❌ — -€10
| Match | Pronostic | Cote | Résultat |
|---|---|---|---|
| Arsenal vs Bournemouth | Arsenal W | @1.40 | ❌ 1–2 |
| Liverpool vs Fulham | Liverpool W | @1.60 | ✅ 2–0 |
| Nottingham Forest vs Aston Villa | Forest W | @2.60 | ❌ 1–1 |
| RC Lens vs Toulouse | RC Lens W | @1.61 | — 17/04 |
Mise : €15 — Combiné PERDU (Arsenal éliminé) — -€15
| Match | Pronostic | Cote | Résultat |
|---|---|---|---|
| Arsenal vs Bournemouth | Arsenal W | @1.40 | ❌ 1–2 |
| Liverpool vs Fulham | Liverpool W | @1.60 | ✅ 2–0 |
| Nottingham Forest vs Aston Villa | Forest W | @2.60 | ❌ 1–1 |
Mise : €20 — Combiné PERDU (Arsenal éliminé) — -€20
| Match | Pronostic | Cote | Mise | Résultat | Gain |
|---|---|---|---|---|---|
| Arsenal vs Bournemouth | Bournemouth W | @6.75 | €35 | ✅ 1–2 | +€236.25 |
| Brentford vs Everton | Everton W | @3.35 | €35 | ❌ 2–2 | -€35 |
| Liverpool vs Fulham | Fulham W | @4.60 | €50 | ❌ 2–0 | -€50 |
| Crystal Palace vs Newcastle | Crystal Palace W | @3.25 | €35 | ✅ 2–1 | +€113.75 |
| Manchester United vs Leeds | Leeds W | @5.23 | €20 | ✅ 1–2 | +€104.60 |
| Auxerre vs Nantes | Nantes W | @4.24 | €35 | ❌ 0–0 | -€35 |
| Nice vs Le Havre | Le Havre W | @4.77 | €35 | ❌ 1–1 | -€35 |
| Lyon vs Lorient | Lorient W | @5.16 | €50 | ❌ 2–0 | -€50 |
Bilan : 3✅ 5❌ — +€249.60
Données scrappées via
betting_arena.py.
| Date | Match | Cotes (dom / nul / ext) |
|---|---|---|
| Mar 07/04 19:00 | Sporting Lisbon vs Arsenal | @4.60 / @3.75 / @1.75 |
| Mar 07/04 19:00 | Real Madrid vs Bayern Munich | @2.85 / @3.95 / @2.22 |
| Mer 08/04 19:00 | Barcelona vs Atlético Madrid | @1.50 / @5.00 / @5.60 |
| Mer 08/04 19:00 | Paris Saint Germain vs Liverpool | @1.70 / @4.20 / @4.60 |
| Match | Pronostic | Cote | Mise | Gain potentiel |
|---|---|---|---|---|
| Real Madrid vs Bayern Munich | Real Madrid W | @2.85 | €35 | €99.75 |
| Barcelona vs Atlético Madrid | Barcelona W | @1.50 | €35 | €52.50 |
| PSG vs Liverpool | PSG W | @1.70 | €35 | €59.50 |
Aucun pari ce round.
| Match | Pronostic | Cote | Mise | Gain potentiel |
|---|---|---|---|---|
| Barcelona vs Atlético Madrid | Barcelona W | @1.50 | €50 | €75.00 |
| PSG vs Liverpool | PSG W | @1.70 | €10 | €17.00 |
| Match | Pronostic | Cote |
|---|---|---|
| Barcelona vs Atlético Madrid | Barcelona W | @1.50 |
Mise combinée : €15 — Gain potentiel : €22.50
Aucun pari ce round.
| Match | Pronostic | Cote | Mise | Gain potentiel |
|---|---|---|---|---|
| Sporting Lisbon vs Arsenal | Sporting W | @4.60 | €50 | €230.00 |
| Barcelona vs Atlético Madrid | Atlético W | @5.60 | €35 | €196.00 |
Way to Claude joue l'upset Sporting @4.60 (EV=0.61) et Atlético @5.60 (EV=0.31) — deux paris contrarians à haute valeur.
| Date | Match | Score | Résultat |
|---|---|---|---|
| Mar 07/04 | Sporting Lisbon vs Arsenal | 0–1 | Victoire Arsenal |
| Mar 07/04 | Real Madrid vs Bayern Munich | 1–2 | Victoire Bayern Munich |
| Mer 08/04 | Barcelona vs Atlético Madrid | 0–2 | Victoire Atlético Madrid |
| Mer 08/04 | PSG vs Liverpool | 2–0 | Victoire PSG |
| Match | Pronostic | Cote | Mise | Résultat | Gain |
|---|---|---|---|---|---|
| Real Madrid vs Bayern Munich | Real Madrid W | @2.85 | €35 | ❌ 1–2 | -€35 |
| Barcelona vs Atlético Madrid | Barcelona W | @1.50 | €35 | ❌ 0–2 | -€35 |
| PSG vs Liverpool | PSG W | @1.70 | €35 | ✅ 2–0 | +€59.50 |
Bilan : 1✅ 2❌ — -€10.50
Aucun pari ce round.
| Match | Pronostic | Cote | Mise | Résultat | Gain |
|---|---|---|---|---|---|
| Barcelona vs Atlético Madrid | Barcelona W | @1.50 | €50 | ❌ 0–2 | -€50 |
| PSG vs Liverpool | PSG W | @1.70 | €10 | ✅ 2–0 | +€17.00 |
Bilan : 1✅ 1❌ — -€33.00
| Match | Pronostic | Cote | Résultat |
|---|---|---|---|
| Barcelona vs Atlético Madrid | Barcelona W | @1.50 | ❌ 0–2 |
Mise : €15 — Combiné PERDU — -€15
Aucun pari ce round.
| Match | Pronostic | Cote | Mise | Résultat | Gain |
|---|---|---|---|---|---|
| Sporting Lisbon vs Arsenal | Sporting W | @4.60 | €50 | ❌ 0–1 | -€50 |
| Barcelona vs Atlético Madrid | Atlético W | @5.60 | €35 | ✅ 0–2 | +€196.00 |
Bilan : 1✅ 1❌ — +€146.00

Turfutodays's betbots is licensed under a Attribution-ShareAlike 2.0 France (CC BY-SA 2.0 FR).






