Author

Topic: Dicebot Script hilfe Erforderlich (Read 106 times)

sr. member
Activity: 592
Merit: 271
February 16, 2021, 01:47:32 PM
#4
das ist einmal das was er verloren hat
Braucht man nicht in meinem Programm, das ist bereits im multiplier inkludiert

die chance mit der er als nächstes spielt
Bleibt die nicht konstant, solange man nicht gewonnen hat? Falls nicht, wirds um ein Stück komplizierter.

geht als nächstes mit einer chance von 30 rein
Keine Ahnung was du mit "chance von 30" meinst. 1/30? Wahrscheinlichkeiten werden auf das Intervall zwischen 0 (0%) und 1 (100%) abgebildet.

z.b. mal verloren hat also sagen wir mal er hat 4 verloren [...] was er den einsätzen müsste damit er 4 wieder raus hat .

Wie gesagt, spiel das einfach mal an Beispielen an meinem Pseudocode durch à la:
Wahrscheinlichkeit p = 1/3
4 mal hintereinander Verlieren ergibt einen Verlust folgender Einsätze:
1. Runde: 1
2. Runde: 1.5
3. Runde: 2.25
4. Runde: 3.375
Einsatz in 5. Runde: 3.375*1.5 = 5.0625
Gewinn in Runde 5: 5.0625 * 3 = 15.1875
Reingewinn (Gewinn - Summe aller vorherigen Einsätze): 15.1875 - 5.0625 - 3.375 - 2.25 - 1.5 - 1 = 2

Warum 2? Weil ich im Beispiel als Wahrscheinlichkeit 1/3 (entspricht einer fairen Auszahlung von Einsatz*3) gewählt habe.
Reingewinn (Gewinn - Summe aller vorherigen Einsätze): 3 - 1 = 2.

Mein angegebener Pseudocode wirft im Gewinnfalle, zu einer beliebigen aber festen Wahrscheinlichkeit p, unabhängig nach wie vielen Einsätzen gewonnen wird, immer den selben Reingewinn ab.
newbie
Activity: 5
Merit: 0
February 16, 2021, 01:23:53 PM
#3
ja den Bot meine ich ;-)

und ich habe 2 bekannte summen das ist einmal das was er verloren hat und die chance mit der er als nächstes spielt nun soll er nur noch ausrechnen wie er wenn er z.b. mal verloren hat also sagen wir mal er hat 4 verloren insgesamt und geht als nächstes mit einer chance von 30 rein was er den einsätzen müsste damit er 4 wieder raus hat .

ich kenne leider nur den dicebot wenn es einfachere sachen gibt wäre ich dafür natürlich offen ;-)
sr. member
Activity: 592
Merit: 271
February 16, 2021, 01:15:05 PM
#2
Hi
kenne dicebot nicht, meinst du diesen hier?
Der lässt sich mit LUA scripten, was ich nicht kann, deswegen hier als Python Pseudocode:

Code:
basebet = 1
boolean lost

while(not_rich_yet):     
  stake = basebet
  lost = bet(stake)

  while(lost):
    multiplier = 1 + (1 / (( 1 / p) - 1))
    stake = multiplier * stake
    bet(stake)

Erklärung: Die Funktion bet() erhält als Eingabeparameter den Wetteinsatz und liefert als Ergebnis den Wahrheitswert zurück, ob die Wette gewonnen hat. Falls Wette verloren, muss der Einsatz entsprechend der
Wahrscheinlichkeit p erhöht werden (innere while). Der Wert wird in der Variable multiplier abgespeichert, mit dem Wetteinsatz multipliziert und schließlich gesetzt. Das wird solange wiederholt bis eine Wette gewonnen hat.
Der Gewinnfall ist trivial, weil die Wette einfach mit der basebet abgegeben wird.

Die Formel kannst du auf wolframalpha überprüfen indem du die 0.5 einfach mit anderen bekannten Wahrscheinlichkeitswerten (0.2, 0.25, 0.99, usw.) ersetzt und das Ergebnis auf Sinnhaftigkeit hin kontrollierst.

Disclaimer: Bitte keine Einsätze wählen, die beim Verlust finanziell nicht verkraftbar sind. Wenn Hausvorteil existiert, hat die Strategie immer einen negativen Erwartungswert!
newbie
Activity: 5
Merit: 0
February 16, 2021, 10:59:13 AM
#1
Moin moin liebe Leute,

ich habe mir gedacht ich versuche mal hier mein Problem vorzutragen.

Ich möchte ein Script im Dicebot bauen und möchte den bot sagen das er wenn er z.b. 2 mal verloren hat sich beim nächsten Zug selbst auszurechnen welchen Einsatz er machen müsste bei einer Chance die Random generiert wird .

also Beispiel :

Basebet:  1

bei gewinn : weiter mit dem Basebet
bei Verlust : (soll er ausrechnen wieviel er beim nächsten Zug Einsätzen müsste (Random Chance) um den Verlust wieder reinzubekommen)

nachdem er den Verlust wieder drin hat soll er von vorne beginnen

Es wäre schön wenn ihr mir dabei helfen könntet ich bedanke mich schonmal im Vorraus

MFG


Jump to: