Тестируем систему Мартингейл В сети сейчас появилось множество сайтов типа «как обмануть казино» и т.п. Все они рассказывают про одну и ту же схему «обмана» европейской рулетки, про которую я расскажу в общих чертах. Немного погуглив, я нашел, что эта схема называется Мартингейл. Суть схемы из википедии: Для тех, кому непонятно, расскажу своим языком на примере: В Википедии есть математическое объяснение, можете прочитать. Я решил, что лучше все проверить на практике. Так как лишних 100$ для тестов у меня нет, пришлось написать собственное «казино». Так как мой основной язык PHP, то решил делать все на нем. В целом код прокомментировал, но оговорю пару моментов. Вся схема сделана в виде функции, которая вернет true/false в зависимости от результата. Выигрышем я считаю тот случай, когда наш начальный баланс увеличен вдвое. За основу взято 100% честное казино, работающее ТОЛЬКО на генераторе случайных чисел. Т.к. за одну партию сложно что-то понять, то функция запускается 1000 раз и выводит результаты в процентном соотношении. Итак, собственно код: PHP: <?php function Martingale($startBalance = 100, $startBet = 10, $log = false) { $max = $startBalance; $currentBet = $startBet; $currentBalance = $startBalance; $isBlack = 1; $total = 0; while(true) { if($currentBet > $currentBalance) { // проиграли if ($log) echo "You lose!\r\nTotal: $total\r\nMax win: $max\r\nCurrent bet: $currentBet"; return false; } if($currentBalance >= ($startBalance * 2)) { // выиграли if ($log) echo "You win!\r\nTotal: $total"; return true; } $currentBalance = $currentBalance - $currentBet; // сунули нашу ставку в рулетку, сняли с баланса if($log) echo "Balance: $currentBalance\r\n"; $total++; // увеличиваем счетчик сыгранных игр $win = false; // Инициализация рулетки // Выпало zero if(mt_rand(1,37) == 1) { $win = false; } else { // В идеальной рулетке шанс выпадения черного или красного = 50/50 if(mt_rand(1,2) == $isBlack) $win = true; } if($win == true) { // выиграли $currentBalance += ($currentBet * 2); // в баланс 2 ставки if($log) echo "Win: Balance: $currentBalance\r\n"; $currentBet = $startBet; // вернулись к начальной ставке $isBlack = ($isBlack == 1) ? 2 : 1; // поменяли с черного на белое } else { // проиграли $currentBet = $currentBet * 2; // просто увеличиваем ставку вдвое if($log) echo "Lose: Balance: $currentBalance\r\n"; } if($currentBalance > $max) $max = $currentBalance; // запишем макс. выигрыш } } $win = 0; $lose = 0; for($i=0; $i<1000; $i++) { if(Martingale()) { $win++; } else { $lose++; } } echo "Win: $win \r\n"; echo "Lose: $lose \r\n"; echo "% of wins: ". ($win/1000)*100 . "\r\n"; echo "% of loses: ". ($lose/1000)*100; Для тех, кому лень запускать, скину пару своих запусков. Выводы делайте сами. bafoed.net http://bafoed.net/blog/post1533
Я когда то давно рассматривал эту систему и также, для проверки делал программу моделирования (немного иную) метода Хока/Мартингейла с целью его дискредитации, думаю будет полезно.
Goodwin_, ты ошибаешься, т.к. по этой схеме один выигрыш, покрывает все предыдущие проигрыши. осталось найти это "честное казино" ИМХО, это два несовместимых слова
Кто заинтересовался вот интересный линк ("системы игры на тотализаторе"). Там вы можете найти такие известные схемы как - "Флэт", "По критерию Келли","По методу Миллера и т.д"
Если не ошибаюсь - функция рандомайза использует точнейшее системное время (милисекунды) для определения тру/фолс. Конечно вряд ли можно этим оперировать, но много голов лучше, чем ничего.
1) это вроде принято называть "стратегией удвоения", слово "мартингал" приобрело немного дугой смысл, но это так, к слову; 2) мааленькая проблемка: у юзера должно быть очень много денег. То есть, если, например, долгожданный выигрыш не происходит 20 игр подряд, то ставка игрока (при первом взносе 1$) будет измеряться в миллионах долларов.
Если практиковать эту систему на казино - ничего хорошего не выйдет. Так как у нас каждый второй так пробует играть, а казино - это скрипты. Сперва тебя кормят, потом забирают все + с наваром. Если залить понемногу в каждое казино и практиковать эту систему - да, вы наваритесь немного. Но надо сразу же остановиться, так как сразу же пойдет череда неудач, бывает и по 15 раз красное выпадает.
С интернет казино и тем, для чего это рекламируют все понятно. В реальных же казино существуют лимиты, т.е. если удваивать минимальную ставку в 2 раза, то до максимальной будет 4 шага (если не ошибаюсь). Сразу видно, что вероятность выиграть растет в несколько раз, но разве подобное разрешено в "честных" казино? P.S.: обсуждалось уже, thread271395
да можно на самом деле выиграть. Но непонятно когда надо останавливаться, в результате жадность возьмет верх и сольете все до нуля
Дело не в жадности. Если действовать по алгоритму системы, даже в точности, общий результат будет проигрышным. Система может казаться убедительной для игрока, например, благодаря следующему кажущемуся парадоксу: игрок навскидку предполагает, что много раз подряд (5, 10, 15 раз) не может выпадать один цвет. Интуитивно большинству кажется, что обязательно должно быть чередование черного и красного. Но расчеты и моделирование сразу покажет, что такое предположение ошибочно - один определенный цвет может выпадать подряд много раз и часто. И запаса денег или предела ставки не хватит для продолжения игры по алгоритму, а это приведет к проигрышу.
А что если найти общее казино которое просто ждет пока все сделают ставки, и только после этого начинают крутить рулетку, я считаю что такое казино найболее честное из всех что существует, так хотябы есть шанс того что если один проиграет, то другой выиграет. Но я еще не видел такое казино, но зато оно приравнивается к реальному.
Даже в таком казино будет отрицательное математическое ожидание. 70% суммы залили на красное, 30% на черное. Выпадет, конечно черное.
Есть математик один, не помню как зовут -- его не пускают ни в одно казино Москвы. Я думаю что он тоже все по правилам делал, так что там не только на их соблюдение смотрят.
Да, я тоже о нем слышал, он просто расчитывал скорость шарика и что-то еще, и знал где он остановится, но ставки во время игры нельзя делать, поэтому он прославился тем что считал карты, и всегда выигрывал, его последняя фраза была "Может мне поехать в Лас Вегас?" Считать карты можно легко научится, но для этого есть специальные люди в казино которые следят за этим...
Где это ставки во время кручения делать нельзя?)) всю жизнь можно. В блэк-джеке наибольшая вероятность выигрыша из всех игр казино и считать там удобно. Но это тоже легко пресекается. Достаточно делать шафл раньше, чем обычно