Rilevare gli steam move Pinnacle via API
Risposta: streama il book su Builder, tieni un high mobile per outcome, e avvisa quando il decimal si accorcia di ≥5% in ~2 minuti con maxStake sufficiente (es. ≥100). Oppure poll GET /v1/drops?sport=soccer&live=true&minutes=10&min_pct=5. Detector completo: guida steam.
Definizione pratica#
- Calo prezzo ≥ 5% dall'high di finestra (regola
MIN_DROP). - Finestra ≈ 2 minuti (
WINDOW_S). - Preferisci mercati con max stake significativo per evitare spam su linee sottili.
- Alert una volta per outcome per finestra.
Segnale statistico usato da monitor sharp — non un tip né garanzia di +EV.
Schema WebSocket (Builder)#
Riusa il client condiviso della guida Python (on_market):
# Example outline — full steam.py is in the steam guide
from collections import defaultdict, deque
import time
WINDOW_S, MIN_DROP, MIN_STAKE = 120, 0.05, 100
hist = defaultdict(deque) # key -> deque[(ts, decimal)]
def on_market(old, new, event):
if not event or (new.get("maxStake") or 0) < MIN_STAKE:
return
now = time.time()
for o in new["outcomes"]:
if o["name"] not in {"home", "away", "draw", "over", "under"}:
continue
k = (new["id"], o["name"])
q = hist[k]
q.append((now, o["decimal"]))
while q and now - q[0][0] > WINDOW_S:
q.popleft()
peak = max(p for _, p in q)
drop = (peak - o["decimal"]) / peak
if drop >= MIN_DROP:
print(f"STEAM {event['home']} v {event['away']} {new['type']} {o['name']}: "
f"{peak:.3f} -> {o['decimal']:.3f} ({drop:.1%}) max {new.get('maxStake')}")
q.clear() # one alert per window
CTA#
Builder (99 €/mese). Prova 3 giorni; carta richiesta. REST gratis: signup. Correlato: dropping odds, steam Telegram.
Domande frequenti#
Free basta?#
Per /v1/drops sì (ritardo 30 s). Il detector WS real-time richiede Builder.
Contenuto educativo per adulti?#
Sì (18+).
Contenuto educativo per maggiorenni (18+): non pronostici né promesse di guadagno. In Italia scommetti solo con operatori autorizzati ADM.