O formă mică de grilă de date legată printr-o linie dreaptă de o formă de roată dințată, aflată singură în dreapta.

Boți de pariere și API-uri: automatizare fără să vă blocați contul

Botul rulează la ora 3 dimineața. Contul dumneavoastră ar trebui să fie tot acolo la ora 9. Betfair trasează o linie reală între cele două moduri de a ajunge acolo, și nu este linia pe care o descriu majoritatea firelor de discuție de pe forumuri.

Un bot de pariere este orice script care plasează sau gestionează pariuri fără un deget pe mouse. Pe Betfair Exchange, cuvântul care decide dacă asta este permis nu este „bot”, este „API”. Termenii Betfair tratează un pariu plasat prin alte mijloace automatizate, altele decât titularul contului plasând manual fiecare pariu, ca activitate suspectă, apoi exclud explicit API-ul din exact această clauză: pariurile plasate prin el sunt exceptate expres. O a doua regulă prinde și utilizatorii API: contul trebuie să rămână personal, nu un serviciu rulat pentru altcineva. Înainte ca toate acestea să conteze, testați logica pe datele întârziate ale cheii Delayed și proiectați scriptul în jurul limitelor proprii ale API-ului privind cererile, concurența și autentificările. Cheile în sine, ce costă fiecare, și ce spun cei patru brokeri despre instrumentele lor proprii au o pagină separată, legată mai jos.

Ce separă, de fapt, regula

Automatizarea este o singură linie printre mai multe din setul mai larg de metode de pariere profesionistă acoperite de acest site, și are propria pagină pentru că regulile de aici sunt mai precise decât „pariorii sharp folosesc software”. Prescurtarea de pe forumuri tratează „bot” ca un singur lucru: software care plasează pariuri. Termenii Betfair sunt mai preciși. Clauza 12.1.4 listează, printre activitățile pe care le tratează ca suspecte, un pariu plasat „altfel decât prin plasarea manuală a fiecărui pariu de către titularul contului”, care, citită izolat, ar prinde fiecare script scris vreodată. Nu este citită izolat: aceeași clauză conține propria excepție, menționată pentru evitarea oricărui dubiu, că pariurile plasate „prin interfața de programare a aplicației (API)” nu sunt incluse. Puneți cele două fragmente laolaltă și distincția este exactă: un script care face clic pe site-ul obișnuit este exact ce vizează clauza, iar un script care comunică cu API-ul este excepția pe care clauza o numește ea însăși.

Notă marginală: „bot” face multă muncă în acea propoziție, și cuvântul nu apare de fapt nicăieri în clauză. Juriștii Betfair au scris în schimb „altfel decât prin plasarea manuală a fiecărui pariu de către titularul contului”, care este un mod mai lung de a spune același lucru, dar o propoziție mult mai dificil de citat greșit. Oricum, înapoi la ce înseamnă asta pentru dumneavoastră.

Așa că regula nu este „boții sunt interziși” și nici „boții sunt în regulă”. Este mai restrânsă: un script neoficial care lucrează pe site ca o pereche de mâini foarte rapidă se află în interiorul unei clauze despre activitate suspectă, în timp ce aceeași logică, legată de API-ul oficial, se află în interiorul excepției. Cineva care face trading pe scara de cote manual și un script care face același lucru prin API sunt tratate diferit de același document, și diferența este ușa, nu strategia din spatele ei.

Linia uzului personal, și unde o poate încălca un bot

O a doua clauză contează la fel de mult și este citită mult mai rar. Betfair poate trata utilizarea unui cont ca interzisă „dacă suspectăm (acționând în mod rezonabil) că utilizarea contului dumneavoastră reprezintă «utilizare comercială»”, definită în mod deliberat de larg: „«utilizarea comercială» include orice utilizare de către un operator de pariuri sau de către o persoană sau organizație care furnizează date sau servicii unui operator de pariuri” (clauza 11.2.13). Asta nu are nicio legătură cu excepția API de mai sus. Un script poate fi perfect în interiorul exceptării de la 12.1.4 și totuși să încalce 11.2.13 dacă, de fapt, rulează pariuri pentru altcineva, alimentează un serviciu cu abonați, sau acționează ca motor din spate al unui produs vândut altor pariori.

Aș trata cele două clauze ca răspunzând la întrebări diferite. Clauza 12.1.4 întreabă cum a fost plasat pariul. Clauza 11.2.13 întreabă ai cui bani și a cui decizie au fost de fapt. Un bot care acționează mereu doar pe contul propriu al unei singure persoane trece de a doua întrebare implicit. Un bot care gestionează sumele pariate ale mai multor persoane, sau care își vinde semnalele, nu trece, indiferent de ușa pe care o folosește pentru a plasa pariul.

Fiecare rută către API începe de la un cont verificat. Propria pagină de ajutor pentru dezvoltatori a Betfair o spune clar: fără un cont Betfair, „nu puteți continua cu licențierea” deloc, iar verificările de identitate pe care le implică de fapt verificarea stau înaintea oricărei chei. Automatizarea comercială are propria sa rută separată prin partea de afaceri a Betfair, nu o cheie personală cu un buget mai mare.

API-ul este ușa. Un script pe site nu este.

Ce trebuie testat înainte ca o cheie Live să fie alimentată

Toată lumea care construiește un bot vrea să treacă direct la plasarea pariurilor. Ordinea corectă merge în sens invers: demonstrați logica pe date deliberat mai lente decât timpul real, la cea mai mică sumă pariată permisă de platformă, înainte ca o cheie plătită sau un bankroll serios să se afle în apropiere.

Cheia Delayed a Betfair: cât de vechi pot fi datele de cotă

Sursă: documentația pentru dezvoltatori a Betfair, FACTS-betfair.md secțiunea 6.

Datele graficului
ElementValoare
Cea mai rapidă actualizare1
Cea mai lentă actualizare180

Acel interval, o secundă în cel mai bun caz și până la trei minute în cel mai rău, nu este o eroare de rotunjire de ignorat. O cotă pe care un script a văzut-o ultima dată ca fiind rezonabilă se poate mișca mult dincolo de ea până când scriptul acționează, și nu există niciun mediu de testare care să atenueze asta: propria documentație a Betfair afirmă că nu există niciun mediu de testare care să permită testarea fără a folosi fonduri reale. Fiecare pariu plasat cu o cheie Delayed este un pariu real cu un rezultat real, motiv pentru care cea mai mică sumă pariată permisă de platformă este singurul mod sensat de a rula această etapă.

Un exemplu hipotetic, cu fiecare cifră inventată doar pentru aritmetică. Să spunem că un script urmărește o cotă aflată la 2,10, decide să facă back pe ea, și API-ul returnează o fotografie a pieței veche de 180 de secunde exact în acel moment. Un gol, un cartonaș roșu sau o retragere de ultim moment se pot întâmpla în trei minute, așa că cota pe care scriptul crede că o pariază și cota disponibilă de fapt în momentul în care ordinul ajunge pot fi două cifre diferite. Nicio logică ingenioasă din amonte nu repară o decizie construită pe informații vechi; întârzierea în sine, nu strategia de peste ea, este primul lucru care merită testat.

Platforma este doar jumătate din imagine; cealaltă jumătate este fluxul la care reacționează, de fapt, un bot, și un script construit pe un istoric sărac va funcționa greșit indiferent de cheia pe care rulează. Verificați manual aritmetica pe un calculator înainte să vă bazați pe cifrele proprii ale unui script, și rețineți că comisionul exchange-ului se percepe în continuare pe orice pariu câștigător; ce face asta cifrelor nete ale unui bot merită citit înainte ca o strategie să fie declarată un succes pe hârtie.

Un rând de brațe mecanice mici peste un bilet de pariu, toate oprite în mijlocul mișcării cu excepția uneia.
Cea mai mare parte a unui bot așteaptă. Partea care acționează este partea de care se ocupă regulile.

Limitele în jurul cărora trebuie proiectat un script

Nimic din toate acestea nu este despre dacă automatizarea este permisă. Este despre plafonul pe care API-ul însuși îl pune asupra modului în care se comportă un script, stabilit în cifre clare, nu lăsat la ghiceală. Patru dintre ele contează cel mai mult cât timp un script este încă pe planșa de desen, și, împreună cu fereastra de întârziere a cheii Delayed de mai sus, sunt cifre pe care Betfair le poate revizui; verificați termenii actuali înainte să proiectați cod de producție în jurul vreuneia dintre ele.

  • Un plafon de 200 de puncte pentru cererile de date de piață. Costul se adună pe toate piețele și tipul de date cerute; depășirea totalului returnează o eroare, nu datele.
  • Un plafon de 3 cereri simultane pentru apelurile de ordine și poziție. Verificarea ordinelor curente, a profitului și pierderii, sau a ordinelor finalizate de mai mult de trei ori deodată, cât timp apelurile anterioare încă rulează, este refuzată, nu pusă în coadă.
  • Un plafon de 1.000 de instrucțiuni pe secundă pentru plasarea, anularea, actualizarea sau înlocuirea ordinelor. Acesta acoperă întregul cont, pe toate conexiunile deschise, nu un singur script izolat.
  • O blocare de 20 de minute după prea multe autentificări nereușite. Fiecare încercare ulterioară de autentificare este refuzată automat în acea perioadă, indiferent ce a cauzat eșecurile anterioare.

Un al doilea exemplu hipotetic, și cel care prinde de fapt oamenii. Un script a cărui gestionare a autentificării are o eroare nu reușește să își reîmprospăteze sesiunea la timp și reîncearcă într-o buclă strânsă, în loc să se retragă. Douăzeci de minute reprezintă aproximativ o repriză de fotbal; declanșați blocarea chiar la fluierul de start și scriptul ratează mai mult din meci decât a prins vreodată. Soluția este mai plictisitoare decât povestea: păstrați sesiunea, și tratați o autentificare nereușită ca motiv de oprire, nu de reîncercare imediată.

Unde termenii proprii ai unui broker adaugă un alt strat

Tot ce este mai sus este regulamentul propriu al Betfair, și se aplică doar unui cont Betfair deținut direct. Instrumentul de exchange al unui broker este un produs diferit, deschis la broker, nu la Betfair, așa că clauzele API ale Betfair nu se aplică automat acolo. Ce contează în schimb sunt termenii proprii ai fiecărui broker, și nu toți spun același lucru despre scripturi: unii publică propriul API, alții interzic accesul automatizat în totalitate. Tratați clauza anti-scraping a unui broker ca pe propria sa regulă de casă, de respectat și de raportat dacă se schimbă, niciodată ca pe ceva de evitat prin ocolire. Ce spune deja fiecare broker despre boți conține detaliile broker cu broker, alături de costul cheilor; această pagină nu le va repeta.

Dacă construirea și întreținerea unui script nu este de fapt proiectul dorit, brokerii împachetează deja o parte din asta: automatizarea integrată a unui broker, în schimb acoperă ce vine deja făcut, fără a scrie cod. Un cont marcat pentru activitate suspectă conform clauzei 12.1.4, automatizat sau nu, nu este nici el ignorat în tăcere; cum arată de fapt o restricție de cont acoperă acea latură a problemei.

Nu aș construi nimic înainte de a citi termenii actuali ai brokerului specific, nu un rezumat de pe forum. Termenii celor patru brokeri comparați unul lângă altul este cel mai rapid mod de a vedea unde este bine-venită automatizarea, unde se păstrează tăcerea, și unde este interzisă complet.

Întrebări frecvente

Folosirea unui bot de pariere pe Betfair Exchange este împotriva regulilor?

Nu automat. Termenii Betfair tratează un pariu plasat prin alte mijloace automatizate, altele decât titularul contului plasând manual fiecare pariu, ca activitate suspectă, apoi exclud explicit din aceeași clauză pariurile plasate prin API-ul oficial. Un script care lucrează prin API se află în excepție; unul care lucrează pe site-ul obișnuit ca o pereche de mâini foarte rapide nu se află.

Poate fi rulat un bot de pariere pentru altcineva, sau ca afacere?

Asta încalcă o linie separată. Betfair poate trata un cont ca interzis dacă suspectează în mod rezonabil că utilizarea reprezintă utilizare comercială, definită să includă utilizarea de către un operator de pariuri sau de către oricine furnizează date ori servicii unuia. Un cont personal este pentru parierea proprie a titularului, automatizată sau nu.

Care este diferența reală dintre un bot de pariere și API-ul Betfair?

„Bot” este o prescurtare pentru software; API-ul este canalul specific, sancționat, pe care Betfair l-a construit pentru accesul automatizat. Termenii nu judecă software-ul după eticheta atașată lui, ci doar după canalul prin care a fost plasat pariul.

Poate fi testat un bot de pariere fără a risca bani reali?

Nu pe cheia Delayed, opțiunea gratuită de dezvoltare: Betfair spune că nu există niciun mediu de testare care să permită testarea fără a folosi fonduri reale, așa că fiecare pariu plasat cu ea este un pariu real cu un rezultat real, cel mai bine păstrat la cea mai mică sumă pariată cât timp logica este încă în curs de verificare.

Cât de rapid poate un bot de pariere să plaseze ordine înainte ca API-ul să îl limiteze?

Plafoanele stabilite de Betfair sunt un plafon de 200 de puncte pentru cât de multe date de piață poate cere o singură cerere, o limită de 3 cereri simultane pentru apelurile de ordine și poziție, și un plafon de 1.000 de instrucțiuni de ordine pentru întregul cont într-o singură secundă. Prea multe autentificări nereușite adaugă o blocare de 20 de minute peste toate acestea. Verificați documentația actuală înainte să vă bazați pe oricare dintre acestea pentru cod de producție.

Brokerii de pariuri sportive de pe acest site permit boții de pariere?

Variază de la broker la broker, și această pagină nu va repeta detaliile; pagina care cuprinde poziția proprie a fiecărui broker privind API-urile și automatizarea le conține broker cu broker, alături de costul cheilor Betfair.