Mali oblik mreže podataka povezan ravnom linijom sa zupčanikom koji stoji sam na desnoj strani.

Botovi za klađenje i API: automatizacija bez gašenja računa

Bot radi u 3 ujutro. Tvoj račun bi trebao i dalje biti tamo u 9. Betfair povlači stvarnu liniju između dva načina da se do toga dođe, i to nije linija koju opisuje većina forumskih rasprava.

Bot za klađenje je svaka skripta koja postavlja ili upravlja ulozima bez prsta na mišu. Na Betfair Exchangeu riječ koja odlučuje je li to dopušteno nije „bot”, nego „API”. Betfairovi uvjeti tretiraju ulog postavljen drugim automatiziranim sredstvima, drugačijim od onih kad vlasnik računa postavlja svaki ulog ručno, kao sumnjivu aktivnost, a zatim izravno izuzimaju API iz te klauzule: ulozi postavljeni putem njega izričito su isključeni. Drugo pravilo hvata i korisnike API-ja: račun mora ostati osoban, ne usluga koja se vodi za nekog drugog. Prije nego bilo što od toga postane bitno, testiraj logiku na odgođenim podacima Delayed ključa i projektiraj skriptu oko vlastitih ograničenja API-ja na zahtjeve, istodobnost i prijave. Sami ključevi, koliko svaki košta, i što četiri brokera kažu o svojim vlastitim alatima, imaju svoju vlastitu stranicu, povezanu ispod.

Što pravilo zapravo razdvaja

Automatizacija je jedna linija među nekoliko unutar širega skupa metoda profesionalnog klađenja koje ova stranica pokriva, i dobiva svoju vlastitu stranicu zato što su pravila ovdje preciznija od „sharp igrači koriste softver”. Forumski žargon tretira „bot” kao jednu stvar: softver koji postavlja uloge. Betfairovi uvjeti su precizniji. Klauzula 12.1.4 navodi, među aktivnostima koje tretira kao sumnjive, ulog postavljen „otherwise than through the Account holder placing each Bet manually”, što bi, pročitano samo za sebe, obuhvatilo svaku skriptu koja je ikad napisana. Ne čita se samo za sebe: ista klauzula nosi svoju vlastitu iznimku, navedenu radi izbjegavanja sumnje, da ulozi postavljeni „via the Application Programming Interface (API)” nisu uključeni. Spoji ta dva fragmenta i razdvajanje je precizno: skripta koja klika kroz običnu web stranicu ono je na što klauzula cilja, a skripta koja razgovara s API-jem iznimka je koju klauzula imenuje samoj sebi.

Usput rečeno: „bot” odrađuje puno posla u toj rečenici, a riječ se zapravo nikad ne javlja u klauzuli. Betfairovi pravnici su umjesto toga napisali „otherwise than through the Account holder placing each Bet manually”, duži način da se kaže ista stvar, ali puno teža rečenica za krivo citiranje. U svakom slučaju, vratimo se na to što to znači za tebe.

Pravilo, dakle, nije „botovi su zabranjeni” niti „botovi su u redu”. Uže je od toga: neoficijalna skripta koja radi na web stranici kao veoma brz par ruku spada u klauzulu o sumnjivoj aktivnosti, dok ista logika spojena na oficijalni API spada u iznimku. Nekoga koji radi trading na ljestvici rukom i skripta koja radi istu stvar putem API-ja isti dokument tretira različito, i razlika je u vratima, ne u strategiji iza njih.

Linija osobne upotrebe, i gdje je bot može prekoračiti

Druga klauzula bitna je jednako, a čita se puno manje. Betfair može tretirati upotrebu računa kao zabranjenu „if we suspect (acting reasonably) that your Account's usage represents 'business usage'”, namjerno široko definirano: „'business usage' includes any use by a betting operator or any use by an individual or organisation supplying data or services to a betting operator” (klauzula 11.2.13). To nema nikakve veze s iznimkom za API iznad. Skripta može biti potpuno unutar izuzeća klauzule 12.1.4 i i dalje prekršiti klauzulu 11.2.13, ako zapravo pokreće uloge za nekog drugog, hrani pretplatničku uslugu, ili djeluje kao pozadina proizvoda koji se prodaje drugim igračima.

Ja bih te dvije klauzule tretirao kao odgovore na različita pitanja. Klauzula 12.1.4 pita kako je ulog postavljen. Klauzula 11.2.13 pita čiji su novac i čija odluka stvarno bili. Bot koji djeluje jedino na vlastitom računu jedne osobe automatski prolazi drugo pitanje. Bot koji upravlja ulozima više osoba, ili prodaje svoje signale, ne prolazi, kakva god vrata koristio da postavi ulog.

Svaki put do API-ja počinje od provjerenog računa. Betfairova vlastita pomoć za programere kaže to jasno: bez Betfair računa, „you cannot proceed with licensing” uopće, a provjere identiteta koje to zapravo uključuje stoje ispred bilo kojeg ključa. Komercijalna automatizacija ima svoj vlastiti zaseban put kroz Betfairovu poslovnu stranu, ne osobni ključ s većim budžetom.

API je vrata. Skripta na web stranici nije.

Što testirati prije nego se financira Live ključ

Svatko koji gradi bota želi preskočiti ravno na postavljanje uloga. Iskreni redoslijed ide u drugom smjeru: dokaži logiku na podacima namjerno sporijim od stvarnog vremena, uz najmanji ulog koji mjesto dopušta, prije nego plaćeni ključ ili ozbiljan bankroll dođu blizu.

Betfairov Delayed ključ: koliko stari podaci o kvoti mogu biti

Izvor: Betfairova dokumentacija za programere, FACTS-betfair.md odjeljak 6.

Podaci grafa
StavkaVrijednost
Najbrži snimak1
Najsporiji snimak180

Taj raspon, jedna sekunda u najboljem slučaju i do tri minute u najgorem, nije pogreška zaokruživanja koju treba slegnuti ramenima. Kvota koju je skripta zadnje vidjela kao razumnu može se znatno pomaknuti do trenutka kad skripta djeluje, i ne postoji sigurnosni prostor koji to smanjuje: Betfairova vlastita dokumentacija navodi da ne postoji testno okruženje koje bilo kome dopušta testiranje bez upotrebe stvarnih sredstava. Svaki ulog koji Delayed ključ postavi stvaran je ulog sa stvarnim rezultatom, zbog čega je najmanji ulog koji mjesto dopušta jedini razuman način za provođenje ove faze.

Hipotetski slučaj, sa svakom brojkom izmišljenom samo za račun. Recimo da skripta promatra kvotu na 2,10, odluči napraviti back na njoj, i API joj vrati snimak starog 180 sekundi baš u tom trenutku. Gol, crveni karton ili kasno povlačenje mogu se dogoditi u tri minute, pa kvota na kojoj skripta misli da radi back i kvota koja je stvarno na ponudi kad nalog stigne mogu biti dva različita broja. Nijedna pametna logika uzvodno ne popravlja odluku izgrađenu na zastarjeloj informaciji; samo kašnjenje, ne strategija iznad njega, prvo je što vrijedi testirati.

Mjesto klađenja samo je pola slike; druga polovica je podatkovni niz na koji bot zapravo reagira, i skripta izgrađena na oskudnoj povijesti pogriješit će na bilo kojem ključu na kojem radi. Provjeri račun rukom na kalkulatoru prije nego povjeruješ vlastitim brojkama skripte, i zapamti da provizija burze i dalje uzima dio svakog pobjedničkog uloga; što to radi neto brojkama bota vrijedi pročitati prije nego se strategija ocijeni uspješnom na papiru.

Red malih mehaničkih ruku iznad listića uloga, sve zaustavljene u pola pokreta osim jedne.
Većina bota čeka. Dio koji djeluje dio je za koji pravila brinu.

Ograničenja oko kojih skripta mora biti projektirana

Ništa od ovoga nije o tome je li automatizacija dopuštena. Radi se o stropu koji sam API postavlja na to kako se skripta ponaša, iznesenom u jasnim brojkama, a ne ostavljenom nagađanju. Četiri od njih najbitnija su dok je skripta još na crtaćoj ploči, i, zajedno s gore navedenim rasponom kašnjenja Delayed ključa, to su brojke koje Betfair može izmijeniti; provjeri trenutačne uvjete prije nego oko bilo koje od njih projektiraš produkcijski kod.

  • Strop od 200 bodova na zahtjeve za tržišne podatke. Trošak se zbraja preko tržišta i vrste zatraženih podataka; prekoračenje ukupnog iznosa vraća pogrešku umjesto podataka.
  • Strop od 3 istodobna zahtjeva na pozive za naloge i pozicije. Provjera trenutačnih naloga, profita i gubitka, ili podmirenih naloga više od tri puta istodobno, dok raniji pozivi još traju, biva odbijena, ne stavljena u red.
  • Strop od 1.000 naredbi u sekundi na postavljanje, otkazivanje, ažuriranje ili zamjenu naloga. To pokriva cijeli račun preko svake otvorene veze, ne jednu izoliranu skriptu.
  • Blokada od 20 minuta nakon previše neuspjelih prijava. Svaki daljnji pokušaj prijave automatski se odbija tijekom tog razdoblja, bez obzira što je uzrokovalo ranije neuspjehe.

Drugi hipotetski slučaj, onaj koji zapravo hvata ljude. Skripta čije rukovanje prijavom ima grešku ne obnovi svoju sesiju na vrijeme i pokušava iznova u tijesnoj petlji umjesto da stane i pričeka. Dvadeset minuta je približno jedno nogometno poluvrijeme; okini blokadu na početku utakmice i skripta propusti više utakmice nego što je ikad uhvatila. Rješenje je dosadnije od priče: zadrži sesiju, i tretiraj neuspjelu prijavu kao razlog da staneš, ne da odmah pokušaš iznova.

Gdje vlastiti uvjeti brokera dodaju još jedan sloj

Sve iznad je Betfairov vlastiti pravilnik, i primjenjuje se samo na Betfair račun koji se vodi izravno. Brokerov alat za burzu drugačiji je proizvod, otvoren kod brokera, ne kod Betfaira, pa Betfairove klauzule o API-ju tamo ne vrijede automatski. Umjesto toga, bitni su vlastiti uvjeti svakog brokera, i ne kažu svi istu stvar o skriptama: neki objavljuju svoj vlastiti API, drugi potpuno zabranjuju automatizirani pristup. Tretiraj brokerovu klauzulu protiv scrapinga kao njegovo vlastito kućno pravilo koje treba poštovati i prijaviti ako se promijeni, nikad kao nešto što treba zaobići. Što svaki broker već kaže o botovima ima detalje broker po broker, uz to koliko ključevi koštaju; ova stranica to neće ponavljati.

Ako izgradnja i održavanje skripte nije projekt koji zapravo želiš, brokeri već pakiraju dio toga: brokerova ugrađena automatizacija umjesto toga pokriva što dolazi spremno, bez potrebe za kodom. Račun označen za sumnjivu aktivnost pod klauzulom 12.1.4, automatiziran ili ne, također se ne ignorira tiho; kako zapravo izgleda ograničenje računa pokriva tu stranu.

Ja ne bih gradio ništa prije čitanja trenutačnih uvjeta konkretnog brokera, ne sažetka s foruma. Uvjeti četiri brokera uspoređeni jedan uz drugog najbrži je način da se vidi gdje je automatizacija dobrodošla, gdje o njoj ništa ne stoji, i gdje je potpuno zabranjena.

Pitanja koja ljudi postavljaju

Je li korištenje bota za klađenje na Betfair Exchangeu protiv pravila?

Ne automatski. Betfairovi uvjeti tretiraju ulog postavljen drugim automatiziranim sredstvima, izvan vlasnika računa koji ručno postavlja svaki ulog, kao sumnjivu aktivnost, a zatim izričito isključuju iz te iste klauzule uloge postavljene putem oficijalnog API-ja. Skripta koja radi kroz API spada u iznimku; ona koja radi na običnoj web stranici kao veoma brze ruke ne spada.

Može li bot za klađenje raditi za nekog drugog, ili kao posao?

To prelazi zasebnu liniju. Betfair može tretirati račun kao zabranjen ako razumno sumnja da se upotreba računa smatra poslovnom upotrebom, definiranom tako da uključuje upotrebu od strane operatora klađenja ili bilo koga koji mu dobavlja podatke ili usluge. Osobni račun namijenjen je vlasnikovu vlastitom klađenju, automatiziranom ili ne.

Koja je stvarna razlika između bota za klađenje i Betfair API-ja?

„Bot” je kratica za softver; API je konkretan, dopušteni kanal koji je Betfair izgradio za automatizirani pristup. Uvjeti ne ocjenjuju softver po oznaci koja mu je zalijepljena, nego samo po tome koji je kanal postavio ulog.

Može li se bot za klađenje testirati bez ulaganja stvarnog novca?

Ne na Delayed ključu, besplatnoj razvojnoj opciji: Betfair kaže da ne postoji testno okruženje koje bilo kome dopušta testiranje bez upotrebe stvarnih sredstava, pa je svaki ulog koji on postavi stvaran ulog sa stvarnim rezultatom, najbolje zadržan na najmanjem ulogu dok se logika još dokazuje.

Koliko brzo bot za klađenje može postavljati naloge prije nego ga API uspori?

Stropovi koje Betfair postavlja su strop od 200 bodova na to koliko tržišnih podataka jedan zahtjev može tražiti, ograničenje od 3 istodobna zahtjeva na pozive za naloge i pozicije, i strop od 1.000 naredbi za naloge preko cijelog računa u jednoj sekundi. Previše neuspjelih prijava dodaje blokadu od 20 minuta povrh toga. Provjeri trenutačnu dokumentaciju prije nego se osloniš na bilo što od ovoga za produkcijski kod.

Dopuštaju li sportski klađenički brokeri na ovoj stranici botove za klađenje?

Razlikuje se po brokeru, i ova stranica neće ponavljati detalje; stranica koja pokriva vlastiti stav svakog brokera o API-jima i automatizaciji ima to broker po broker, uz troškove Betfair ključeva.