Jump to content
Zatarra

Programare la pariuri

Recommended Posts

Posted

Imi petreceam pretiosul meu timp liber pe TikTok si la un moment dat mi-a aparut un dude care zicea ca el face bani din pariuri pe cote mici. Totul frumos pana cand m-am gandit ce-ar fi daca s face eu o mica simulare in piton. Timpul zicea ceva de genul ca daca nu esti in stare sa castigi o cota de 1.20 sa te lasi de meserie, asa ca am ales asta ca reper si am construit urmatoriul scenariu:

 

- Se porneste cu un buget de 2000 RON

- Se face un singur pariu pe zi cu o cota de 1.20 si un pariu de 100 RON (excluzand taxele)

- Daca bugetul ajunge sub 100 RON murim de foame

 

Targetul este sa aflam cate zile putem sa supravietuim si care este bugetul maxim pe care l-am atins.

 

Pentru a putea face acest lucru primul lucru care l-am facut a fost sa vad care este probabilitatea in procede de a castiga un pariu de 1.2, asa ca am gasit acest tabel:

 

image.png.6db1ec7f2d5106e6bd5885beea6c1db8.png

 

Ceea ce inseamna ca am 83.3% sanse sa castig un pariu. Plecand de la aceasta premisa am facut acest mic programel in piton.

 

import random

capital = 2000
bet_count = 0
max_capital = 0

def random_percent():
  if random.randint(0,1000) <= 833:
    return 1
  else:
    return 0

def bet(capital):
  global bet_count
  bet_count+=1
  if random_percent() == 1:
    capital = capital + 20
  else:
    capital = capital - 100
  #print(capital)
  return capital

while capital >= 100:
  capital = bet(capital)
  if capital > max_capital:
    max_capital = capital

print("I survived " + str(bet_count) + " days and I had a maximum capital of " + str(max_capital))

 

Cand l-am rulat, spre neuimirea mea am realizat ca TikTokeru pierduse toti banii in aprox 16 ani jumate si cel mai mult a avut undeva la 3560 (adica un 75% profit maximum din suma initiala.

 

I survived 6059 days and I had a maximum capital of 3560

 

Bineinteles, asta a fost o simulare, fiecare poate rula cate vrea el, morala povestii fiind urmatoarea:

 

Indiferent cum invarti banii la pariuri, daca nu iti faci o simulare pe strategia ta la un moment dat sigur vei pierde toti banii.

 

Chestiile astea pot fi explicate si matematic, din pacate nu prea mi-a placut scoala, preferam DotA sau Counter Strike, asa ca nu va pot ajuta cu asta.

 

Codul poate fi rulat aici: https://pynative.com/online-python-code-editor-to-execute-python-code/

 

Daca mai aveti idei sau alte simulari, feel free to contribute!

 

  • Like 1
  • Thanks 1
  • Upvote 5
Posted

Cand eram in liceu tot colegii meu au pariat pe lichtenstein cu portugalia care portugalia avea cota 1.06 sa castige.

Cand am strigat in clasa cine e dobitoc sa parieze pe o cota de 1.06 am primit priviri urate si maraieli.

 

P.S.: ce vremuri, cand inca se mai faceau maevre frumoase la pariuri.

Bafta!

Posted

@Zatarra Daca ai bankroll de start 2000 si faci cate un bet/zi de 100 RON inseamna ca tu respecti un bankroll management (cum este si la poker) de 20:1.

Prin urmare trebuie sa ajustezi urmatoarele lucruri:

  1. Trebuie sa ajusteze BRM-ul (bankroll management-ul) in functie de cati bani are asta inseamna sa-l creasca sau sa-l scada in functie de cat este rezultatul bankroll : 20. Si cand are 3500 de lei inseamna ca va trebui sa parieze 3500:20 = 175, de asemenea chiar de la primul pariu daca a pierdut si din 2000 are 1900 asta inseamna ca nu va trebui sa parieze tot 100 ci 1900:20 = 95. Nu-i diferenta mare dar conteaza si de asemenea conteaza foarte mult si taxele ca offline platesti si cand pui banii dar si cand iti incasezi castigul si taxele sunt in functie de suma castigata (nu mai stiu cat este dar daca este cu 3 nivele si daca este sub X atunci este X%, apoi daca este intre suma a si b este Y% si daca depaseste suma c iti opreste Z%) si toate astea conteaza dar le poti evita in cod de dragul teoriei dar ar trebui implementata chestia asta fiindca este interesant sa vezi cum este in realitate.
  2. Ar trebui sa poti ajusta BRM-ul ca poate nu vrei sa faci 20:1 ci poate vrei sa fii mai precaut si sa faci 30:1 sau chiar si 50:1 am auzit pe unii. Si inca o chestie, ar trebui sa bagi si varianta combinata ca de exemplu unii pot fi mai relaxati in BRM cand au mai putini bani si sa aplice 20:1 sau poate chiar 15:1 iar cand au adunat un bankroll frumos incep sa fie mai precauti si mai zgarciti cu banii castigati si brusc incep sa aplice 30:1 sau chiar 50:1 ca acum au bani de care le pasa daca ii pierd. Ar fi chiar super sa incerci si asta sa implementezi in cod sa vezi la ce rezultat ajungi (plus sa poti seta tu nivelul de la care incepe sa se zgarceasca si sa schimbe de la 20:1 la 30:1 sau 50:1).
  3. Trebuie sa poti sa setezi maximum de rezultate pierzatoare consecutive fiindca random iti poate da 30 de rezultate pierzatoare consecutive de exemplu dar in realitate nu pierzi chiar de 30 de ori la rand cu o cota de 1.20 si aici rezultatele nu prea se pupa. Trebuie sa iei un site de pariuri si sa te uiti la fotbal la toate rezultatele consecutive de 1.20 si sa vezi cam cate sunt maxim pierzatoare la rand si cate sunt maxim castigatoare la rand ca in realitate nici reversul nu prea este si nu castigi de 30 de ori la rand cu o cota de 1.20 deci trebuie la ambele setat cam cat sa fie. Stiu ca e probabilitati etc. dar in realitate nu e chiar asa.

 

Uite cat mi-a iesit doar de la a treia incercare fara sa modific ceva in cod:

brslW5q.png

Cew6SID.png

s1ELEqj.png

Quote
I survived 4548731 days and I had a maximum capital of 84800

Executed in: 9.822 sec(s)
Memory: 4580 kilobyte(s)

 

Ar trebui formatat in ani, luni si zile ca sa stii cat inseamna 458731 days.

Este foarte interesant subiectul!

  • Downvote 1

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...