我们有betfair密钥和会话密钥,但是API文档是可以关联的。我们需要显示的数据和贝法尔显示的一样。随附截图,
我们正在为listMarketBook调用API,我们得到了数据,但不知道这些数据将如何显示。
抽样答复:

发布于 2020-07-29 07:38:00
BetFair将其数据集细分,以便一个事件包含多个市场。你的截图是一个事件(罗马对AC米兰)包含多个市场(比赛赔率,超过/低于2.5球,半场时间,正确得分等)。
JSON示例是对单个Market调用listMarketBook()的结果,在本例中是Lazio事件中匹配概率的Market (1.171451411)。请注意numberOfRunners = 3和numberOfWinners = 1,这意味着三种可能的结果只有一个结果:主场胜利、平局胜利、客场胜利。有些市场可能有一个以上的赢家(例如:赛马的前三名)。
对于每一个跑步者,你可以打赌一支球队会赢(回来),或者不会赢 (lay)。注意,一个团队“不赢”包括输赢和平局结果,所以你的问题“如何显示赔率(后退/平局)”混淆了术语。你可以支持或安排一名跑步者/球队--一支球队可能赢、输或平局--但后退/平局并不是所有相关的可能性。
JSON示例中的三个runners都有自己的selectionId,并通过availableToBack和availableToLay提供价格信息。这包括三个最好的price,每个背靠背和躺,以及在您的货币单位(例如:欧元)的每个价格可用的钱的数量。这是你可能需要的所有价格信息。
然而,您仍然需要知道每个选择意味着什么(例如:市场上的selectionId 56966可能意味着拉齐奥)。为此,您需要使用以前使用的listMarketCatalogue() (例如: 1.171451411)调用marketId。您还需要设置MarketProjection以确定所需信息的数量(支持提示:询问所需的最小值,以免给Betfair带来不必要的负载)。
请注意,您应该缓存/存储listMarketCatalogue()的结果,而不是定期提出相同的请求;当然,也不是每次您向listMarketBook()请求价格时都这样做。市场目录很少--如果有变化的话--而且Betfair不感谢您对此服务进行重复、相同的呼叫。
https://stackoverflow.com/questions/63055193
复制相似问题