一个漏斗,小圆点从里面落进右下方的一只档案盒。

投注数据挖掘:数据在哪里,怎样用

交易所的价格阶梯是一个实时数据集。其中一部分可以免费看,其余的要登录,要交费,或者标着价格。

体育投注的数据挖掘,是把市场本身(赔率、变动、已撮合的成交量)当作一个数据集,而不是一笔投注。最大的免费来源是交易所的价格阶梯,而Betfair只向有资金、已登录的账户显示它的最新版本,这条规则它明文写了出来。构建软件有免费的Delayed API key,但背后仍要有一个完全核验过的Betfair账户,而Live key不能只读使用。要一份像样的存档,Betfair直接出售:可追溯到2015年的tick(逐笔价格变动)数据,打包提供,不必靠手工拼凑。这些都不是本页能裁定的法律问题。无论走哪条路线,都请查看现行条款;若要改在经纪商自己的界面上搭建东西,请先读经纪商自己对自动化访问怎么说。

什么算数据,谁能看到它

一个back(买入)赔率。一个lay(卖出)赔率。每个赔率上已经撮合的金额,这些是back和lay订单究竟怎样撮合背后的原始零件。这就是交易所价格阶梯的全部,市场开放的大多数秒钟里都在更新,所以它看上去像一个数据集,而不像一张投注单。不过,一旦登出,你关掉标签页的那一瞬间,数字就冻住了。Betfair自己的帮助页面说得很直白,这些话值得原样引用,而不是软化:“只有登录了已启用且有资金的账户的客户,才能查看最新的Betfair赔率。我们这样做,是为了遏制软件程序对Betfair网站数据的过度使用。”(“Only customers logged into an active funded account will be able to view the latest Betfair prices. We do this to discourage extreme usage of Betfair website data by software programs.”,引文均为译文,以英文原文为准)这里没有任何内容是绕过这道门槛的计划。

价格阶梯上的一跳一跳。不断攀升的已撮合成交量。一个看上去安静、其实并不安静的市场,开球前三秒。这一切,对一个没有人登录的浏览器都看不到。

相隔一秒发出的两个相同的赔率请求,一个来自没有人登录的浏览器,一个来自有资金的Betfair账户,只有第二个显示出实时的数字。
同一个市场,同一秒。一个请求处于登出状态,另一个有资金并已核验。Betfair只向其中一个显示当前的数字,并且说明了原因。

两把密钥,以及夹在它们中间的一堵墙

Betfair自己的API看上去是显而易见的下一步。它不是绕过这道门槛的办法;它是同一道门槛,换了一身衣服。每一把密钥,不论免费还是付费,都建立在一个Betfair账户之上,而这个账户必须先通过Betfair的身份核查:“访问Betfair Exchange API,需要一个个人或企业的、已通过身份验证(KYC)的Betfair账户。没有Betfair账户,就无法继续办理授权。”(“a personal or corporate KYC-verified Betfair account is required to access the Betfair Exchange API. Without a Betfair account, you cannot proceed with licensing.”)没有账户,就没有密钥。

Delayed key免费,核验一通过就能用,赔率比实际晚一秒到一百八十秒到达。Live key看到的是真实赔率,它不免费,也不能只读:“不允许使用实时应用密钥对Betfair API进行只读访问”(“Read only Betfair API access using the live application key is not permitted”,请查看现行条款)。只做数据的项目会被引到Delayed key,这是Betfair自己的指示,不是谁的变通办法。

开通每条通往Betfair赔率数据的官方路径要花多少钱

金额以英镑计,来自Betfair的开发者文档;请查看现行条款。

图表数据
项目数值
Delayed key,开发用途0
Live key,一次性激活费499
软件供应商授权,商业应用1499

好,这三个数字没有一个能买到历史,而对于任何体育投注数据分析(而不是盯着一场比赛)来说,历史才是真正的问题。

Betfair已经在卖的存档

假设(这是一个虚构的数字,谁也别把它当成承诺)一次认真的回测,需要覆盖你所关心的每一个市场的五年tick数据,包含已撮合成交量,时间戳精确到秒,因为Betfair自己的付费历史数据包正是按这个形状构建的,一旦问题从观察转到建模,更短的数据没有哪一种真的能替代它。

Delayed key从来就不是为了把这些交给你而造的:五年里每隔几秒一次彬彬有礼的请求。Betfair改为直接出售这份存档:可追溯到2015年的tick数据,在historicdata.betfair.com,分basic、advanced和pro三种数据包,这才是本页真正指向的路线。价格和数据包会变;购买之前请查看现行条款。

看一个市场是免费的。存档一个市场,是一笔购买。

经纪商自己的界面能给你什么作为替代

不是每位读者都想要一份五年的存档,有的只想看一个市场的来龙去脉,而经纪商账户(如果你已经有一个)往往正好有一块这样的界面。MadMarket的Edge绘制一张价格历史图(Price History)和一个概率追踪器(Probability Tracker),不需要脚本;不适合你的情况:你想要的是原始的、可导出的投注赔率数据。Sportmarket在它列出的博彩公司之间画一张类似的图,投注前有用,但没有东西可下载。BetInAsia把它的版本叫作Sports Stats Hub,是一块研究界面,不是数据集导出。

这三样都替代不了经纪商已经替你做好的那些仪表盘,在默认某一块界面就能满足你的需要之前,值得读一读。它们共有的是一条局限:界面不管多好,也不是一个导出按钮,而四家经纪商没有哪一家在文档里记载过这样一个按钮。

看得见之后,接下来的两个问题

看一个市场是一项技能。在价格阶梯移动时读懂它,是同一批数据的交易一面,有它自己的页面,不在本页。按这些数据自动行动又是另一个问题,对什么算机器人有它自己的规则。本页只讲这些数字从哪里来。

上面的API规则是Betfair自己的,针对的是Betfair账户。经纪商的工具是另一个账户,适用另一套规则,而一把Betfair密钥要花多少钱,以及各家经纪商自己对自动化访问怎么说,另有一页专讲,这里不再重复。

如果目标真的是一个数据集,按这个顺序来

  1. 先决定你到底需要什么。

    实时监控是一件事,五年的赔率历史是另一件事。

  2. 开立或核验一个Betfair账户。

    上面的每条路线都建立在它之上,所以这一步不是可选的。

  3. 用Delayed key来观察。

    它不花钱,而且Betfair把只要数据的用户引到这里。

  4. 买存档来获得真正的历史数据。

    historicdata.betfair.com直接出售;先查看现行条款。

如果这不是你需要的那一页

数据挖掘只是本站所讲的更广泛的职业方法中的一块。如果你真正感兴趣的是同时对一个市场的每个结果下back投注,而不是存档它,那一页有它自己的计算器。无论哪种,底下的账户都是同一个问题,选择之前值得读一读四家经纪商在这方面怎样比较。

下面四家经纪商,没有一家会把Betfair自己的tick数据交给你。它们提供的是一个有资金的账户,以及叠在它上面的一块研究界面。

常见问题

能免费抓取Betfair的赔率吗?

没有不用账户就能看到当前赔率的办法。Betfair只向有资金、已登录的账户显示它,这是它自己明说的设计。在以为情况不同之前,请先查看现行条款和当地法律。

要用免费的Delayed API key,需要有Betfair账户吗?

需要。Betfair的开发者文档说,任何情况下都要有一个已通过身份验证(KYC)的账户,没有它就无法继续办理授权。

能通过API对Betfair实时赔率做只读访问吗?

Live key不行。Betfair说那里不允许只读访问,并把只想观察的人引到Delayed key。

Betfair自己的历史赔率数据从哪里来?

Betfair在historicdata.betfair.com直接出售:可追溯到2015年的tick数据,分basic、advanced和pro三种数据包。购买之前请查看现行价格。