Verspricht in der Theorie sicheren Sieg, aber wir setzen die Martingale-Wettstrategie einem praktischen Test aus. Funktioniert das Verdoppeln? Überprüfung mit Simulationen und Video.
Die Martingale-Methode stammt aus dem 18. Jahrhundert in Frankreich und ist bis heute eine der bekanntesten Wettstrategien. Ihre Beliebtheit lässt sich auf drei Dinge zurückführen:
Wie wir wissen, können wir beim Roulette darauf wetten, ob die Kugel in einem roten oder schwarzen Fach landet. Wenn wir richtig raten, gewinnen wir einen Betrag, der unserem Einsatz entspricht, das bedeutet, wenn der Einsatz 100 $ beträgt, dann beträgt der Gewinn auch 100 $ (zusammen mit dem Einsatz ergibt das 200 $, die wir zurückbekommen).
Nehmen wir an, wir setzen 100 $ auf Rot. Nach der Martingale-Strategie verdoppeln wir den Einsatz in der nächsten Runde, wenn wir die Wette verlieren, das heißt, wir setzen 200 $ auf Rot. Das stellt sicher, dass wir, wenn Rot gewinnt, die 100 $, die wir in der ersten Runde verloren haben, wieder zurückgewinnen und zusätzlich weitere 100 $ gewinnen. Wenn Schwarz erneut gewinnen würde, würden wir den Einsatz erneut verdoppeln und 400 $ auf Rot setzen. Im Grunde genommen verdoppeln wir unseren Einsatz auf Rot, bis es auftritt. Sobald dies der Fall ist, können wir den Prozess neu starten und den Grundeinsatz wieder auf 100 $ zurücksetzen.
In der Praxis ist diese Methode hauptsächlich durch zwei Faktoren begrenzt:
Um Ihnen bei der Verwendung dieser Strategie zu helfen, haben wir eine Excel-Tabelle erstellt, in der Sie die Größe Ihres Starteinsatzes eingeben können und dann herausfinden, wie viel mehr Sie im Falle eines Verlusts wetten müssen. Sie können dies für Roulette oder ein ähnliches Spiel verwenden, bei dem Sie das Doppelte Ihres Einsatzes zurückgewinnen können. Ebenso können Sie die Tabelle unten verwenden, die von einem Starteinsatz von 100 $ ausgeht. Die Tabelle zeigt auch die Wahrscheinlichkeit für eine Verlustserie beim europäischen Roulette (wie bei Schwarz/Rot-Wetten).
Verlierender Schritt | Erforderlicher Einsatz | Wahrscheinlichkeit des Eintretens |
---|---|---|
1 | 100 | 48.600000% |
2 | 200 | 23.6196000% |
3 | 400 | 11.4791256% |
4 | 800 | 5.5788550% |
5 | 1,600 | 2.7113236% |
6 | 3,200 | 1.3177032% |
7 | 6,400 | 0.6404038% |
8 | 12,800 | 0.3112362% |
9 | 25,600 | 0.1512608% |
10 | 51,200 | 0.0735128% |
11 | 102,400 | 0.0357272% |
12 | 204,800 | 0.0173634% |
13 | 409,600 | 0.0084386% |
14 | 819,200 | 0.0041012% |
15 | 1,638,400 | 0.0019932% |
16 | 3,276,800 | 0.0009687% |
17 | 6,553,600 | 0.0004708% |
18 | 13,107,200 | 0.0002288% |
19 | 26,214,400 | 0.0001112% |
20 | 52,428,800 | 0.0000540% |
Um diese Frage zu beantworten, haben wir ein Computerprogramm erstellt, das 10.000 Roulette-Drehungen simuliert und einen simulierten Spieler, der diese Strategie anwendet. Sie können auch den Quellcode dieser Simulation in diesem Artikel einsehen.
Nachdem wir die Simulation, also die 10.000 Roulette-Drehungen, 100 Mal durchgeführt haben, stellten wir fest, dass diese Strategie nur 11 Mal zu einem Gewinn führte. In diesen Fällen endete der Spieler mit einem Betrag zwischen dem Zweifachen und dem Sechsfachen ihres Startkapitals. In der Mehrheit der Fälle, das heißt, in den verbleibenden 89 Malen, ging das Guthaben der Spieler jedoch weit vor der 10.000. Runde zur Neige.
Allgemein lässt sich sagen, dass diese Strategie in der Lage ist, kurzfristig ein positives Guthaben zu erzeugen. Früher oder später trifft der Spieler jedoch auf eine Pechsträhne, was zum Verlust des gesamten Kapitals führt.
Sie können den Python-Code für die Martingale-Simulation ausführen. Am besten eignet er sich zum Ausführen in einer Jupyter-Notebook-Umgebung, wie dem kostenlosen Google Colab-Notebook.
import random
import seaborn as sns
import matplotlib.pyplot as plt
mpockets = ["Red"] * 18 + ["Black"] * 18 + ["Green"] * 1
mrolls = []
def makeRandomRolls():
global mrolls
mrolls = []
mi = 0
while mi < 10000000:
mi += 1
mrolls.append(random.choice(mpockets))
def always_red_Martingale(bankroll, maxspin):
bankroll = 100
bet = 1
currentSpin = -1
pockets = ["Red"] * 18 + ["Black"] * 18 + ["Green"] * 1
bankroll_history = []
roll_history = []
betTrigger = False
while (bankroll > 0) and (currentSpin < maxspin):
currentSpin = currentSpin + 1
roll = mrolls[currentSpin]
roll_history.append(roll)
if bet > bankroll:
bet = bankroll
#print('!!! BET Larger than bankrol. Setting max bet to: ' + str(bankroll))
if betTrigger == True:
if roll == "Red":
#print('!!! Bet placed and Won. Bet was: ' + str(bet))
bankroll += bet
bet = 1
betTrigger = False
else:
bankroll -= bet
bet *= 2
#print('!!! Bet placed and LOST. New bet is: ' + str(bet))
if (currentSpin > 2) and \
(roll_history[-1] == "Black") and \
(roll_history[-2] == "Red"):
betTrigger = True
bankroll_history.append(bankroll)
return bankroll_history
sns.set(rc={'figure.figsize':(18.7,8.27)})
MS = 10000
makeRandomRolls()
plt.plot(always_red_Martingale(bankroll=100,maxspin=MS), linewidth=2, label='Player using Martingale strategy, always bets on red (with 1 USD)')
plt.xlabel("Number of roulette spins", fontsize=18, fontweight="bold")
plt.ylabel("Balance (USD)", fontsize=18, fontweight="bold")
plt.xticks(fontsize=16, fontweight="bold")
plt.yticks(fontsize=16, fontweight="bold")
plt.title("How balance changes with each roulette spin (bet)", fontsize=22, fontweight="bold")
plt.legend(loc="upper left")