回答 · Python · 終値
Pythonでピナクルの終値を取得してCLVを測る
回答: Builder以上で、UTCの1日分ならGET /v1/closing?date=YYYY-MM-DD、1試合ならGET /v1/closing/{eventId}を呼びます。ベットした小数オッズを保存済みの終値と比べ、クロージングラインバリュー(CLV)を推定します。エンドポイントは/openapi.jsonと一致しています。
1日分のダンプと1イベントの取得#
import os, requests
from datetime import date, timedelta
KEY = os.environ["PINNFEED_KEY"]
H = {"x-api-key": KEY}
BASE = "https://pinnfeed.io"
# Yesterday's soccer main closings (UTC day)
day = (date.today() - timedelta(days=1)).isoformat()
r = requests.get(
f"{BASE}/v1/closing",
headers=H,
params={"date": day, "sport": "soccer", "main": "true", "limit": 100, "offset": 0},
timeout=20,
)
r.raise_for_status()
rows = r.json().get("closings") or r.json().get("events") or r.json()
print("rows:", len(rows) if isinstance(rows, list) else rows)
# Single event
event_id = "123456789" # replace
one = requests.get(f"{BASE}/v1/closing/{event_id}", headers=H, timeout=15)
one.raise_for_status()
print(one.json())
FreeとHobbyでは終値に403が返ります。Builder(月額99ユーロ、WebSocketと終値)またはProにアップグレードしてください。3日間のトライアルがあります。カード登録が必要で、解約しない場合は3日目の後に課金されます。 詳しくはCLVガイドとCLV付きベット記録をご覧ください。
18歳以上の方を対象とした教育目的のコンテンツです。予想や利益の約束ではありません。日本では刑法により賭博は原則として禁止されています。
よくある質問#
dateのタイムゾーンは?#
OpenAPIの/v1/closingに記載のとおり、UTCの暦日(YYYY-MM-DD)です。
CLVはどう計算しますか?#
CLV ≈ 自分の小数オッズ ÷ 終値の小数オッズ − 1(同じアウトカムで比較)。プラスなら終値を上回っています。ベット時には両方の価格と市場IDを必ず保存してください。