Pieni datataulukkokuvio, josta suora viiva johtaa oikealla yksin seisovaan hammasratashahmoon.

Vedonlyöntibotit ja API: automaatiota ilman tilin menettämistä

Botti käy kello kolme yöllä. Tilisi pitäisi olla paikallaan vielä yhdeksältä. Betfair vetää näiden kahden väliin oikean rajan, eikä se kulje siellä mihin keskustelupalstat sen piirtävät.

Vedonlyöntibotti on mikä tahansa skripti, joka asettaa tai hoitaa vetoja ilman sormea hiirellä. Betfair Exchangessa ratkaiseva sana ei ole ”botti” vaan ”API”. Betfairin ehdot pitävät muilla automaattisilla tavoilla asetettua vetoa, siis muuten kuin tilinhaltijan asettamana käsin veto kerrallaan, epäilyttävänä toimintana, ja irrottavat sitten API:n samasta kohdasta erikseen pois: sen kautta asetetut vedot on nimenomaisesti jätetty ulkopuolelle. Toinen sääntö osuu myös API:n käyttäjiin: tilin on pysyttävä henkilökohtaisena, ei toiselle pyöritettävänä palveluna. Ennen kuin mikään tästä merkitsee, testaa logiikka Delayed keyn viivästettyä dataa vasten ja suunnittele se API:n omien kutsu-, rinnakkaisuus- ja kirjautumisrajojen sisään. Avaimet itse, niiden hinnat ja se mitä neljä brokeria sanoo omista työkaluistaan ovat omalla sivullaan, linkki alla.

Mihin sääntö oikeasti jakautuu

Automaatio on yksi linja tämän sivuston käsittelemien ammattimaisten vedonlyöntimenetelmien joukossa, ja se saa oman sivunsa siksi, että säännöt ovat täällä tarkempia kuin ”sharp-vedonlyöjät käyttävät ohjelmistoja”. Palstojen lyhenne kohtelee ”bottia” yhtenä asiana: ohjelmisto asettaa vetoja. Betfairin ehdot ovat täsmällisemmät. Kohta 12.1.4 luettelee epäilyttävänä pitämiensä toimien joukossa vedon, joka on asetettu ”otherwise than through the Account holder placing each Bet manually”, mikä yksin luettuna nielaisisi jokaisen koskaan kirjoitetun skriptin. Sitä ei lueta yksin: samassa kohdassa on oma poikkeuksensa, sanottu epäselvyyksien välttämiseksi, jonka mukaan ”via the Application Programming Interface (API)” asetetut vedot eivät kuulu joukkoon. Pane palat yhteen, ja jako on tarkka: tavallista verkkosivua hyvin nopeina käsinä käyttävä skripti on juuri se, mihin kohta tähtää, ja API:lle juttelevaa skriptiä kohta nimeää itse poikkeuksekseen.

Sivuhuomio: ”botti” tekee tuossa lauseessa paljon työtä, eikä sana esiinny ehtokohdassa lainkaan. Betfairin juristit kirjoittivat sen tilalle ”otherwise than through the Account holder placing each Bet manually”, mikä on pidempi tapa sanoa sama asia mutta huomattavasti vaikeampi lause lainata väärin. Takaisin siihen, mitä tämä tarkoittaa sinulle.

Sääntö ei siis ole ”botit on kielletty” eikä ”botit ovat ihan hyvä juttu”. Se on kapeampi: epävirallinen, verkkosivua hyvin nopeina käsinä työstävä skripti istuu epäilyttävää toimintaa koskevassa kohdassa, kun taas sama logiikka viralliseen API:in kytkettynä istuu poikkeuksessa. Sama asiakirja kohtelee eri tavoin sitä, joka tradaa kerroinportaikkoa käsin, ja skriptiä, joka tekee saman API:n läpi, ja ero on ovi, ei sen takana oleva strategia.

Henkilökohtaisen käytön raja, ja mistä botti voi ylittää sen

Toinen ehtokohta merkitsee aivan yhtä paljon ja luetaan paljon harvemmin. Betfair voi pitää tilin käyttöä kiellettynä ”if we suspect (acting reasonably) that your Account's usage represents 'business usage'”, ja tuo käyttö on määritelty tarkoituksella laveasti: ”'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” (kohta 11.2.13). Tällä ei ole mitään tekemistä yllä olevan API-poikkeuksen kanssa. Skripti voi olla keskellä kohdan 12.1.4 poikkeusta ja kaatua silti kohtaan 11.2.13, jos se tosiasiassa pyörittää vetoja toisen puolesta, syöttää tilauspalvelua tai toimii muille vedonlyöjille myydyn tuotteen taustakoneistona.

Kohtelisin näitä kahta kohtaa vastauksina eri kysymyksiin. Kohta 12.1.4 kysyy, miten veto asetettiin. Kohta 11.2.13 kysyy, kenen rahaa ja kenen päätöstä se oikeasti oli. Botti, joka toimii vain yhden ihmisen omalla tilillä, selviää toisesta kysymyksestä itsestään. Botti, joka hoitaa usean ihmisen panoksia tai myy signaalejaan, ei selviä, mitä ovea se sitten vedon asettamiseen käyttääkin.

Jokainen reitti API:in lähtee varmistetulta tililtä. Betfairin oma kehittäjäohje sanoo sen suoraan: ilman Betfair-tiliä ”you cannot proceed with licensing” lainkaan, ja ne henkilöllisyyden varmistukset, joita se oikeasti vaatii, ovat ennen mitään avainta. Kaupallisella automaatiolla on oma erillinen reittinsä Betfairin yritysmyynnin kautta, ei henkilökohtainen avain isommalla budjetilla.

API on ovi. Verkkosivulla pyörivä skripti ei ole.

Mitä testata ennen kuin Live key saa rahaa

Jokainen botin rakentaja haluaa hypätä suoraan vetojen asettamiseen. Rehellinen järjestys kulkee toisin päin: todista logiikka tarkoituksella reaaliaikaa hitaampaa dataa vasten, kohteen pienimmällä sallitulla panoksella, ennen kuin maksullinen avain tai vakavasti otettava pelikassa on missään lähellä sitä.

Betfairin Delayed key: kuinka vanhaa hintadata voi olla

Lähde: Betfairin kehittäjädokumentaatio, FACTS-betfair.md kohta 6.

Kaavion tiedot
NimikeArvo
Nopein tilannekuva1
Hitain tilannekuva180

Tuo väli, sekunti parhaimmillaan ja kolme minuuttia pahimmillaan, ei ole olankohautuksella sivuutettava pyöristysvirhe. Hinta, jonka skripti näki viimeksi järkevänä, voi olla liikkunut reilusti sen ohi siihen hetkeen kun skripti toimii, eikä tätä ole mikään pehmentämässä: Betfairin oma dokumentaatio sanoo, ettei ole olemassa testiympäristöä, jossa kukaan voisi testata käyttämättä oikeaa rahaa. Jokainen Delayed keyn asettama veto on elävä veto oikealla tuloksella, ja juuri siksi kohteen pienin sallittu panos on ainoa järkevä tapa ajaa tämä vaihe.

Kuvitteellinen tapaus, jossa jokainen luku on keksitty pelkän laskutoimituksen vuoksi. Sanotaan että skripti katsoo kerrointa 2,10, päättää lyödä sen puolesta back-vedon, ja API ojentaa juuri sillä hetkellä 180 sekuntia vanhan tilannekuvan. Kolmessa minuutissa mahtuu maali, punainen kortti tai myöhäinen poisjättö, joten se kerroin jota skripti luulee backaavansa ja se kerroin joka on tarjolla toimeksiannon saapuessa voivat olla kaksi eri lukua. Mikään ovela logiikka ylävirrassa ei korjaa vanhentuneen tiedon päälle rakennettua päätöstä; viive itse, ei sen päällä oleva strategia, on ensimmäinen testaamisen arvoinen asia.

Kohde on vain puoli kuvaa; toinen puoli on se syöte, johon botti oikeasti reagoi, ja ohuen historian päälle rakennettu skripti ampuu ohi millä avaimella tahansa. Tarkista laskutoimitus käsin laskurilla ennen kuin luotat skriptin omiin lukuihin, ja muista että pörssin komissio lähtee silti jokaisesta voittavasta vedosta; se mitä komissio tekee botin nettoluvuille kannattaa lukea ennen kuin jokin strategia julistetaan paperilla onnistuneeksi.

Rivi pieniä mekaanisia käsivarsia vetokuponin yllä, kaikki yhtä lukuun ottamatta pysähtyneinä liikkeen puoliväliin.
Suurin osa botin ajasta on odottamista. Se osa joka laukeaa on se osa josta säännöt välittävät.

Rajat, joiden ympärille skripti on suunniteltava

Tässä ei ole enää kysymys siitä, onko automaatio sallittua. Kysymys on katosta, jonka API itse asettaa skriptin käyttäytymiselle, ja se on kirjoitettu selviksi luvuiksi eikä jätetty arvailtavaksi. Neljä niistä merkitsee eniten silloin kun skripti on vielä piirustuspöydällä, ja ne ovat, yhdessä yllä olevan Delayed keyn viiveikkunan kanssa, lukuja joita Betfair voi muuttaa; tarkista voimassa olevat ehdot ennen kuin suunnittelet tuotantokoodia yhdenkään varaan.

  • 200 pisteen katto markkinadatan kutsuille. Hinta lasketaan yhteen kyseltyjen markkinoiden ja datatyypin yli; summan ylitys palauttaa virheen eikä dataa.
  • Kolmen rinnakkaisen kutsun katto toimeksianto- ja positiokutsuille. Avoimien toimeksiantojen, voiton ja tappion tai selvitettyjen toimeksiantojen kysely useammin kuin kolme kertaa yhtä aikaa, aiempien kutsujen ollessa vielä kesken, torjutaan eikä aseteta jonoon.
  • Tuhannen toimeksiannon katto sekunnissa toimeksiantojen asettamiselle, peruuttamiselle, päivittämiselle ja korvaamiselle. Se kattaa koko tilin jokaisen avoimen yhteyden yli, ei yhtä skriptiä erikseen.
  • Kahdenkymmenen minuutin lukitus liian monen epäonnistuneen kirjautumisen jälkeen. Jokainen uusi kirjautumisyritys torjutaan automaattisesti tuon ajan, oli aiempien epäonnistumisten syy mikä tahansa.

Toinen kuvitteellinen tapaus, ja se joka oikeasti osuu ihmisiin. Skripti, jonka kirjautumisen käsittelyssä on bugi, ei ehdi uusia sessiotaan ajoissa ja yrittää uudelleen tiukassa silmukassa sen sijaan että perääntyisi. Kaksikymmentä minuuttia on noin jalkapallo-ottelun puoliaika; laukaise lukitus avauspotkussa, niin skripti menettää ottelusta enemmän kuin ehti koskaan napata. Korjaus on tarinaa tylsempi: pidä sessio hengissä, ja kohtele epäonnistunutta kirjautumista syynä pysähtyä, ei syynä yrittää heti uudelleen.

Missä brokerin omat ehdot lisäävät yhden kerroksen

Kaikki yllä oleva on Betfairin oma sääntökirja, ja se koskee vain suoraan omistettua Betfair-tiliä. Brokerin pörssityökalu on eri tuote, avattu brokerin eikä Betfairin kanssa, joten Betfairin API-kohdat eivät seuraa sinne automaattisesti. Merkitsevät sen sijaan kunkin brokerin omat ehdot, eivätkä ne kaikki sano skripteistä samaa: jotkin julkaisevat oman API:nsa, toiset kieltävät automaattisen pääsyn suoraan. Kohtele brokerin kaavinnan kieltävää kohtaa sen omana talon sääntönä, jota noudatetaan ja jonka muutos kannattaa huomata, ei koskaan jonakin jonka ohi kierretään. Se mitä kukin brokeri jo sanoo boteista on yksityiskohdat brokeri kerrallaan, avainten hintojen rinnalla; tämä sivu ei toista niitä.

Jos skriptin rakentaminen ja ylläpito ei ole se projekti jota oikeasti haluttiin, brokerit paketoivat osan tästä valmiiksi: brokerin sisäänrakennettu automaatio sen sijaan käy läpi sen mikä tulee valmiina, ilman riviä koodia. Kohdan 12.1.4 nojalla epäilyttävästä toiminnasta merkitty tili ei myöskään jää huomaamatta; miltä tilin rajoitus oikeasti näyttää käsittelee sen puolen.

En rakentaisi mitään ennen kuin olen lukenut kyseisen brokerin voimassa olevat ehdot, en palstan tiivistelmää. Neljän brokerin ehdot rinnakkain on nopein tapa nähdä, missä automaatio otetaan vastaan, missä siitä vaietaan ja missä se on suoraan kielletty.

Kysymyksiä, joita ihmiset esittävät

Onko vedonlyöntibotin käyttö Betfair Exchangessa sääntöjen vastaista?

Ei automaattisesti. Betfairin ehdot pitävät muilla automaattisilla tavoilla asetettua vetoa, siis tilinhaltijan käsin veto kerrallaan asettamisen ulkopuolella, epäilyttävänä toimintana, ja jättävät sitten nimenomaisesti virallisen API:n kautta asetetut vedot saman kohdan ulkopuolelle. API:n läpi toimiva skripti istuu poikkeuksessa; tavallista verkkosivua hyvin nopeina käsinä työstävä ei istu.

Voiko vedonlyöntibottia pyörittää toisen puolesta tai liiketoimintana?

Se ylittää erillisen rajan. Betfair voi pitää tiliä kiellettynä, jos se kohtuudella epäilee käytön olevan liiketoimintakäyttöä, joka on määritelty kattamaan vedonlyöntitoimijan käyttö ja kenen tahansa sellaiselle dataa tai palveluja toimittavan käyttö. Henkilökohtainen tili on haltijan omaan vedonlyöntiin, automatisoituna tai ei.

Mikä on vedonlyöntibotin ja Betfairin API:n todellinen ero?

”Botti” on lyhenne ohjelmistolle; API on se tietty, hyväksytty kanava jonka Betfair rakensi automaattiselle pääsylle. Ehdot eivät arvioi ohjelmistoa siihen liimatun nimilapun perusteella vaan sen perusteella, mikä kanava vedon asetti.

Voiko vedonlyöntibottia testata riskeeraamatta oikeaa rahaa?

Ei Delayed keyllä, joka on maksuton kehitysvaihtoehto: Betfair sanoo, ettei ole olemassa testiympäristöä jossa kukaan voisi testata käyttämättä oikeaa rahaa, joten jokainen sen asettama veto on elävä veto oikealla tuloksella, parhaiten pienimmällä panoksella niin kauan kuin logiikkaa vasta todistetaan.

Kuinka nopeasti vedonlyöntibotti voi asettaa toimeksiantoja ennen kuin API jarruttaa sitä?

Betfairin esittämät katot ovat 200 pisteen raja sille kuinka paljon markkinadataa yksi kutsu voi pyytää, kolmen rinnakkaisen kutsun raja toimeksianto- ja positiokutsuille sekä tuhannen toimeksiannon katto koko tilille yhden sekunnin sisällä. Liian monta epäonnistunutta kirjautumista lisää päälle kahdenkymmenen minuutin lukituksen. Tarkista voimassa oleva dokumentaatio ennen kuin nojaat näihin tuotantokoodissa.

Sallivatko tämän sivuston urheiluvedonlyöntibrokerit vedonlyöntibotit?

Se vaihtelee brokerin mukaan, eikä tämä sivu toista yksityiskohtia; sivu joka käy läpi kunkin brokerin oman kannan API:in ja automaatioon kertoo sen brokeri kerrallaan, Betfairin avainten hintojen rinnalla.