
Bot di scommesse e API: automatizzare senza farsi bloccare il conto
Il bot gira alle 3 del mattino. Il tuo conto dovrebbe essere ancora lì alle 9. Betfair traccia una linea reale tra i due modi di arrivarci, e non è la linea che descrivono la maggior parte dei thread sui forum.
Un bot di scommesse è qualsiasi script che piazza o gestisce scommesse senza un dito sul mouse. Su Betfair Exchange la parola che decide se questo è permesso non è "bot", è "API". Le condizioni di Betfair trattano come attività sospetta una scommessa piazzata con altri mezzi automatizzati, diversi dal titolare del conto che piazza ogni scommessa a mano, poi escludono esplicitamente l'API da quella stessa clausola: le scommesse piazzate tramite API ne sono escluse. Una seconda regola riguarda anche chi usa l'API: il conto deve restare personale, non un servizio gestito per qualcun altro. Prima che tutto questo conti, testa la logica sui dati in ritardo della chiave Delayed e progetta tenendo conto dei limiti dell'API su richieste, connessioni simultanee e accessi. Le chiavi stesse, quanto costa ciascuna, e cosa dicono i quattro broker sui propri strumenti, hanno una pagina a parte, collegata più sotto.
Cosa separa davvero la regola
L'automazione è una delle tante voci dentro l'insieme più ampio di metodi di scommessa da professionista che questo sito tratta, e ha una pagina a parte perché le regole qui sono più precise di «gli scommettitori sharp usano software». Il linguaggio dei forum tratta «bot» come una sola cosa: software che piazza scommesse. Le condizioni di Betfair sono più precise. La clausola 12.1.4 elenca, tra le attività che tratta come sospette, una scommessa piazzata «con mezzi diversi dal titolare del conto che piazza ogni scommessa a mano» (traduzione libera dall'inglese), che letta da sola catturerebbe ogni script mai scritto. Non va letta da sola: la stessa clausola porta la propria eccezione, dichiarata per evitare dubbi, secondo cui le scommesse piazzate «tramite l'Application Programming Interface (API)» non sono incluse. Metti insieme i due frammenti e la distinzione è netta: uno script che clicca attraverso il sito normale è ciò a cui la clausola punta, e uno script che parla con l'API è l'eccezione che la clausola nomina a se stessa.
Nota a margine: «bot» fa un gran lavoro in quella frase, e la parola non compare mai davvero nella clausola. Gli avvocati di Betfair hanno scritto invece «con mezzi diversi dal titolare del conto che piazza ogni scommessa a mano», un modo più lungo di dire la stessa cosa ma una frase molto più difficile da citare a sproposito. Comunque, torniamo a cosa significa per te.
Quindi la regola non è «i bot sono vietati» né «i bot vanno bene». È più ristretta: uno script non ufficiale che lavora il sito come un paio di mani molto veloci rientra in una clausola sull'attività sospetta, mentre la stessa logica collegata all'API ufficiale rientra nell'eccezione. Qualcuno che fa trading sulla scala a mano e uno script che fa la stessa cosa tramite API sono trattati diversamente dallo stesso documento, e la differenza è la porta, non la strategia dietro di essa.
La linea dell'uso personale, e dove un bot può superarla
Una seconda clausola conta altrettanto e viene letta molto meno. Betfair può trattare l'uso di un conto come vietato «se sospettiamo (agendo in modo ragionevole) che l'uso del tuo conto rappresenti un 'uso commerciale'» (traduzione libera dall'inglese), definito deliberatamente in modo ampio: «'uso commerciale' comprende qualsiasi uso da parte di un operatore di scommesse o qualsiasi uso da parte di una persona o organizzazione che fornisce dati o servizi a un operatore di scommesse» (clausola 11.2.13, traduzione libera dall'inglese). Questo non ha nulla a che fare con l'eccezione dell'API vista sopra. Uno script può rientrare esattamente nell'esclusione della clausola 12.1.4 e comunque violare la 11.2.13 se in realtà fa girare scommesse per qualcun altro, alimenta un servizio in abbonamento, o funziona come motore di un prodotto venduto ad altri scommettitori.
Io tratterei le due clausole come risposte a domande diverse. La clausola 12.1.4 chiede come è stata piazzata la scommessa. La clausola 11.2.13 chiede di chi fossero davvero i soldi e la decisione. Un bot che agisce solo sul conto di una sola persona supera la seconda domanda per definizione. Un bot che gestisce le puntate di più persone, o che vende i propri segnali, non la supera, qualunque porta usi per piazzare la scommessa.
Ogni strada verso l'API parte da un conto verificato. Il supporto per sviluppatori di Betfair lo dice chiaramente: senza un conto Betfair, «non si può procedere con la licenza» (traduzione libera dall'inglese), e le verifiche che il controllo d'identità comporta davvero vengono prima di qualsiasi chiave. L'automazione commerciale ha una strada separata, tramite il ramo business di Betfair, non una chiave personale con un budget più grande.
L'API è la porta. Uno script sul sito web non lo è.
Cosa testare prima di finanziare una chiave Live
Chiunque costruisca un bot vuole saltare dritto a piazzare scommesse. L'ordine onesto va nella direzione opposta: dimostra la logica su dati volutamente più lenti del tempo reale, alla puntata minima che la piattaforma permette, prima che una chiave a pagamento o un bankroll serio siano anche solo nelle vicinanze.
Quell'intervallo, un secondo nel migliore dei casi e fino a tre minuti nel peggiore, non è un errore di arrotondamento da scrollarsi di dosso. Un prezzo che uno script ha visto per ultimo come ragionevole può essersi spostato ben oltre nel momento in cui lo script agisce, e non esiste un ambiente protetto ad attutire questo: la documentazione di Betfair stessa afferma che non esiste un ambiente di test che permetta a chiunque di provare senza usare fondi reali. Ogni scommessa piazzata da una chiave Delayed è una scommessa reale con un risultato reale, ed è per questo che la puntata minima che la piattaforma permette è il solo modo sensato di affrontare questa fase.
Un caso ipotetico, con ogni cifra inventata solo per l'aritmetica. Supponi che uno script osservi un prezzo fermo a 2,10, decida di farci back, e che l'API restituisca in quel preciso momento uno snapshot vecchio di 180 secondi. Un gol, un cartellino rosso o un ritiro dell'ultimo momento possono succedere in tre minuti, quindi il prezzo che lo script pensa di stare puntando e il prezzo effettivamente disponibile quando l'ordine arriva possono essere due numeri diversi. Nessuna logica intelligente a monte corregge una decisione costruita su informazioni superate; il ritardo in sé, non la strategia sopra di esso, è la prima cosa che vale la pena testare.
La piattaforma è solo metà del quadro; l'altra metà è il flusso di dati a cui un bot reagisce davvero, e uno script costruito su uno storico troppo sottile sbaglierà colpo qualunque chiave usi. Controlla l'aritmetica a mano con una calcolatrice prima di fidarti dei numeri di uno script, e ricorda che la commissione dell'exchange si applica comunque a ogni scommessa vincente; cosa fa ai numeri netti di un bot vale la pena leggerlo prima di giudicare una strategia un successo sulla carta.
I limiti attorno a cui va progettato uno script
Niente di tutto questo riguarda se l'automazione sia permessa. Riguarda il tetto che l'API stessa impone a come si comporta uno script, fissato in numeri precisi invece che lasciato al caso. Quattro di questi contano più degli altri quando uno script è ancora sul tavolo da disegno, e, insieme alla finestra di ritardo della chiave Delayed vista sopra, sono cifre che Betfair può rivedere; controlla le condizioni attuali prima di progettare codice di produzione attorno a una qualsiasi di esse.
- Un tetto di 200 punti sulle richieste di dati di mercato. Il costo si somma tra i mercati e il tipo di dati richiesti; superare il totale restituisce un errore invece dei dati.
- Un tetto di 3 richieste simultanee sulle chiamate di ordine e posizione. Controllare gli ordini attuali, il profitto e la perdita, o gli ordini liquidati più di tre volte alla volta, mentre le chiamate precedenti sono ancora in corso, viene rifiutato invece che messo in coda.
- Un tetto di 1.000 istruzioni al secondo su piazzare, annullare, aggiornare o sostituire ordini. Questo copre l'intero conto su tutte le connessioni aperte, non un solo script isolato.
- Un blocco di 20 minuti dopo troppi accessi falliti. Ogni ulteriore tentativo di accesso viene rifiutato automaticamente per quel periodo, qualunque sia stata la causa dei fallimenti precedenti.
Un secondo caso ipotetico, quello che davvero sorprende la gente. Uno script con un bug nella gestione dell'accesso non rinnova la sessione in tempo e ritenta in un ciclo stretto invece di rallentare. Venti minuti sono grosso modo un tempo di calcio; far scattare il blocco al calcio d'inizio e lo script perde più partita di quanta ne colga mai. La soluzione è meno avvincente della storia: mantieni la sessione, e tratta un accesso fallito come un motivo per fermarti, non per ritentare subito.
Dove le condizioni di un broker aggiungono un altro livello
Tutto quanto sopra è il regolamento di Betfair stessa, e si applica solo a un conto Betfair detenuto direttamente. Lo strumento exchange di un broker è un prodotto diverso, aperto con il broker, non con Betfair, quindi le clausole sull'API di Betfair non si estendono automaticamente lì. Quello che conta invece sono le condizioni di ciascun broker, e non dicono tutte la stessa cosa sugli script: alcuni pubblicano un'API propria, altri vietano del tutto l'accesso automatizzato. Tratta la clausola anti-scraping di un broker come una regola della casa da rispettare e da segnalare se cambia, mai come qualcosa da aggirare. Cosa dice già ciascun broker sui bot ha il dettaglio broker per broker, insieme a quanto costano le chiavi; questa pagina non lo ripeterà.
Se costruire e mantenere uno script non è davvero il progetto desiderato, i broker già confezionano parte di questo: l'automazione integrata di un broker al suo posto tratta cosa arriva già pronto, senza bisogno di codice. Anche un conto segnalato per attività sospetta ai sensi della clausola 12.1.4, automatizzata o no, non viene ignorato in silenzio; come si presenta davvero una limitazione del conto tratta questo lato della questione.
Io non costruirei nulla prima di leggere le condizioni attuali del broker specifico, non un riassunto da forum. Le condizioni dei quattro broker confrontate fianco a fianco è il modo più rapido per vedere dove l'automazione è benvenuta, dove tace, e dove è vietata del tutto.
Domande frequenti
Usare un bot di scommesse su Betfair Exchange è contro le regole?
Non automaticamente. Le condizioni di Betfair trattano come attività sospetta una scommessa piazzata con altri mezzi automatizzati, al di fuori del titolare del conto che piazza ogni scommessa a mano, poi escludono esplicitamente da quella stessa clausola le scommesse piazzate tramite l'API ufficiale. Uno script che lavora tramite l'API rientra nell'eccezione; uno che lavora sul sito normale come mani molto veloci non vi rientra.
Un bot di scommesse può essere gestito per qualcun altro, o come attività commerciale?
Questo supera una linea diversa. Betfair può trattare un conto come vietato se sospetta ragionevolmente che l'uso rientri nell'uso commerciale, definito per includere l'uso da parte di un operatore di scommesse o di chiunque fornisca dati o servizi a uno di essi. Un conto personale serve per le scommesse del titolare stesso, automatizzate o no.
Qual è la differenza reale tra un bot di scommesse e l'API di Betfair?
«Bot» è solo un modo abbreviato di dire «software»; l'API è il canale specifico e autorizzato che Betfair ha costruito per l'accesso automatizzato. Le condizioni non giudicano il software dall'etichetta che porta, solo dal canale che ha piazzato la scommessa.
Un bot di scommesse può essere testato senza rischiare denaro reale?
Non sulla chiave Delayed, l'opzione di sviluppo gratuita: Betfair dice che non esiste un ambiente di test che permetta a chiunque di provare senza usare fondi reali, quindi ogni scommessa che piazza è una scommessa reale con un risultato reale, meglio tenuta alla puntata minima mentre la logica è ancora in fase di verifica.
Quanto velocemente può piazzare ordini un bot di scommesse prima che l'API lo rallenti?
I tetti fissati da Betfair sono un massimo di 200 punti su quanti dati di mercato può chiedere una richiesta, un limite di 3 richieste simultanee sulle chiamate di ordine e posizione, e un tetto di 1.000 istruzioni d'ordine sull'intero conto in un solo secondo. Troppi accessi falliti aggiungono in più un blocco di 20 minuti. Controlla la documentazione attuale prima di fare affidamento su uno di questi valori per codice di produzione.
I broker di scommesse sportive di questo sito permettono i bot di scommesse?
Varia da broker a broker, e questa pagina non ripeterà il dettaglio; la pagina che tratta la posizione di ciascun broker su API e automazione lo ha broker per broker, insieme ai costi delle chiavi Betfair.