Gå til innhold

Roulette - gyldig strategi for å vinne?


Anbefalte innlegg

Hei,

 

Jeg lurte på om noen kunne programmere/teste dette.

 

Roulette har jo mulighet for å satse på rødt eller sort.

 

Om man starter med 10 kr på rødt og hele tiden dobler summen og fortsetter med rødt vil man til slutt ende opp med å tjene 10kr.

 

10+20+40= vinn på 40kr=80kr-utgifter70kr= gevinst 10kr Slik fortsetter det.

 

Jeg prøvde dette på online betting og vant 100kr per 10min.

 

Men det skjedde 2 ganger at jeg tapte på maksbet. eller ikke nok penger. Ene gangen 7 tap etterhverandre og andre gangen 8 ganger etterhverandre.

 

Teoretisk sjansje for dette er 1:128 og 1:256. Jeg lurer på om online casinoer har lagt inn rutiner for å oppdage dette. Jeg synes det var litt påfallende serier når jeg prøvde. Men jeg kan ikke si at det er slik.

Jeg spilte kanskje 500 ganger, så teoretisk kan det stemme.

 

Men jeg lurer på om tesen om denne sjansen er korrekt eller bevist.

 

Om en av dere kunne lagd et program som tester dette. Teorien er vel basert på at man første gangen har 50% 1:2 sjanse for enten rød eller sort.

Neste i rekken blir 1:4, 1:8 osv.

 

For dere med mattekunnskaper og programeringserfaring er vel dette lett å sjekke i virkligheten, eller skal vi si den virituelle verdenen?

Endret av sitdown
Lenke til kommentar
Videoannonse
Annonse

TL,DR: Nei de har ingen algoritmer for å hindre dette fordi de statisk sett vil tjene penger på at folk følger denne strategien. Så da trenger de ikke gjøre noe med det.

 

-----------

 

Det du beskriver her vil ikke fungere. Mange tar for seg dette og tror de vil vinne på det, og gevinsten er garantert. Men poenget er at selv, med en slik strategi, så har Casionet en statistisk fordel, som gjør at de vinner. Dette bunner i at du ikke har uendelig med penger - og du vil på et tidspunkt tape nok ganger på rad til at du ikke har råd til å fortsette strategien din.

 

Tråder med denne strategien kommer opp veldig ofte, og jeg har skrevet svar på det flere ganger - og gjort simuleringer som viser hvorfor det ikke fungerer.

 

Nå er det mange kasinoer som gjør det enklere, de setter en øvre limit på bets, og da faller strategien sammen mye tidliggere.

 

Husk at du har rundt 0.097% (altså 1:1024) sjanse for å tape 10 spill på rad. Om du f.eks. startet med å bette 10 kroner vil da det 11 spillet koste deg 10240 kroner.

 

(Dette heter Martingale og er en velkjent strategi, som ikke funker i lengden)

 

Bildet under viser en typisk trend med denne strategien, og her har jeg antatt at du har 10.000 tilgjengelig og startet med et bet på 10,-.

2752.jpg

 

Hele forklaringen min (med kildekode for simuleringen finner du på freak.no)

 

Men eksempelet over viser hvordan ting er om du ikke har limit. Men la oss si du har en limit på 1000, som er veldig typisk på diverse casinoer. Kjørte scriptet med følgende strategi:

- 10.000 kroner tilgjengelig (ganske mye for layman)

- Start med bet på 10

- Doble hver gang jeg taper

- Om det nye bettet er over limiten: start på nytt (bet 10)

- Om jeg vinner, start på nytt med bet på 10.

 

Kjørte scriptet et par ganger for å se på ulike varianser. Trenden var at det alltid var noe lignende grafen under. Det viser at det gjerne tar veldig lang tid å faktisk klare å tjene noe på det - og du vil uansett alltid ende opp med tap om du spiller lenge nok.

2754.jpg

Endret av etse
  • Liker 3
Lenke til kommentar

Det som er greia, er vel strengt tatt at du heller ikke har 50% sjanse for å vinne om du satser rødt eller sort siden 0 faktisk er grønn. Det er der casinoet over tid faktisk tjener penger på at folk satser rødt eller sort.

 

Amerikansk roulette har i tillegg til 0 også dobbel 0. :wee:

Lenke til kommentar

Det som er greia, er vel strengt tatt at du heller ikke har 50% sjanse for å vinne om du satser rødt eller sort siden 0 faktisk er grønn. Det er der casinoet over tid faktisk tjener penger på at folk satser rødt eller sort.

Poenget med strategien er at den prøver å unngå hele problemet med dette om man har 50% sjanse eller ikke. Egentlig har det ikke noe å si med en slik strategi om man har 10% sjanse for å vinne, eller 90% sjanse. Gitt en uendelig sum penger, så ville det kun forandret hvor fort man klarte å tjene penger.

 

Men siden man i virkeligheten ikke har ubegrenset med penger (eller kasinoene har en øvre limit på bets) så er det eneste som endres hvor fort man kan forvente å tape pengene. Det at du har rett under 50% sjanse å vinne, i stede for akkurat 50% påvirker egentlig hele strategien minimalt.

  • Liker 1
Lenke til kommentar

 

 

 

Ok. Jeg har sett slik reklame mange ganger. Men jeg tenkte at dersom det fantes en slikt system, så ville vel ingen dele dette. Dessuten ville jo casinoene få greie på dette og dermed treffe tiltak. Derfor tenkte jeg at dette var en utspekulert måte å dra inn nye kunder på av casinoene selv.

 

Men jeg skal satse på Norgesautomaten. Selveste Sandra Lyng Haugen har jo gått god for den siden, og hun har spilt mye der sier hun i reklamen.

Lenke til kommentar

Beklager at det har tatt sin tid å svare på det. Jeg får ikke beskjed på epost om innlegg og jeg glemmer som regel av å sjekke når det passer.

 

Jeg er ikke så sikker på om den matematiske teorien om sjansene er korrekte. Om man hadde hatt to lapper om man trakk fra en boks med 1 og 2, ville også vært det samme.

 

Er det noen av dere som kunne ha lagd en generator for f.eks. 0 0g 1, der det er vilkårlig hvilken "posisjon" som blir valgt. Jeg synes det er rart at det ikke er mindre sjanse enn 1 av 128 å få 7 røde etter hverandre. For enkelthets skyld kan vi se bort fra den grønne.

 

Kunne ha gjort det med en terning og partall/oddetall, men tror ikke jeg orker å sitte en hel dag og kaste terninger.

Endret av sitdown
Lenke til kommentar

Matten er enkel.

 

Sansynligheten er gitt med formelen (antallØnskede / antallMulige)^antallTrekninger

(1/2)^7=0.0078125 = 0.7%, som betyr 1:143 i sansynlighet for å tape 7 spill på rad. (Så ja det jeg sa om 3% er tydeligvis feil, må ha regnet helt feil når jeg skrev posten).

 

Uansett intreffer det såpass ofte at du over tid burde forvente å tape penger. Og kasinoer vet de vil tjene på det.

Lenke til kommentar

La oss sjekke hvor ofte vi får 7 på rad

import random

numTests = 10000000

numTimes = 0
for _ in xrange(numTests):
    for _ in xrange(7):
        if random.choice([True, False]):
            break
    else:
        numTimes += 1

print "Got 7 losses in a row", numTimes, "times out of", numTests
print (float(numTimes) / numTests)*100, "percent"
output:

Got 7 losses in a row 77498 times out of 10000000

0.77498 percent

 

La oss estimere hvor lang tid det pleier å ta før du får fin første 7-losses-in-a-row streak: (kjører testen 1.000.000 ganger)

import random
from itertools import count

numTests = 1000000

results = []

for testNum in xrange(numTests):
    numLosses = 0
    for x in count(1, 1):
        if random.choice([True, False]):
            numLosses += 1
        else:
            numLosses = 0
        if numLosses == 7:
            results.append(x)
            break


average = sum(results) / float(len(results))
print "On average I got 7 losses in", average, "games."
On average I got 7 losses in 254 games. Endret av etse
Lenke til kommentar

Ok, takk Etse, beklager at jeg kalte deg Else :)

 

Kommer til å prøve en ny runde i et annet kasino med bonus på innbetalt beløp og skrive opp hvor mange ganger det tar før jeg får et tap.

 

Men slik jeg har spilt før så virker det som om 0,77% ikke stemmer der jeg har spilt, har tom tapt 8 ganger etterhverandre.

Lenke til kommentar

Kan veldig fort være tilfeldigheter. Vi mennesker er ekstremt dårlige på å intuitivt forstå sansynlighet, og vi er eksperter på å se sammehenger. (faktisk så gode, at vi faktisk ser sammenhenger der det ikke finnes noen).

 

Husk at variansen vil være veldig stor om du har spillt få games. Noen er dømt til å være uheldige i starten - mens andre kan gå veldig lenge før de er uheldige. Husk at i mine beregninger spillte jeg mange millioner spill for å få et godt estimat. (gjorde estimeringen 1 million ganger, og hver gang spillte jeg i snitt 250 spill - som blir cirka 250 millioner spill totalt).

 

0.4% sjanse (1:256) for å tape 8 spill på rad. Vil ikke si det er så veldig unsansulig.

Endret av etse
Lenke til kommentar
Men slik jeg har spilt før så virker det som om 0,77% ikke stemmer der jeg har spilt, har tom tapt 8 ganger etterhverandre.

Det skjer nok oftere en man skulle tro,da det er normalt og tenke at dette er høst usannsynlig.

Som etse sier ca 1:256,en grei tabell her

7 av samme tall på rad,her snakker vi sjeldent 1 til 114 milliarder sjanse.

 

Kan skrive litt med tanke på antall farger på rad.

Bruker Ipython Notebook med Plotly for å lage grafer.

 

Først en tekst versjon 8 på rad

Regelen er enkel når 8 like farger på rad inntreffer er runden ferdig,og man teller antall spinn.

Som forventet hopper dette opp og ned,

I runde-11 891(spinn) før 8 på rad,uheldig i runde-99 hvor 8 på rad inntreffer i første runde.

 

3 spillere 8 på rad med plot.

Alltid gøy og øke en del her 15 på rad.

Dra til ordentlig her 25 på rad,her måtte pc-en jobbe en stund :shrug:

Ser her laveste på 2.1 mil og lengste run på 140.6 mil.

Endret av snippsat
Lenke til kommentar
  • 7 måneder senere...
  • 4 uker senere...

Martingale taktikk er en ganske gøy formel å leke med.

 

Her er litt kode hvor jeg også tar høyde for layout, samt farger: Rød, Svart og Grønn.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Martingale
{
    class Program
    {
        static void Main(string[] args)
        {
            int rounds = 1000000;

            Random r = new Random();

            // Record streak.
            List<List<Result>> records = new List<List<Result>>();

            // Streak we are currently on.
            List<Result> streak = new List<Result>();

            // Lets remember which was last result.
            Result last = Result.None;

            for (int i = 0; i < rounds; i++)
            {
                // Generate number.
                int num = r.Next(36);

                // Get result.
                var result = GetSequenceResult(num);

                // Result match old?
                if (result == last)
                {
                    // Whee were on a streak!
                    streak.Add(result);
                    last = result;
                }
                else
                {
                    // Add record of this streak.
                    records.Add(streak);

                    // Reset and add result to new streak.
                    streak = new List<Result>();
                    streak.Add(result);
                    last = result;
                }
            }


            // Tally result by color.
            foreach (Result type in Enum.GetValues(typeof(Result)))
            {
                if (type == Result.None) continue;

                Console.WriteLine("");
                Console.WriteLine("------------------------------------------------------");
                Console.WriteLine(" {0,-10} | {1,-10} | {2,-10} | {3,-10}", "Type", "Count", "Streak", "Percentage");
                Console.WriteLine("------------------------------------------------------");

                // Calculate results, times streak appeared, chance of streak lasting.
                foreach (var g in records.GroupBy(x => x.Count).OrderBy(x => x.First().Count))
                {
                    // How many times was the group rolled.
                    var times = records.Where(x => x.Count == g.First().Count);

                    // How long was streak?
                    int length = times.First().Count;

                    if (length < 1) continue;

                    // How many streaks did we achieve by Color?
                    var streaks = times.Count(x => x.Any(t => t == type));

                    // Percentage.
                    var p = Math.Round(((double)streaks / (double)rounds) * 100, 4);

                    Console.WriteLine(" {0,-10} | {1,-10} | {2,-10} | {3,-10}", type.ToString(), length, streaks, p);
                }

                //Totals.
                var totalTimes = records.Where(x => x.Any(t => t == type)).Sum(x => x.Count);
                var totalPercent = Math.Round(((double) totalTimes/rounds)*100, 4);

                Console.WriteLine("------------------------------------------------------");
                Console.WriteLine(" {0,-10} | {1,-10} | {2,-10} | {3,-10}", type.ToString() , "-", totalTimes, totalPercent);
                Console.WriteLine("------------------------------------------------------");
            }
            Console.WriteLine("Perss any key to exit...");
            Console.ReadKey();
        }

        public static Result GetSequenceResult(int num)
        {
            switch (num)
            {
                case 0:
                    return Result.Green;
                case 1:
                case 3:
                case 6:
                case 9:
                case 12:
                case 14:
                case 16:
                case 18:
                case 19:
                case 21:
                case 23:
                case 25:
                case 27:
                case 30:
                case 32:
                case 34:
                case 36:
                    return Result.Red;
                default:
                    return Result.Black;
            }
        }

        public enum Result : int
        {
            Green = 0,
            Red = 1,
            Black = 2,
            None = 3
        }
    }
}

 

Og resultater etter en million spinns.

------------------------------------------------------
 Type       | Count      | Streak     | Percentage
------------------------------------------------------
 Green      | 1          | 26136      | 2,6136
 Green      | 2          | 731        | 0,0731
 Green      | 3          | 23         | 0,0023
 Green      | 4          | 1          | 0,0001
 Green      | 5          | 0          | 0
 Green      | 6          | 0          | 0
 Green      | 7          | 0          | 0
 Green      | 8          | 0          | 0
 Green      | 9          | 0          | 0
 Green      | 10         | 0          | 0
 Green      | 11         | 0          | 0
 Green      | 12         | 0          | 0
 Green      | 13         | 0          | 0
 Green      | 14         | 0          | 0
 Green      | 15         | 0          | 0
 Green      | 16         | 0          | 0
 Green      | 17         | 0          | 0
 Green      | 18         | 0          | 0
 Green      | 19         | 0          | 0
 Green      | 23         | 0          | 0
------------------------------------------------------
 Green      | -          | 27671      | 2,7671
------------------------------------------------------

------------------------------------------------------
 Type       | Count      | Streak     | Percentage
------------------------------------------------------
 Red        | 1          | 137330     | 13,733
 Red        | 2          | 60953      | 6,0953
 Red        | 3          | 26755      | 2,6755
 Red        | 4          | 12053      | 1,2053
 Red        | 5          | 5345       | 0,5345
 Red        | 6          | 2411       | 0,2411
 Red        | 7          | 1110       | 0,111
 Red        | 8          | 492        | 0,0492
 Red        | 9          | 200        | 0,02
 Red        | 10         | 99         | 0,0099
 Red        | 11         | 27         | 0,0027
 Red        | 12         | 21         | 0,0021
 Red        | 13         | 4          | 0,0004
 Red        | 14         | 2          | 0,0002
 Red        | 15         | 2          | 0,0002
 Red        | 16         | 0          | 0
 Red        | 17         | 0          | 0
 Red        | 18         | 0          | 0
 Red        | 19         | 0          | 0
 Red        | 23         | 0          | 0
------------------------------------------------------
 Red        | -          | 444059     | 44,4059
------------------------------------------------------

------------------------------------------------------
 Type       | Count      | Streak     | Percentage
------------------------------------------------------
 Black      | 1          | 117692     | 11,7692
 Black      | 2          | 62166      | 6,2166
 Black      | 3          | 32731      | 3,2731
 Black      | 4          | 17284      | 1,7284
 Black      | 5          | 9321       | 0,9321
 Black      | 6          | 4759       | 0,4759
 Black      | 7          | 2582       | 0,2582
 Black      | 8          | 1328       | 0,1328
 Black      | 9          | 724        | 0,0724
 Black      | 10         | 379        | 0,0379
 Black      | 11         | 174        | 0,0174
 Black      | 12         | 89         | 0,0089
 Black      | 13         | 61         | 0,0061
 Black      | 14         | 27         | 0,0027
 Black      | 15         | 17         | 0,0017
 Black      | 16         | 9          | 0,0009
 Black      | 17         | 4          | 0,0004
 Black      | 18         | 4          | 0,0004
 Black      | 19         | 2          | 0,0002
 Black      | 23         | 1          | 0,0001
------------------------------------------------------
 Black      | -          | 528269     | 52,8269
------------------------------------------------------

Bruker vi dette kan vi da reduserer sjansen for å tape, vi spiller da ved å lete etter en streak.

 

Vi begynner med å spinne med minste bid til vi har oppnådd en streak hvor en farge har dukket opp to ganger på rad, og better da motsatt farge, sjanse for at den fargen skal bli spunnet da en tredje gang til er da bare 3%~ og litt i underkant av 2% for at den skal igjen dukke opp en fjerde gang på rad osv osv...

 

 

Men som etse påpeker casinoer har som oftest både minste bud og maks bud som gjør at over lengre tid vil denne taktikken feile, men ser vi bortifra vanlige casinoer og ser heller på andre former for casinoer. (Bitcoin) så finnes det mange cansinoer som verken har minste bud eller maks bud, og da bitcoin ha en enhets verdi helt ned i en satoshi som er 1:100000000 dels bitcoin har vi da muliheten å lete etter streak, når streak som vi venter på er oppnådd kan vi da begynne å gamble. 

 

La oss si at vi venter på en streak på 3 like på rad, vi regner da ut hvor mange satoshi vi har brukt og ligger til litt ekstra slik at vi kan oppnå profitt og vi starter da å gamble, vi har da allerede redusert sjansen for at streak skal fortsette betraktlig og vi har nå bedre sjanse for å vinne over huset.

 

 

Oppdatert kode hvor total for hvor mange ganger en farge har dukket opp, interessant her er at enn hvor mange ganger jeg kjører applikasjon kommer svart med en edge over rød med 8%~  

Endret av j0achim
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...