
Sázkoví boti a API: automatizace bez uzamčení účtu
Bot jede ve tři ráno. Váš účet by tu měl být i v devět. Betfair mezi dvěma cestami k tomu vede skutečnou čáru a není to ta, kterou popisuje většina vláken na fórech.
Sázkový bot je každý skript, který vsazuje nebo spravuje sázky bez prstu na myši. Na Betfair Exchange o tom, zda je to dovoleno, nerozhoduje slovo „bot“, ale slovo „API“. Podmínky Betfairu považují sázku umístěnou jiným automatizovaným způsobem, než že držitel účtu umísťuje každou sázku ručně, za podezřelou činnost, a pak z té klauzule API rovnou vyjímají: sázky umístěné přes něj jsou výslovně vyloučeny. Další pravidlo zasahuje i uživatele API: účet musí zůstat osobní, ne služba provozovaná pro někoho jiného. Než na tom cokoli záleží, otestujte logiku na zpožděných datech klíče Delayed a navrhněte ji kolem vlastních limitů API na požadavky, souběžnost a přihlášení. Samotné klíče, co který stojí a co o svých nástrojích říkají čtyři brokeři, má vlastní stránku, odkazovanou níže.
Co pravidlo skutečně rozděluje
Automatizace je jedna linie z několika uvnitř širší sady metod profesionálního sázení, které tento web pokrývá, a má vlastní stránku, protože pravidla jsou zde konkrétnější než „sharp sázející používají software“. Zkratka z fór bere „bota“ jako jednu věc: software, který vsazuje. Podmínky Betfairu jsou přesnější. Klauzule 12.1.4 uvádí mezi činnostmi, které považuje za podezřelé, sázku umístěnou „otherwise than through the Account holder placing each Bet manually“ (v překladu jinak než tak, že držitel účtu umísťuje každou sázku ručně), což by při samostatném čtení zachytilo každý skript, který kdy vznikl. Nečte se samostatně: tatáž klauzule nese vlastní výjimku, uvedenou pro zamezení pochybností, že sázky umístěné „via the Application Programming Interface (API)“ do ní nepatří. Složte ty dva úryvky a rozdělení je přesné: skript klikající přes běžný web je to, na co klauzule míří, a skript mluvící s API je výjimka, kterou si klauzule sama jmenuje.
Poznámka na okraj: „bot“ v té větě odvádí hodně práce a slovo se v klauzuli nikdy neobjeví. Právníci Betfairu napsali místo toho „otherwise than through the Account holder placing each Bet manually“, což je delší způsob, jak říct totéž, ale věta, kterou je mnohem těžší špatně citovat. Zpět k tomu, co to znamená pro vás.
Pravidlo tedy neříká „boti jsou zakázáni“ ani „boti jsou v pořádku“. Je užší: neoficiální skript, který obsluhuje web jako velmi rychlé ruce, spadá do klauzule o podezřelé činnosti, kdežto táž logika zapojená do oficiálního API spadá do výjimky. Někoho, kdo obchoduje žebříček ručně, a skript, který dělá totéž přes API, tentýž dokument posuzuje různě, a rozdíl je ve dveřích, ne ve strategii za nimi.
Hranice osobního použití a kde ji může bot překročit
Druhá klauzule je stejně důležitá a čte se mnohem méně. Betfair může považovat využití účtu za zakázané, „if we suspect (acting reasonably) that your Account's usage represents 'business usage'“ (v překladu pokud při rozumném posouzení usoudí, že využití vašeho účtu představuje „obchodní využití“), definované záměrně široce: „'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“ (v překladu obchodní využití zahrnuje jakékoli použití sázkovým provozovatelem nebo jednotlivcem či organizací, která dodává data či služby sázkovému provozovateli) (klauzule 11.2.13). S výjimkou pro API výše to nemá nic společného. Skript může být zcela uvnitř výjimky klauzule 12.1.4 a přesto porušit 11.2.13, pokud ve skutečnosti vsazuje za někoho jiného, krmí předplatitelskou službu nebo slouží jako zadní část produktu prodávaného dalším sázejícím.
Obě klauzule bych bral jako odpovědi na různé otázky. Klauzule 12.1.4 se ptá, jak byla sázka umístěna. Klauzule 11.2.13 se ptá, čí peníze a čí rozhodnutí to ve skutečnosti byly. Bot, který jedná vždy jen na vlastním účtu jednoho člověka, druhou otázku splní automaticky. Bot spravující vsazené částky několika lidí nebo prodávající své signály ne, ať k umístění sázky použije jakékoli dveře.
Každá cesta do API začíná ověřeným účtem. Vlastní vývojářská nápověda Betfairu to říká jasně: bez účtu u Betfairu „you cannot proceed with licensing“ (v překladu nemůžete pokračovat s licencováním) vůbec, a kontroly totožnosti, které ověření skutečně zahrnuje, stojí před jakýmkoli klíčem. Komerční automatizace má vlastní oddělenou cestu přes obchodní stranu Betfairu, ne osobní klíč s větším rozpočtem.
API jsou dveře. Skript na webu ne.
Co otestovat, než se financuje klíč Live
Každý, kdo staví bota, chce přeskočit rovnou k vsazování. Poctivé pořadí běží opačně: dokázat logiku na datech záměrně pomalejších než reálný čas, na nejmenší vsazené částce, kterou místo dovolí, dřív než se k tomu přiblíží placený klíč nebo vážný bankroll.
Ten rozsah, jedna vteřina v nejlepším případě a až tři minuty v nejhorším, není zaokrouhlovací chyba, kterou lze přejít. Kurz, který skript naposledy viděl jako rozumný, se mohl do chvíle, kdy skript jedná, posunout výrazně dál, a žádné pískoviště to nezmírní: dokumentace Betfairu sama uvádí, že neexistuje zkušební prostředí, které by umožnilo testovat bez použití skutečných peněz. Každá sázka umístěná klíčem Delayed je živá sázka se skutečným výsledkem, a proto je nejmenší vsazená částka, kterou místo dovolí, jediný rozumný způsob, jak tuto fázi provozovat.
Hypotetický příklad, všechna čísla vymyšlená jen pro aritmetiku. Řekněme, že skript sleduje kurz 2,10, rozhodne se vsadit back a API mu právě v tu chvíli vrátí snímek starý 180 vteřin. Za tři minuty se může stát gól, červená karta nebo pozdní odhlášení, takže kurz, o kterém si skript myslí, že ho bere, a kurz skutečně nabízený ve chvíli, kdy příkaz dorazí, mohou být dvě různá čísla. Žádná chytrá logika výše rozhodnutí postavené na zastaralé informaci nespraví; zpoždění samo, ne strategie nad ním, je první věc, kterou stojí za to testovat.
Místo je jen polovina obrazu; druhá polovina je feed, na který bot skutečně reaguje, a skript postavený na řídké historii selže, ať běží na jakémkoli klíči. Ověřte aritmetiku ručně na kalkulačce, než uvěříte číslům samotného skriptu, a pamatujte, že provize burzy se strhává z každé vítězné sázky; co dělá s čistými čísly bota stojí za přečtení, než se strategie na papíře prohlásí za úspěšnou.
Limity, kolem kterých je třeba skript navrhnout
Nic z toho není o tom, zda je automatizace povolena. Je to o stropu, který API samo klade na chování skriptu, vyjádřeném jasnými čísly místo dohadů. Čtyři z nich jsou nejdůležitější, dokud je skript na rýsovacím prkně, a spolu s oknem zpoždění klíče Delayed výše jsou to čísla, která Betfair může upravit; před navržením produkčního kódu kolem kteréhokoli z nich ověřte aktuální podmínky.
- Strop 200 bodů na požadavky o tržní data. Cena se sčítá přes trhy a typ požadovaných dat; překročení celku vrací chybu místo dat.
- Strop 3 souběžných požadavků na volání objednávek a pozic. Kontrola aktuálních objednávek, zisku a ztráty nebo vypořádaných objednávek víc než třikrát najednou, zatímco dřívější volání ještě běží, je odmítnuta, ne zařazena do fronty.
- Strop 1 000 instrukcí za vteřinu na umístění, zrušení, aktualizaci nebo nahrazení objednávek. Týká se celého účtu přes všechna otevřená spojení, ne jednoho skriptu o samotě.
- 20minutová blokace po příliš mnoha neúspěšných přihlášeních. Každý další pokus o přihlášení je po tu dobu automaticky odmítnut, ať už byly dřívější neúspěchy způsobeny čímkoli.
Druhý hypotetický příklad, a ten, který lidi skutečně dostane. Skript, jehož zpracování přihlášení má chybu, neobnoví včas relaci a místo ústupu opakuje pokusy v těsné smyčce. Dvacet minut je zhruba jeden poločas fotbalu; spusťte blokaci při výkopu a skript promešká víc zápasu, než kdy zachytil. Oprava je nudnější než příběh: držte relaci a neúspěšné přihlášení berte jako důvod zastavit, ne okamžitě opakovat.
Kde vlastní podmínky brokera přidávají další vrstvu
Všechno výše je vlastní pravidlo Betfairu a platí jen pro účet u Betfairu vedený přímo. Burzovní nástroj brokera je jiný produkt, otevřený u brokera, ne u Betfairu, takže klauzule API Betfairu tam automaticky nepřecházejí. Záleží místo toho na vlastních podmínkách každého brokera a ty o skriptech neříkají všechny totéž: někteří zveřejňují vlastní API, jiní automatizovaný přístup výslovně zakazují. Klauzuli brokera proti scrapingu berte jako jeho vlastní domácí pravidlo, které je třeba respektovat a nahlásit, pokud se změní, nikdy ne jako něco, co se obchází. Co každý broker o botech už říká má detail po jednotlivých brokerech vedle toho, co klíče stojí; tato stránka to neopakuje.
Pokud stavba a údržba skriptu ve skutečnosti není to, co chcete, brokeři už část z toho balí: vestavěná automatizace brokera místo toho pokrývá, co přichází hotové, bez kódu. Účet označený za podezřelou činnost podle klauzule 12.1.4, automatizovanou či ne, se také tiše neignoruje; jak omezení účtu vypadá doopravdy pokrývá tuto stránku věci.
Nestavěl bych nic, dokud nepřečtu aktuální podmínky konkrétního brokera, ne souhrn z fóra. Podmínky čtyř brokerů porovnané vedle sebe je nejrychlejší způsob, jak vidět, kde je automatizace vítána, kde se mlčí a kde je výslovně zakázána.
Časté otázky
Je použití sázkového bota na Betfair Exchange proti pravidlům?
Ne automaticky. Podmínky Betfairu považují sázku umístěnou jiným automatizovaným způsobem, mimo ruční umístění každé sázky držitelem účtu, za podezřelou činnost, a pak z téže klauzule výslovně vyjímají sázky umístěné přes oficiální API. Skript pracující přes API je ve výjimce; skript obsluhující běžný web jako velmi rychlé ruce ne.
Lze sázkového bota provozovat pro někoho jiného nebo jako podnikání?
To překračuje samostatnou hranici. Betfair může považovat účet za zakázaný, pokud při rozumném posouzení usoudí, že využití představuje obchodní využití, definované tak, že zahrnuje použití sázkovým provozovatelem nebo kýmkoli, kdo mu dodává data či služby. Osobní účet je pro vlastní sázení držitele, automatizované či ne.
Jaký je skutečný rozdíl mezi sázkovým botem a API Betfairu?
„Bot“ je zkratka pro software; API je konkrétní, schválený kanál, který Betfair vytvořil pro automatizovaný přístup. Podmínky neposuzují software podle štítku, který nese, jen podle toho, který kanál sázku umístil.
Lze sázkového bota vyzkoušet bez vsazení skutečných peněz?
Ne s klíčem Delayed, bezplatnou vývojářskou volbou: Betfair uvádí, že neexistuje zkušební prostředí, které by umožnilo testovat bez použití skutečných peněz, takže každá sázka, kterou umístí, je živá sázka se skutečným výsledkem, nejlépe držená na nejmenší vsazené částce, dokud se logika teprve dokazuje.
Jak rychle může sázkový bot umísťovat objednávky, než ho API zbrzdí?
Stropy, které Betfair uvádí, jsou 200 bodů na to, kolik tržních dat může požádat jeden požadavek, limit 3 souběžných požadavků na volání objednávek a pozic a strop 1 000 instrukcí k objednávkám přes účet za jedinou vteřinu. Příliš mnoho neúspěšných přihlášení přidá navíc 20minutovou blokaci. Než se na kterýkoli z nich spolehnete v produkčním kódu, ověřte aktuální dokumentaci.
Povolují sázkoví brokeři na tomto webu sázkové boty?
Liší se to podle brokera a tato stránka detail neopakuje; stránka pokrývající postoj každého brokera k API a automatizaci ho má po jednotlivých brokerech, vedle cen klíčů Betfairu.