Detetar steam moves da Pinnacle via API
Resposta: streame o livro no Builder, guarde um high móvel por outcome, e alerte quando o decimal encurtar ≥5% em ~2 minutos com maxStake suficiente (p.ex. ≥100). Ou faça poll de GET /v1/drops?sport=soccer&live=true&minutes=10&min_pct=5. Detetor completo: guia steam.
Definição prática#
- Queda de preço ≥ 5% desde o high da janela (
MIN_DROP). - Janela ≈ 2 minutos (
WINDOW_S). - Prefira mercados com max stake significativo para não spammar linhas finas.
- Alerta uma vez por outcome e janela.
Sinal estatístico de monitores sharp — sem tip nem garantia de +EV.
Esboço WebSocket (Builder)#
Reutilize o cliente partilhado do guia 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/mês). Teste de 3 dias; cartão obrigatório. REST gratis: signup. Relacionado: dropping odds, steam Telegram.
Perguntas frequentes#
Free chega?#
Para /v1/drops sim (atraso 30 s). O detetor WS em tempo real pede Builder.
Conteúdo educativo para adultos?#
Sim (18+).
Conteúdo educativo para maiores de 18 anos. Sem palpites nem lucro garantido. No Brasil, aposte apenas em operadores autorizados pela SPA/MF.