ExcelとGoogleスプレッドシートでマージン抜きのオッズを計算する
回答: マージンを比例法で取り除くには、各デシマルオッズをインプライド確率(=1/B2)に変換し、マーケット内のインプライド確率の合計で割り、逆数を取ってフェアオッズにします。B2:B4 に1X2のオッズがある場合、2行目のフェア確率は =(1/B2)/SUMPRODUCT(1/$B$2:$B$4)、フェアオッズは =1/C2 です。PinnFeedはすべての結果に fair、fairProb、margin をこの方法で計算済みで返すので、数式を使わずに済ませることもできます。
数式#
| セル | 数式 | 意味 |
|---|---|---|
B2:B4 | オッズ(例:2.10 / 3.45 / 3.60) | 1つのマーケットのデシマルオッズ |
D2 | =SUMPRODUCT(1/B2:B4)-1 | マージン(オーバーラウンド)、例:0.0438 = 4.38% |
C2 | =(1/B2)/(1+$D$2) | フェア確率 |
E2 | =1/C2 | フェア(マージン抜き)オッズ |
2択マーケット(オーバー/アンダー、引き分けのないマネーライン)も同じ数式を2行で使います。これは比例法で、他の方法(パワー法、Shin法)では高オッズ側で少し異なる値になります。
Pinnacleのライブ価格をシートに取り込む#
Googleスプレッドシート(Apps Script。キーはスクリプト プロパティに PINNFEED_KEY として保存):
function pinnacleFair() {
const key = PropertiesService.getScriptProperties().getProperty('PINNFEED_KEY'); // ps_live_...
const url = 'https://pinnfeed.io/v1/odds?sport=soccer&market=moneyline&main=true&limit=20';
const data = JSON.parse(UrlFetchApp.fetch(url, { headers: { 'x-api-key': key } }).getContentText());
const rows = [['Event', 'Outcome', 'Price', 'Fair', 'FairProb', 'Margin', 'MaxStake']];
data.events.forEach(e => e.markets.forEach(m => m.outcomes.forEach(o =>
rows.push([e.home + ' v ' + e.away, o.name, o.decimal, o.fair, o.fairProb, m.margin, m.maxStake]))));
const sh = SpreadsheetApp.getActive().getSheetByName('Pinnacle') || SpreadsheetApp.getActive().insertSheet('Pinnacle');
sh.clearContents().getRange(1, 1, rows.length, rows[0].length).setValues(rows);
}
時間主導型トリガーで実行します:Sheetsのトリガー。キーを IMPORTDATA のセルに書かないでください。閲覧権限のある人なら誰でも見られます(理由)。Excelの場合:Power Query。
提示されたオッズと比べる#
ブックメーカーのオッズを F2、フェア確率を C2 に置くと、1単位あたりの期待値は =F2*C2-1 です。プラスなら、提示オッズがPinnacleのマージン抜きオッズを上回っていることを意味します。推定値であり、約束ではありません。
プラン#
fair、fairProb、margin は全プランに含まれます。Freeは30秒遅延(2競技、1日1,000リクエスト)、Hobby(月額29ユーロ)はリアルタイムREST、Builder(月額99ユーロ)ではWebSocketプッシュが加わります。3日間のトライアルにはカード登録が必要で、解約しない場合は3日目の後に課金されます。
18歳以上の方を対象とした教育目的のコンテンツです。予想や利益の約束ではありません。日本では刑法により賭博は原則として禁止されています。
よくある質問#
なぜPinnacleのオッズでマージンを除くのですか?#
Pinnacleはマージンが低いため、そのマージン抜きラインが一般的な基準として使われます。それでも真の確率の推定値にすぎません。
3択マーケットにも使えますか?#
はい。表のとおり、3つの結果のインプライド確率を合計します。
数式なしでフェアオッズを得られますか?#
はい。PinnFeedの各結果に fair と fairProb が含まれます:フェアオッズAPI。