德州扑克Texas Holdem中的底池赔率pot odds

一 底池赔率(pot odds)是个很基本的概念

在德州扑克,奥马哈中使用的比较多,其他需要二次下注的游戏中,比如终极德州扑克,应该也可以应用得到。

就我个人接触到的资料来说,很多资料,对于这个底池赔率的解释,都不太容易理解。
所以,再来描述一下。

二 底池赔率是用于更好地描述游戏策略而产生的概念,特别是,当我们需要长期执行正ev(expected value )行动的时候,提供的衡量指标之一。

底池赔率就是筹码的比率,我们需要赢下当前底池,需要投入的筹码,和我们最终将赢得的筹码之间的比值。

场景举例:比如当前底池中数量是2,river圈,玩家a下注1,此时底池筹码是3,我们是否需要call,就应该要考虑

2.1 我们需要投入的筹码是1
2.2 我们最终赢得的筹码是4( 3+1【1是river圈我们自己投入的筹码】)

换算成百分比就是 1/4 = 25%
可以参看 https://www.masterclass.com/articles/poker-101-what-are-poker-odds
Pot odds are the ratio between the size of the pot and the size of the bet.

三 胜率和底池赔率的关系

这里说的胜率,通常是牌型比较胜利次数的百分比,是一个估算值
底池赔率,是筹码之间的比值,是确定的值

胜率和底池赔率之间满足什么样的关系,我们的行动才是可以获利的呢?

接着上面的举例,底池里筹码现在是3,此时我们手里的筹码,看做为一个固定的数字,比如y,如果我们需要跟注call,则必须投入1个筹码【此时我们手头的筹码是y-1】。

假设,我们的胜率是x%,也就是,在100次跟注中,我们有x次可以赢得底池,有100-x次输掉底池。

3.1 x次我们赢,筹码的增量 是 3x,这里需要特别理解一下我们手里的筹码的增量,我觉得这是更好理解 底池赔率和胜率关系的关键。

赢一次,我们的筹码增量是3,而不是4,为什么呢?最后投入的那个1【river圈下注1个筹码后,我们手头的筹码是y-1,赢了底池4之后,我们手头的筹码是y-1+4=y+3】,不算做增量,因为我们投入1个筹码进底池之后,又赢回来这1个筹码。
赢两次,那么筹码的增量就是2x,依次类推。

3.2 100-x次,我们输掉底池,每次输掉1个筹码,我们输掉的筹码的增量,是 -(100-x),负数

3.3 如果我们想要找到这个刚好不输也不赢的临界点,100次投注最后的结果增量为0,也就是 3x + 【-(100-x)】= 0,4x=100,x=25.

也就是说,假设相同的场景下,我们投注100次,有25次赢,有75次输,则,最后 手头的筹码数量 还是 y,我们不输也不赢。

这个25,和底池赔率值相同,是巧合吗?当然不是。我们就是通过筹码的比例来计算,刚好ev值为0的情况时候的胜率。实际上,就是底池赔率。

如果我们在100次里,有26次赢,而只有74次输,我们的获利计算:
26*3 - 74 = 4

用筹码的增量来理解 胜率,我个人觉得更好理解。因为筹码的增量正好是说明了胜负。
胜率为25%的时候,是不输不赢,所以,当胜率大于25%的时候,我们的投注1个筹码的行为,就是正的期望值ev(expected value ),可以获利

胜率大于底池赔率的时候,我们通常就是获利,相反则亏损。

--the end

终极德州扑克Ultimate Texas Holdem,7张牌出现一对的概率

在youtube上常看一个华人朋友在美国赌场里玩这个终极德州扑克游戏,看的多了,总觉得有一个场景是值得深思一下的,所以,才就确认一下概率。

这是 youtube 用户 杨洋 https://www.youtube.com/@payme1314 的赌场视频。有兴趣的朋友可以看看。

一 开发的go程序,用于计算终极德州扑克,在最后一轮river圈下注play的时候,如果自己没有一对的情况下,是否应该下注

  • 运行环境:vscode/ubuntu,32G内存
  • 运行条件:
  • 开启50个goroutine,每个goroutine循环10000次,也就是一共运行50万次
  • 每循环1次就是,牌靴中有1副牌的游戏流程[去掉大小鬼,每副牌52张]
  • 运行时间:2023-07-18 20:35:31
  • 运行时长:3:19(3分19秒)
  • 运行结果:
msg="3,total_item_cnt:500000,牌张数:2, 牌型:至少一对,个数:29666,百分比:5.93"
msg="3,total_item_cnt:500000,牌张数:3, 牌型:至少一对,个数:86543,百分比:17.31"
msg="3,total_item_cnt:500000,牌张数:4, 牌型:至少一对,个数:161674,百分比:32.33"
msg="3,total_item_cnt:500000,牌张数:5, 牌型:至少一对,个数:246208,百分比:49.24"
msg="3,total_item_cnt:500000,牌张数:6, 牌型:至少一对,个数:327822,百分比:65.56"
msg="3,total_item_cnt:500000,牌张数:7, 牌型:至少一对,个数:394692,百分比:78.94"

二 运行结果解释

终极德州扑克是闲家和庄家对赌【和德州扑克 Texas Holdem不同,德州扑克是闲家之间的对赌】,和庄家比大小。庄家2张牌,闲家2张牌,5张公共牌。直到闲家三次下注结束,庄家才会亮牌,在此之前,庄家为暗牌。

终极德州扑克中,闲家会有三次下注机会

2.1 看到自己的2张牌,但没有看到公共牌的时候,pre flop 圈,可以下注3倍或4倍 ante 的筹码
2.2 看到3张公共牌了之后,flop圈,可以下注2倍的 ante筹码
2.3 看到所有5张公共牌之后,river圈,可以下注1倍的ante筹码,或者fold 放弃

这里要讨论的,就是 这个 river圈,第三次下注。

在闲家没有拿到任何对子,也没有比对子更大的牌型的情况下,是否应该下注1倍的ante筹码到play区,和庄家比大小。

根据程序运行10万次的结果,如果自己没有对子,庄家手里的2张牌和5张公共牌,组成对子的概率为78%。

在river圈,还没有下注play的时候,闲家在ante和blind位都会有1倍的筹码。

假设我们下注1倍的ante筹码在play位,
庄家2张牌+5张公共牌组合的最大牌型
闲家2张牌+5张公共牌组合的最大牌型 进行比较

来计算一下底池赔率,我们需要拿1倍的ante筹码下注到play区域,去赢取 play+ante+blind【如果在我们预设的场景下,庄家输了,说明庄家一定是 not qualify,在庄家not qualify的时候,不赔付ante区】,用1倍的筹码去赢取3倍的筹码,底池赔率就是25%

如果胜率大于底池赔率,则长期是 正ev
如果胜率小于底池赔率,则长期是 负ev

所以,闲家需要至少25%的胜率,才可以下注play区。现在来看,闲家胜率最大也就22%,所以,根据理论,
在终极德州扑克中,在river圈,当闲家没有拿到一对的时候,不应该选择下注,而应该fold。

P.S. 如果游戏规则为,没有这个qualify的限制,只要庄家输了,都会赔付ante区域的筹码,那么,闲家在river圈,任何情况下下注play区域都是正ev的。

三 网络上找到的规则链接,原地址

https://www.onlineunitedstatescasinos.com/games/casino-texas-holdem-poker/ultimate-texas-holdem/

--the end

Blackjack-21点 庄家闲家胜率统计

一 最近开发的go程序,用于计算21点游戏,庄家和闲家的胜率统计

  • 运行环境:vscode/ubuntu,32G内存
  • 运行条件:Blackjack基础策略[6副牌,庄家17点stand,闲家可以double,可以surrender,split之后,可以继续hit],参看文档末尾的策略图
  • 开启10个goroutine,每个goroutine循环10000次,也就是一共运行50万次
  • 每循环1次就是,牌靴中有6副牌的游戏流程[去掉大小鬼,每副牌52张],剩余20张的时候,一靴牌结束
  • 最小下注10,最大下注1000,原始筹码10000
  • 投注策略为固定筹码
  • 运行时间:2023-07-18 20:59:21
  • 运行时长:9:37(9分37秒)
  • 运行结果:
sum_deal_times:27501899 运行总发牌次数
sum_hands:28193145 运行总手数
sum_bets:315190090 闲家总下注
sum_profit:-6306785.00 闲家盈利
hands_per_shoe:56.39 每靴牌包含的手数
profit_per_shoe:-12.6136 每靴牌闲家盈利
profit_per_hand:-0.2237 闲家每手盈利
sum_profit/sum_bet:-0.020009 每下注1个筹码的盈利

sum_player_lose_hands:14311078 闲家输的手数
sum_player_push_hands:2224817 闲家和的手数
sum_player_win_hands:11657250 闲家赢的手数
player_lose_hands_ratio:0.5076 闲家输的概率【庄家赢的概率,胜率】
player_push_hands_ratio:0.0789 闲家和的概率【庄家和的概率】
player_win_hands_ratio:0.4135 闲家赢的概率【庄家输的概率】

二 运行结果解释

一共运行了2819.3145万手牌

庄家的胜率是50.76%,和的概率为7.89%,闲家胜率为41.35%

方便记忆的话,可以简单记忆为庄家51%,闲家41%,和8%

三 网络上也有相关的数据可以比对,比如下面的链接

https://www.onlinegambling.com/blackjack/odds/

Odds of Winning Blackjack
The odds of winning at blackjack can be as high as 42.22%. However, this does not mean the house wins 57.78% of the time. That’s because there is a third possible result - a push. An average of 8.48% of blackjack games end in a push, leaving the probability of a loss at 49.10%.

四 golong程序使用svg输出的基本策略图

--the end

投注:提升博彩技巧的一种方法【转载】

原文链接地址 https://www.pinnacle.com/zh-cn/betting-articles/betting-strategy/staking-one-method-to-improve-your-betting/2962vhe9w3jpj7x7

以下列出了五个系统 – 你认为各个描述对应哪个字母?

策略1:每一次都奋力一搏

每一次都投注所有资金。优点是可以快速获得丰厚收益。缺点?只要输一次就会输光所有资金,退出游戏。

策略2:固定注额

每一次都投注固定的金额,不管赢了多少钱,也不改变。在此示例中,注额是$100。如果你的胜率是55%,赔率是2,此方法意味着你大幅降低了输光所有注额的机会。遗憾的是,这意味着你的彩金只能以“缓慢而稳定”的方式增加。

策略3:马丁格尔

任何一次失败后,加倍下注,利用下一次注额的彩金弥补之前的损失。这种方式的彩金增加速度比固定注额方法快(因为你加倍下注,弥补之前的损失)。但是,如果出现连续失败,你仍必须继续加倍下注,弥补之前的损失,你很快就会投注了一大笔资金。

策略 4:斐波纳契

按照斐波纳契顺序增加注额,使用下一次注额的彩金弥补之前的损失。此方法和马丁格尔体育博彩方法有类似的缺点,但是它可以减少连续失败时注额的增加速度(因此,赢奖速度也下降)。

策略 5:比例投注

投注与你的优势成比例的资金在此模拟中,我们使用凯利准则公式计算比例投注。采用这种方法,注额等于优势除于赔率。在此示例中,优势是10%,赔率是一比一,10 / 1等于10。 因此,注额是$1000的10%:$100。如果投注成功,下一个注额将提高到$110,亦即1100总资金的10%。这意味着彩金增加速度比固定注额系统快,损失速度也有所下降。


以上为原帖内容。

在很多博彩游戏中,特别是对抗庄家的游戏中,比如百家乐Baccarat,21点Blackjack,闲家所占有的胜率是不可能高于庄家胜率的。这个时候,就需要寻求一种更优的下注策略。

对于闲家来说,玩法策略在胜率方面是天然注定的处于劣势,更优的下注策略或者是一种有效的弥补。

固定注码的下注策略,看起来是最常见,但也应该不是最优的下注策略。

玩家与玩家之间的对抗游戏,比如德州扑克Texas holdem,奥马哈Omaha【4张或5张或6张】,看起来,是一种行之有效实现利润的途径。

--the end

21点技巧算牌法公开【转载】

一 这几天刚好工作没什么任务,打算使用golang来开发一个Blackjack自动化策略的小程序。校验一下哪一种策略是最优策略。

所以,先熟悉Blackjack游戏的规则,也在积极记诵玩法策略表。

二 转载一个不错的文档,还有文档中策略表图片,方便后期查询。

https://www.business2community.com/zh-cn/gambling/blackjack-tips
部分词汇翻译欠佳。



--the end