设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 4667|回复: 0
打印 上一主题 下一主题

世界杯竞猜,怎么选会赚

[复制链接]

169

主题

1

好友

733

积分

版主

Rank: 7Rank: 7Rank: 7

跳转到指定楼层
楼主
发表于 2018-7-3 01:16:22 |只看该作者 |倒序浏览

世界杯小组赛尘埃落定,淘汰赛鏖战正酣。开赛前我做过一个不靠谱的预测:
Crossin:根据四万场比赛结果,我给今年世界杯每场比赛计算了胜率,冠军竟然是…zhuanlan.zhihu.com
现在来回顾下:

现在看来略不靠谱啊,推算出的四个热门已经走了俩,看巴西这状态也不知道能不能熬过今晚。不过呢,

英格兰确实现在形势一片大好(可别被我奶死……),而塞内加尔和伊朗距离出线也仅仅是差在一球之间。所以嘛,预测这种事情,虽不靠谱,也总归能蒙对几个的。



这届世界杯有个现象,就是大家谈论比赛的同时,也在不停地谈论着自己押了哪个队。直播弹幕和赛后评论中,“上天台”的调侃也成了高频词汇。今天我就来给你们算一算,小组赛这一路下来,到底怎么选能赚,怎么选得“上天台”。

在网上找到了所有小组赛的结果和赔率。(为避免广告之嫌,名字就不说了,代码里有请求地址。)

通过程序,让时光倒流,我们把所有场次再买一遍。买的时候有以下几种选边策略:
热门:只买赔率最低的结果冷门:只买赔率最高的结果非热门:买赔率较高的两种结果非热门:买赔率较低的两种结果中间:买赔率中间的结果
假设我们手里初始有 10000 元,严格按照以上策略执行,再配合上不同的下注方式,经历完小组赛,会是什么样的结果呢?

等值下注

每场下注 1000 元(买两种结果的各 500):
热门: 最低 7610.0  最高 11040.0  最终 9960.0冷门: 最低 -1160.0  最高 16710.0  最终 14110.0非热门: 最低 2375.0  最高 11080.0  最终 8210.0非冷门: 最低 5300.0  最高 10490.0  最终 6135.0中间: 最低 930.0  最高 12310.0  最终 2310.0
基本上所有买法都成下降走势。只有冷门买法会在最后有强势逆袭,这主要得“感谢”德国队,但此种买法波动极大,在阿根廷绝杀尼日利亚的时候,你就已经“爆仓”了。但无论哪种,都或多或少有盈利的时候,可见见好就收,落袋为安的重要性。

按赔率下注

每场下注额 = 3000 / 赔率。
热门: 最低 5785.1 最高 11990.1 最终 9203.0冷门: 最低 5823.7 最高 13689.9 最终 9737.8非热门: 最低 7453.8 最高 10609.8 最终 7646.9非冷门: 最低 503.3 最高 11488.8 最终 2280.0中间: 最低 3842.4 最高 11556.7 最终 5091.1
这样的策略,投概率比较高热门队金额大,投概率低回报高的冷门队金额小,一定程度上降低了波动,增加了稳定性,相比前一种有较多时间是盈利的。但很可惜,最终到结束没有一种方法是赚的。

等比例下注

每场下注十分之一的剩余资金。
热门: 最低 6620.0 最高 10972.4 最终 8170.0冷门: 最低 1872.8 最高 10424.7 最终 4325.4非热门: 最低 3839.3 最高 10199.3 最终 5372.7非冷门: 最低 5859.3 最高 10208.1 最终 6140.8中间: 最低 2670.6 最高 11300.3 最终 2670.6
这种策略看起来不太好,盈利的时候因为加大了投注,一旦亏损就很难翻身了。

土豪式下注

既然上一种方法效果不好,那我们就反过来试一下:输了多少,就下注多少(1000 以上);否则就只下注 1000。
热门: 最低 8212.5 最高 12068.4 最终 11534.4冷门: 最低 7480.0 最高 29291.2 最终 26691.2非热门: 最低 4062.0 最高 19808.1 最终 17323.1非冷门: 最低 5384.8 最高 12095.0 最终 9495.0中间: 最低 6000.0 最高 18532.8 最终 12162.8
效果竟然出奇的好!而且都还没有归零过。理论上来说,此方法长期执行是肯定不会亏的,但前提是你有足够的“弹药”,不然连续猜错也会让你怀疑人生。

搏冷下注

只在赔率大于 7 的时候下注 1000,否则下注 100。
热门: 最低 9761.0 最高 10104.0 最终 9996.0冷门: 最低 3088.0 最高 18825.0 最终 17665.0非热门: 最低 5205.5 最高 13872.0 最终 12723.5非冷门: 最低 9530.0 最高 10049.0 最终 9613.5中间: 最低 8331.0 最高 10231.0 最终 8331.0
这种显然就是奔着冷门去的,结果可想而知。

土豪式搏冷

上两种的结合:只在赔率大于 7 的时候下注,输了多少,就下注多少(1000 以上);否则就只下注 1000。
热门: 最低 9761.0 最高 10104.0 最终 9996.0冷门: 最低 2448.0 最高 58367.1 最终 57207.1非热门: 最低 6312.0 最高 17686.1 最终 16537.6非冷门: 最低 9530.0 最高 10049.0 最终 9613.5中间: 最低 8331.0 最高 10231.0 最终 8331.0
Holy Shit!还有啥好说的呢?感谢德国,单车变摩托!



根据上面的验证,总结一下:
买热门很稳,稳稳地亏损。如果你向来只猜热门,劝你还是别浪费钱了。大赛的冷门永远都会有,以小博大,猜中一次就有很高收益,但波动的风险很高。如果不懂见好就收,到最后肯定是越来越少。


代码实现

用到的库:

requests:下载页面数据

BeautifulSoup:提取页面数据

matplotlib:绘制曲线图

模拟的核心代码只是一个循环而已,将不同的策略作为函数变量传进去,计算 money 的变化。

类似这种回测验证也广泛应用于股票、期货、外汇等金融领域。如果你想查看代码,尝试验证自己的策略,

请在公众号(Crossin的编程教室)里回复关键字 世界杯



最后随便说两句个人观点:

博彩业的核心在于赔率,也就是通过概率来赚钱。赔率是庄家开出的,庄家永远赚钱,玩家之间是个负和游戏。基于这一点,从整体来看,玩家必定是输钱的,除非你认为你比大多数人聪明/运气好,可惜大多数人都这么认为。而正是基于此,所谓庄家操纵比赛的说法很难成立,因为没这个必要。(当然你可以继续相信什么资本操盘、德国队买自己输的阴谋论,没兴趣反驳)

另外就是,我自己一场也没买过,我也不建议你买。小赌怡情,大赌伤身。尽情享受观赏比赛的乐趣多好。

最后,为华帝捏把汗。

不过我想,他们一定在赛前就买好法国夺冠作为风险对冲了吧。(然而现在事态发展似乎有点戏剧性)

再说个题外话:最近发现很多同类号“借鉴”我的创意和内容,今年以来已经不下 3 起了。有时候我也不好说啥,都是公开话题公开数据,不好说我写了你就不能写。但有些未免也太“巧合”了吧,你好歹换个名字不?

38929 场,我掺点水夸大说四万,你也说四万……

当真我们这边十几万读者都看不到吗?向各位缺乏创意的跟风者说句:

一直被模仿,从未被超越,全靠同行衬托得好。



获取文本相关代码,公众号(Crossin的编程教室)回复关键字 世界杯



════其他文章及回答:

如何自学Python | 新手引导 | 精选Python问答 | Python单词表 | 区块链 | 人工智能 | 双11 | 嘻哈 | 爬虫 | 排序算法 | 我用Python | 高考 | 世界杯 | requests

欢迎搜索及关注:Crossin的编程教室

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-11-21 22:52 , Processed in 0.014979 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部