
Stávkovacie boty a API: automatizácia bez zablokovaného účtu
Bot beží o tretej ráno. Váš účet by tu mal byť aj o deviatej. Betfair vedie jasnú hranicu medzi dvoma spôsobmi, ako sa tam dostať, a nie je to hranica, ktorú opisuje väčšina diskusií na fórach.
Stávkovací bot je každý skript, ktorý zadáva alebo spravuje stávky bez toho, aby niekto klikal myšou. Na Betfair Exchange nerozhoduje slovo „bot“, ale slovo „API“. Podmienky Betfairu považujú stávku zadanú inými automatizovanými prostriedkami, než keď majiteľ účtu zadáva každú stávku ručne, za podozrivú aktivitu, a hneď potom z tejto klauzuly API vyberú: stávky zadané cez neho sú výslovne vylúčené. Pod druhé pravidlo spadajú aj používatelia API: účet musí zostať osobný, nie služba prevádzkovaná pre niekoho iného. Skôr než na tom čokoľvek záleží, otestujte logiku na oneskorených dátach kľúča Delayed a navrhnite ju s ohľadom na limity samotného API pre počet požiadaviek, súbežnosť a prihlásenia. Samotné kľúče, ich cena a to, čo o svojich nástrojoch hovoria štyria brokeri, nájdete na samostatnej stránke, odkaz je nižšie.
Čo pravidlo skutočne rozdeľuje
Automatizácia je jedna z viacerých línií v širšej sade metód profesionálneho stávkovania, ktorým sa tento web venuje, a má vlastnú stránku, pretože pravidlá sú tu konkrétnejšie než „sharp sázajúci používajú softvér“. Fórová skratka berie „bota“ ako jednu vec: softvér, ktorý zadáva stávky. Podmienky Betfairu sú presnejšie. Klauzula 12.1.4 uvádza medzi činnosťami, ktoré považuje za podozrivé, stávku zadanú „otherwise than through the Account holder placing each Bet manually“, čo by samo osebe zachytilo každý skript, aký kedy vznikol. Samo sa však nečíta: tá istá klauzula obsahuje vlastnú výnimku, uvedenú pre úplnú istotu, že stávky zadané „via the Application Programming Interface (API)“ sa nezahŕňajú. Keď tie dva úryvky poskladáte, rozdelenie je presné: skript, ktorý klikaním prechádza bežným webom, je presne to, na čo klauzula mieri, a skript, ktorý komunikuje s API, je výnimka, ktorú si klauzula sama pomenúva.
Poznámka bokom: slovo „bot“ tu nesie veľa váhy, no v klauzule sa nikde neobjavuje. Právnici Betfairu napísali „otherwise than through the Account holder placing each Bet manually“, čo je dlhší spôsob, ako povedať to isté, ale veta, ktorú je oveľa ťažšie skomolene citovať. Nech je to akokoľvek, späť k tomu, čo to znamená pre vás.
Pravidlo teda nehovorí „boty sú zakázané“ ani „boty sú v poriadku“. Je užšie: neoficiálny skript, ktorý obsluhuje web ako veľmi rýchle ruky, spadá pod klauzulu o podozrivej aktivite, kým tá istá logika napojená na oficiálne API spadá pod výnimku. Ten, kto obchoduje na rebríčku ručne, a skript, ktorý robí to isté cez API, sú v tom istom dokumente posudzovaní odlišne, a rozdiel tvoria dvere, nie stratégia za nimi.
Hranica osobného použitia a kde ju bot môže prekročiť
Druhá klauzula je rovnako dôležitá a číta sa oveľa menej. Betfair môže považovať používanie účtu za zakázané, „if we suspect (acting reasonably) that your Account's usage represents 'business usage'“, pričom pojem je zámerne široký: „'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). S výnimkou pre API vyššie to nemá nič spoločné. Skript môže byť celkom v rámci výnimky z 12.1.4 a napriek tomu porušiť 11.2.13, ak v skutočnosti zadáva stávky za niekoho iného, napája predplatiteľskú službu alebo slúži ako zadná časť produktu predávaného iným sázajúcim.
Obe klauzuly by som bral ako odpovede na rôzne otázky. Klauzula 12.1.4 sa pýta, ako bola stávka zadaná. Klauzula 11.2.13 sa pýta, čie peniaze to boli a kto sa skutočne rozhodol. Bot, ktorý koná len na vlastnom účte jednej osoby, druhú otázku spĺňa automaticky. Bot, ktorý spravuje vsadené sumy viacerých ľudí alebo predáva svoje signály, ju nespĺňa, nech stávku zadáva akýmikoľvek dverami.
Každá cesta k API začína overeným účtom. Vývojárska pomoc Betfairu to hovorí jasne: bez účtu Betfair „you cannot proceed with licensing“ vôbec, a kontroly totožnosti, ktoré overenie skutočne zahŕňa, stoja pred každým kľúčom. Komerčná automatizácia má vlastnú samostatnú cestu cez obchodnú stranu Betfairu, nie osobný kľúč s väčším rozpočtom.
API sú dvere. Skript na webe nie.
Čo otestovať, kým sa financuje kľúč Live
Každý, kto stavia bota, chce preskočiť rovno k zadávaniu stávok. Poctivé poradie je opačné: najprv overte logiku na dátach zámerne pomalších než reálny čas, s najmenšou vsadenou sumou, akú trh dovoľuje, a to skôr, než sa k nej priblíži platený kľúč alebo vážny bankroll.
Tento rozsah, jedna sekunda v najlepšom prípade a až tri minúty v najhoršom, nie je zaokrúhľovacia chyba, nad ktorou sa dá mávnuť rukou. Kurz, ktorý skript naposledy videl ako rozumný, sa mohol do chvíle, keď skript koná, posunúť ďaleko za túto hodnotu, a nijaký sandbox to nezmierni: samotná dokumentácia Betfairu uvádza, že neexistuje testovacie prostredie, v ktorom by sa dalo testovať bez použitia skutočných prostriedkov. Každá stávka zadaná kľúčom Delayed je ostrá stávka so skutočným výsledkom, a preto je najmenšia vsadená suma, akú trh dovoľuje, jediný rozumný spôsob, ako túto fázu viesť.
Hypotetický príklad, všetky čísla sú vymyslené len pre výpočet. Povedzme, že skript sleduje kurz 2,10, rozhodne sa dať back a API mu v tej chvíli vráti snímok starý 180 sekúnd. Za tri minúty sa môže stať gól, červená karta alebo neskoré odhlásenie, takže kurz, o ktorom si skript myslí, že ho stavia, a kurz, ktorý je skutočne k dispozícii v čase, keď príkaz dorazí, môžu byť dve rôzne čísla. Žiadna chytrá logika vyššie nenapraví rozhodnutie postavené na zastaraných informáciách; prvá vec, ktorú stojí za to otestovať, je samotné oneskorenie, nie stratégia nad ním.
Trh je len polovica obrazu; druhou polovicou je dátový prúd, na ktorý bot skutočne reaguje, a skript postavený na tenkej histórii bude chybovať bez ohľadu na to, na akom kľúči beží. Skontrolujte výpočet ručne na kalkulačke, skôr než uveríte číslam samotného skriptu, a pamätajte, že provízia burzy sa stále odpočíta z každej víťaznej stávky; čo robí s čistými číslami bota sa oplatí prečítať, skôr než stratégiu na papieri vyhlásite za úspešnú.
Limity, s ktorými musí skript počítať už v návrhu
Nejde o to, či je automatizácia dovolená. Ide o strop, ktorý samotné API kladie na správanie skriptu, uvedený v jasných číslach namiesto dohadov. Štyri z nich sú najdôležitejšie, kým je skript ešte na papieri, a spolu s oknom oneskorenia kľúča Delayed vyššie ide o čísla, ktoré Betfair môže zmeniť; skôr než na ktoromkoľvek postavíte produkčný kód, skontrolujte aktuálne podmienky.
- Strop 200 bodov na požiadavky o údaje trhu. Cena sa sčítava cez trhy a typ požadovaných údajov; prekročenie súčtu vráti chybu namiesto údajov.
- Strop 3 súbežných požiadaviek na volania príkazov a pozícií. Kontrola aktuálnych príkazov, zisku a straty alebo zrušených príkazov viac než trikrát naraz, kým predchádzajúce volania ešte bežia, sa odmietne, nie zaradí do radu.
- Strop 1 000 inštrukcií za sekundu na zadávanie, rušenie, úpravu alebo nahrádzanie príkazov. Platí pre celý účet cez všetky otvorené pripojenia, nie pre jeden skript samostatne.
- 20-minútové zablokovanie po príliš mnohých neúspešných prihláseniach. Každý ďalší pokus o prihlásenie je počas tohto obdobia automaticky odmietnutý, bez ohľadu na to, čo spôsobilo predchádzajúce zlyhania.
Druhý hypotetický príklad, a ten, ktorý ľudí skutočne chytí. Skript s chybou v spracovaní prihlásenia neobnoví reláciu včas a namiesto ústupu opakuje pokus v tesnej slučke. Dvadsať minút je zhruba polčas futbalového zápasu; ak zablokovanie spustíte pri výkope, skript zmešká viac zo zápasu, než kedy stihol zachytiť. Oprava je nudnejšia než príbeh: držte reláciu a neúspešné prihlásenie berte ako dôvod zastaviť sa, nie opakovať ihneď.
Kde vlastné podmienky brokera pridávajú ďalšiu vrstvu
Všetko vyššie je vlastný pravidlový rámec Betfairu a platí len pre účet Betfair vedený priamo. Nástroj burzy u brokera je iný produkt, otvorený u brokera, nie u Betfairu, takže klauzuly Betfairu o API sa tam automaticky neprenášajú. Rozhodujú vlastné podmienky každého brokera a o skriptoch nehovoria všetky to isté: niektoré zverejňujú vlastné API, iné prístup automatizovanými prostriedkami výslovne zakazujú. Klauzulu brokera proti scrapingu berte ako jeho vlastné domáce pravidlo, ktoré treba dodržiavať a nahlásiť, ak sa zmení, nikdy nie ako niečo, čo treba obchádzať. Čo už každý broker hovorí o botoch obsahuje podrobnosti broker po brokerovi spolu s cenou kľúčov; táto stránka ich nebude opakovať.
Ak zostavovanie a údržba skriptu nie je projekt, ktorý skutočne chcete, brokeri už časť z toho balia do ponuky: vstavaná automatizácia brokera namiesto vlastného kódu pokrýva to, čo je hotové, bez programovania. Účet označený pre podozrivú aktivitu podľa klauzuly 12.1.4, automatizovaný či nie, sa tiež ticho neprehliadne; ako obmedzenie účtu skutočne vyzerá pokrýva túto stránku veci.
Nič by som nestaval, kým si neprečítam aktuálne podmienky konkrétneho brokera, nie zhrnutie z fóra. Podmienky štyroch brokerov porovnané vedľa seba je najrýchlejší spôsob, ako zistiť, kde je automatizácia vítaná, kde sa o nej mlčí a kde je výslovne zakázaná.
Na čo sa ľudia pýtajú
Je používanie stávkovacieho bota na Betfair Exchange proti pravidlám?
Nie automaticky. Podmienky Betfairu považujú stávku zadanú inými automatizovanými prostriedkami, než keď majiteľ účtu zadáva každú stávku ručne, za podozrivú aktivitu a stávky zadané cez oficiálne API z tej istej klauzuly výslovne vylučujú. Skript pracujúci cez API spadá pod výnimku; skript obsluhujúci bežný web ako veľmi rýchle ruky nie.
Dá sa stávkovací bot prevádzkovať pre niekoho iného alebo ako podnik?
To prekračuje samostatnú hranicu. Betfair môže účet považovať za zakázaný, ak odôvodnene podozrieva, že použitie je obchodné, čo je definované tak, že zahŕňa používanie prevádzkovateľom stávok alebo kýmkoľvek, kto mu dodáva údaje alebo služby. Osobný účet je určený na vlastné stávkovanie majiteľa, automatizované či nie.
Aký je skutočný rozdiel medzi stávkovacím botom a API Betfairu?
„Bot“ je skratka pre softvér; API je konkrétny, schválený kanál, ktorý Betfair vytvoril pre automatizovaný prístup. Podmienky neposudzujú softvér podľa označenia, ktoré nesie, len podľa toho, ktorým kanálom bola stávka zadaná.
Dá sa stávkovací bot otestovať bez použitia skutočných peňazí?
Nie na kľúči Delayed, bezplatnej vývojárskej možnosti: Betfair uvádza, že neexistuje testovacie prostredie, v ktorom by sa dalo testovať bez použitia skutočných prostriedkov, takže každá stávka, ktorú zadá, je ostrá stávka so skutočným výsledkom, a najlepšie je držať ju pri najmenšej vsadenej sume, kým sa logika ešte overuje.
Ako rýchlo môže bot zadávať príkazy, kým ho API nezačne obmedzovať?
Betfair uvádza strop 200 bodov na množstvo údajov trhu, o ktoré môže požiadať jedna požiadavka, limit 3 súbežných požiadaviek na volania príkazov a pozícií a strop 1 000 inštrukcií príkazov za jednu sekundu cez celý účet. K tomu sa pridáva 20-minútové zablokovanie po príliš mnohých neúspešných prihláseniach. Skôr než sa na ktorékoľvek z nich spoliehate v produkčnom kóde, skontrolujte aktuálnu dokumentáciu.
Povoľujú stávkoví brokeri na tomto webe stávkovacie boty?
Líši sa to podľa brokera a táto stránka podrobnosti nebude opakovať; stránka o postoji každého brokera k API a automatizácii ich obsahuje broker po brokerovi spolu s cenou kľúčov Betfair.