Maža duomenų tinklelio forma, tiesia linija sujungta su krumpliaračio forma, stovinčia atskirai dešinėje.

Lažybų botai ir API: automatizavimas, neprarandant sąskaitos

Botas dirba trečią valandą nakties. Devintą jūsų sąskaita turėtų būti ta pati. Betfair nubrėžia tikrą liniją tarp dviejų kelių iki to taško, ir tai ne ta linija, kurią aprašo dauguma forumų gijų.

Lažybų botas yra bet kuris scenarijus, kuris pastato ar valdo statymus be piršto ant pelės. Betfair Exchange sąlygose lemiamas žodis nėra „botas“, bet „API“. Betfair sąlygos statymą, padarytą kitais automatizuotais būdais, o ne sąskaitos turėtojui pačiam ranka pastatant kiekvieną statymą, laiko įtartina veikla, tačiau tą pačią nuostatą iš karto papildo išimtimi: statymai, padaryti per API, aiškiai į ją nepatenka. Antra taisyklė pasiekia ir API naudotojus: sąskaita turi likti asmeninė, ne paslauga, teikiama kažkam kitam. Prieš tai, kas svarbiau, patikrinkite logiką su Delayed rakto vėluojančiais duomenimis ir projektuokite aplink paties API limitus užklausoms, lygiagretumui ir prisijungimams. Apie patį raktus, kiek kiekvienas kainuoja, ir ką apie savo įrankius sako keturi brokeriai, rašoma atskirame puslapyje, nuoroda žemiau.

Kur iš tiesų eina taisyklės riba

Automatizavimas yra viena linija iš kelių, priklausančių platesniam profesionalių lažybų metodų rinkiniui, aprašytam šioje svetainėje, ir jam skirtas atskiras puslapis, nes čia taisyklės yra tikslesnės nei „sharp lažybininkai naudoja programinę įrangą“. Forumų trumpinys „botas“ laiko tai viena kryptimi: programinę įrangą, kuri pastato statymus. Betfair sąlygos tikslesnės. Punktas 12.1.4 tarp veiklų, kurias laiko įtartinomis, įvardija statymą, padarytą „otherwise than through the Account holder placing each Bet manually“ (kitaip, nei sąskaitos turėtojui pačiam ranka pastatant kiekvieną statymą), kas, skaitant atskirai, apimtų kiekvieną kada nors parašytą scenarijų. Tačiau to neskaitoma atskirai: tas pats punktas turi savo pačios išimtį, pasakytą kad nekiltų abejonių, jog statymai, padaryti „via the Application Programming Interface (API)“ (per programos sąsają (API)), į šią veiklą nepatenka. Sudėjus abu fragmentus, riba tiksli: punktas nukreiptas į scenarijų, spaudžiantį mygtukus įprastoje svetainėje, o scenarijus, kalbantis su API, yra pati išimtis, kurią punktas pats sau įvardija.

Pastaba: žodis „botas“ šiame sakinyje atlieka daug darbo, bet jo pačiame punkte nėra. Betfair teisininkai užrašė „otherwise than through the Account holder placing each Bet manually“ vietoj jo, tai yra ilgesnis būdas pasakyti tą pačią mintį, bet daug sunkiau klaidingai pacituojamas sakinys. Bet kuriuo atveju, grįžkime pas tai, ką jis reiškia jums.

Taigi taisyklė nėra „botai draudžiami“ ir nėra „botai leidžiami“. Ji siauresnė: neoficialus scenarijus, dirbantis svetainėje kaip labai greita pora rankų, patenka į punktą apie įtartiną veiklą, o ta pati logika, prijungta prie oficialaus API, patenka į išimtį. Žmogus, prekiaujantis koeficientų skale ranka, ir scenarijus, daranti tą patį per API, tame pačiame dokumente vertinami skirtingai, o skirtumas yra durys, ne strategija už jų.

Asmeninio naudojimo linija, ir kur botas gali ją peržengti

Antras punktas svarbus lygiai tiek pat, bet skaitomas kur kas rečiau. Betfair gali laikyti sąskaitos naudojimą draudžiamu, „if we suspect (acting reasonably) that your Account's usage represents 'business usage'“ (jei pagrįstai įtaria, kad sąskaitos naudojimas yra „verslo naudojimas“), apibrėžtą sąmoningai plačiai: „'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“ (verslo naudojimas apima bet kokį naudojimą lažybų operatoriaus arba asmens ar organizacijos, tiekiančios duomenis ar paslaugas lažybų operatoriui) (punktas 11.2.13). Tai neturi nieko bendra su aukščiau aptarta API išimtimi. Scenarijus gali visiškai patekti į 12.1.4 punkto išimtį ir vis tiek pažeisti 11.2.13, jei jis iš tiesų vykdo statymus kažkam kitam, maitina prenumeratos paslaugą ar veikia kaip produkto, parduodamo kitiems lažybininkams, pagrindas.

Šiuos du punktus verta laikyti atsakančiais į skirtingus klausimus. Punktas 12.1.4 klausia, kaip statymas buvo padarytas. Punktas 11.2.13 klausia, kieno pinigai ir kieno sprendimas tai iš tiesų buvo. Botas, kuris veikia vien tik vieno žmogaus pačios sąskaitoje, antrą klausimą išpildo savaime. Botas, valdantis kelių žmonių statymo sumas ar parduodantis savo signalus, jo neišpildo, kad ir kokias duris naudotų statymui pastatyti.

Kiekvienas kelias į API prasideda nuo patvirtintos sąskaitos. Betfair pačios kūrėjų pagalba sako tiesiai: be Betfair sąskaitos „you cannot proceed with licensing“ (negalite tęsti licencijavimo) visiškai, ir tapatybės patikrinimas, kurį iš tiesų reikalauja patvirtinimas, stovi prieš bet kokį raktą. Komercinis automatizavimas turi savo atskirą kelią per Betfair verslo pusę, ne asmeninį raktą su didesniu biudžetu.

API yra durys. Scenarijus svetainėje jomis nėra.

Ką patikrinti, prieš finansuojant Live raktą

Kiekvienas, kuris kuria botą, nori kuo greičiau peršokti prie statymų. Sąžininga tvarka eina priešinga kryptimi: pirmiausia įrodykite logiką su duomenimis, sąmoningai lėtesniais nei realus laikas, mažiausia statymo suma, kurią leidžia aikštelė, prieš tai, kai netoliese atsiranda mokamas raktas ar rimtas bankrolas.

Betfair Delayed raktas: kiek pasenę gali būti kainų duomenys

Šaltinis: Betfair kūrėjų dokumentacija, FACTS-betfair.md 6 skirsnis.

Grafiko duomenys
PunktasReikšmė
Greičiausia nuotrauka1
Lėčiausia nuotrauka180

Šis intervalas, geriausiu atveju viena sekundė, blogiausiu, iki trijų minučių, nėra apvalinimo klaida, kurią galima nuleisti. Kaina, kurią scenarijus paskutinį kartą matė kaip priimtiną, iki to momento, kai scenarijus pajudina, gali būti nuėjusi gerokai toliau, ir nėra smėlio dėžės, kuri tai sušvelnintų: Betfair pačios dokumentacija sako, kad nėra testavimo aplinkos, leidžiančios kam nors testuoti nenaudojant tikrų pinigų. Kiekvienas statymas, kurį pastato Delayed raktas, yra tikras statymas su tikru rezultatu, todėl mažiausia statymo suma, kurią leidžia aikštelė, yra vienintelis protingas būdas eiti per šį etapą.

Hipotetinis pavyzdys, visi skaičiai sugalvoti vien tik aritmetikai. Tarkime, scenarijus seka kainą, stovinčią ties 2,10, nusprendžia ją back, o API tą pačią akimirką grąžina nuotrauką, pasenusią 180 sekundžių. Įvartis, raudona kortelė ar paskutinę minutę pasitraukęs žaidėjas gali atsitikti per tris minutes, tad kaina, kurią scenarijus mano back-inantis, ir kaina, iš tiesų siūloma, kai užsakymas pasiekia rinką, gali būti du skirtingi skaičiai. Jokia protinga logika aukščiau neištaiso sprendimo, pastatyto ant pasenusios informacijos; pats vėlavimas, ne virš jo pastatyta strategija, yra pirmas dalykas, kurį verta patikrinti.

Aikštelė yra tik pusė vaizdo; kita pusė yra srautas, į kurį botas iš tiesų reaguoja, o scenarijus, pastatytas ant plonos istorijos, suklys, kad ir kokį raktą naudotų. Patikrinkite aritmetiką ranka skaičiuoklėje, prieš pasitikėdami scenarijaus pačiais skaičiais, ir atminkite, kad biržos komisinis mokestis vis tiek nusiima nuo kiekvieno laiminčio statymo; ką jis padaro boto grynaisiais skaičiais verta perskaityti, prieš strategiją popieriuje pripažįstant sėkminga.

Eilė mažų mechaninių rankų virš statymo kvito, visos sustojusios pusiaukelėje, tik viena ne.
Didžioji boto dalis laukia. Taisyklėms rūpi ta dalis, kuri paspaudžia.

Limitai, aplink kuriuos turi būti projektuojamas scenarijus

Nė vienas iš šių dalykų nėra apie tai, ar automatizavimas leidžiamas. Jie yra apie lubas, kurias patį scenarijaus elgesį uždeda API, nustatytas aiškiais skaičiais, ne paliktas spėlionei. Keturi iš jų svarbiausi, kai scenarijus tebėra braižymo lentoje, ir, kartu su aukščiau minėtu Delayed rakto vėlavimo langu, tai skaičiai, kuriuos Betfair gali pakeisti; patikrinkite galiojančias sąlygas, prieš projektuodami gamybinį kodą aplink bet kurį iš jų.

  • 200 taškų riba rinkos duomenų užklausoms. Kaina susumuojama pagal rinkas ir prašomų duomenų tipą; viršijus bendrą sumą, grąžinama klaida, ne duomenys.
  • 3 vienu metu vykdomų užklausų riba užsakymų ir pozicijų kvietimams. Dabartinių užsakymų, pelno ir nuostolio ar įvykdytų užsakymų tikrinimas daugiau nei tris kartus vienu metu, kol ankstesni kvietimai dar vykdomi, yra atmetamas, ne sustatomas į eilę.
  • 1 000 pavedimų per sekundę riba statymų pastatymui, atšaukimui, atnaujinimui ar pakeitimui. Ji taikoma visai sąskaitai, per visas atviras jungtis, ne vienam atskiram scenarijui.
  • 20 minučių blokavimas po pernelyg daug nepavykusių prisijungimų. Kiekvienas tolesnis prisijungimo bandymas tą laikotarpį automatiškai atmetamas, kad ir kas sukėlė ankstesnius nepavykimus.

Antras hipotetinis pavyzdys, ir tas, kuris iš tiesų pagauna žmones. Scenarijus, kurio prisijungimo tvarkymas turi klaidą, nespėja laiku atnaujinti savo sesijos ir vietoj to, kad sulėtėtų, bando iš naujo glaudžiu ciklu. Dvidešimt minučių yra apytiksliai futbolo kėlinys; sukėlus blokavimą rungtynių pradžioje, scenarijus praleidžia daugiau rungtynių, nei kada nors pagavo. Sprendimas blankesnis nei istorija: laikykite sesiją ir nesėkmingą prisijungimą vertinkite kaip priežastį sustoti, ne bandyti iš naujo nedelsiant.

Kur brokerio pačios sąlygos prideda papildomą sluoksnį

Visa, kas aukščiau, yra pačios Betfair taisyklių knyga, ir ji taikoma tik tiesiogiai laikomai Betfair sąskaitai. Brokerio biržos įrankis yra kitas produktas, atidarytas pas brokerį, ne pas Betfair, tad Betfair API punktai čia automatiškai nepereina. Vietoj to svarbu kiekvieno brokerio pačios sąlygos, ir jos ne visos sako tą pačią mintį apie scenarijus: kai kurie skelbia savo pačių API, kiti visiškai draudžia automatizuotą prieigą. Brokerio anti-scraping punktą vertinkite kaip jo pačio namų taisyklę, kurios reikia gerbti ir, jei ji pasikeičia, apie tai pranešti, niekada kaip kažką, aplink ką reikia apsukti kelią. Ką kiekvienas brokeris jau sako apie botus turi detales brokeris po brokerio, kartu su tuo, kiek kainuoja raktai; šis puslapis to nekartos.

Jei kurti ir prižiūrėti scenarijų iš tiesų nėra norimas projektas, brokeriai dalį to jau sudėjo į pakuotę: brokerio įmontuotas automatizavimas vietoj to apima tai, kas atkeliauja paruošta, nereikalaujant kodo. Sąskaita, pažymėta dėl įtartinos veiklos pagal punktą 12.1.4, automatizuota ar ne, taip pat netyliai neignoruojama; kaip iš tiesų atrodo sąskaitos apribojimas apima šią pusę.

Nekurčiau nieko, neperskaitęs konkretaus brokerio galiojančių sąlygų, ne forumo santraukos. Keturių brokerių sąlygos, palygintos greta yra greičiausias būdas pamatyti, kur automatizavimas sveikinamas, kur apie jį tylima, ir kur jis visiškai draudžiamas.

Dažnai užduodami klausimai

Ar lažybų boto naudojimas Betfair Exchange prieštarauja taisyklėms?

Ne automatiškai. Betfair sąlygos statymą, padarytą kitais automatizuotais būdais, kai sąskaitos turėtojas pats ranka nepastato kiekvieno statymo, laiko įtartina veikla, tačiau tame pačiame punkte aiškiai pašalina statymus, padarytus per oficialų API. Scenarijus, dirbantis per API, patenka į išimtį; scenarijus, dirbantis įprastoje svetainėje kaip labai greitos rankos, ne.

Ar lažybų botą galima naudoti kažkam kitam, ar kaip verslą?

Tai peržengia atskirą liniją. Betfair gali laikyti sąskaitą draudžiama, jei pagrįstai įtaria, kad naudojimas yra verslo naudojimas, apibrėžtas kaip apimantis naudojimą lažybų operatoriaus ar bet kurio, tiekiančio jam duomenis ar paslaugas. Asmeninė sąskaita skirta paties turėtojo statymams, automatizuotiems ar ne.

Koks iš tiesų skirtumas tarp lažybų boto ir Betfair API?

„Botas“ yra trumpinys programinei įrangai; API yra konkretus, leistas kanalas, kurį Betfair sukūrė automatizuotai prieigai. Sąlygos vertina ne programinę įrangą pagal jai priklijuotą etiketę, o tik pagal tai, per kokį kanalą statymas buvo padarytas.

Ar lažybų botą galima testuoti nerizikuojant tikrais pinigais?

Ne su Delayed raktu, nemokama kūrimo galimybe: Betfair sako, kad nėra testavimo aplinkos, leidžiančios kam nors testuoti nenaudojant tikrų pinigų, tad kiekvienas jo pastatytas statymas yra tikras statymas su tikru rezultatu, geriausia laikyti mažiausią statymo sumą, kol logika vis dar įrodinėjama.

Kaip greitai lažybų botas gali pastatyti užsakymus, prieš API jį pristabdys?

Betfair nustatytos lubos yra 200 taškų riba, kiek rinkos duomenų galima paprašyti viena užklausa, 3 vienu metu vykdomų užklausų riba užsakymų ir pozicijų kvietimams, ir 1 000 pavedimų per sekundę riba visai sąskaitai. Pernelyg daug nepavykusių prisijungimų papildomai prideda 20 minučių blokavimą. Patikrinkite galiojančią dokumentaciją, prieš gamybiniame kode remdamiesi bet kuriuo iš šių skaičių.

Ar šios svetainės sporto lažybų brokeriai leidžia lažybų botus?

Tai skiriasi pagal brokerį, ir šis puslapis detalių nekartos; puslapis, aprašantis kiekvieno brokerio pačią pozicija dėl API ir automatizavimo, turi tai brokeris po brokerio, kartu su Betfair raktų kaštais.