
Likmju boti un API: automatizācija bez konta bloķēšanas
Bots darbojas 3 no rīta. Jūsu kontam vajadzētu būt tur arī pulksten 9. Betfair starp šiem diviem veidiem, kā to panākt, ievelk patiesu robežu, un tā nav tā robeža, ko aprakstа lielākā daļa forumu pavedienu.
Likmju bots ir jebkurš skripts, kas liek vai pārvalda likmes bez pirksta uz peles. Betfair Exchange biržā vārds, kas nosaka, vai tas ir atļauts, nav «bots», tas ir «API». Betfair noteikumi likmi, kas likta ar citiem automatizētiem līdzekļiem, nevis konta turētājam manuāli liekot katru likmi, uzskata par aizdomīgu darbību, bet pēc tam tieši no šīs klauzulas izņem API: likmes, kas liktas caur to, ir skaidri izslēgtas. Otrs noteikums skar arī API lietotājus: kontam jāpaliek personiskam, ne pakalpojumam, ko uztur kādam citam. Pirms kaut kas no tā ir svarīgs, pārbaudiet loģiku pret Delayed atslēgas aiztures datiem un projektējiet ap paša API ierobežojumiem pieprasījumiem, vienlaicīgumam un pieteikšanās reizēm. Pašas atslēgas, to, cik katra maksā, un to, ko četri brokeri saka par saviem rīkiem, aplūko atsevišķa lapa, uz kuru norādīts zemāk.
Ko noteikums patiesībā šķir
Automatizācija ir viena no vairākām līnijām plašākajā profesionālo likmju metožu klāstā, ko aplūko šī vietne, un tai ir sava lapa, jo noteikumi šeit ir precīzāki nekā «sharp likmju spēlētāji lieto programmatūru». Forumu saīsinātā valoda «botu» uzskata par vienu lietu: programmatūru, kas liek likmes. Betfair noteikumi ir precīzāki. Klauzula 12.1.4 starp darbībām, ko tā uzskata par aizdomīgām, min likmi, kas likta «otherwise than through the Account holder placing each Bet manually», kas, lasīta atsevišķi, skartu katru jebkad rakstīto skriptu. Tā netiek lasīta atsevišķi: tā pati klauzula ietver savu izņēmumu, noteiktu šaubu novēršanai, ka likmes, kas liktas «via the Application Programming Interface (API)», tajā nav ietvertas. Saliekot kopā abus fragmentus, robeža ir precīza: skripts, kas klikšķina caur parasto vietni, ir tas, pret ko klauzula ir vērsta, un skripts, kas sarunājas ar API, ir izņēmums, ko klauzula pati sev nosauc.
Piezīme: «bots» šajā teikumā paveic lielu darbu, un šis vārds klauzulā faktiski nekad neparādās. Betfair juristi tā vietā rakstīja «otherwise than through the Account holder placing each Bet manually», kas ir garāks veids, kā pateikt to pašu, bet daudz grūtāk nepareizi citējams teikums. Jebkurā gadījumā, atpakaļ pie tā, ko tas nozīmē jums.
Tātad noteikums nav «boti ir aizliegti» un nav «boti ir kārtībā». Tas ir šaurāks: neoficiāls skripts, kas strādā ar vietni kā ļoti ātrs roku pāris, iekrīt klauzulā par aizdomīgu darbību, kamēr tā pati loģika, savienota ar oficiālo API, iekrīt izņēmumā. Kādu, kas tirgojas ar skalu ar rokām, un skriptu, kas dara to pašu caur API, tas pats dokuments vērtē atšķirīgi, un atšķirība ir durvīs, ne stratēģijā, kas stāv aiz tām.
Personiskās lietošanas robeža un kur bots to var pārkāpt
Otra klauzula ir tikpat svarīga un tiek lasīta krietni retāk. Betfair var uzskatīt konta lietošanu par aizliegtu, «if we suspect (acting reasonably) that your Account's usage represents 'business usage'», ar apzināti plašu definīciju: «'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). Tas nekādi nav saistīts ar iepriekšējo API izņēmumu. Skripts var pilnībā iekļauties 12.1.4 izņēmumā un tomēr pārkāpt 11.2.13, ja tas patiesībā darbina likmes kāda cita vārdā, barojot abonentu pakalpojumu, vai darbojas kā aizmugure produktam, kas tiek pārdots citiem likmju spēlētājiem.
Es šīs divas klauzulas vērtētu kā atbildes uz dažādiem jautājumiem. Klauzula 12.1.4 jautā, kā likme tika likta. Klauzula 11.2.13 jautā, kā naudu un kā lēmumu tas patiesībā bija. Bots, kas vienmēr rīkojas vienīgi vienas personas pašas kontā, pēc noklusējuma atbild uz otro jautājumu pozitīvi. Bots, kas pārvalda vairāku cilvēku likmes vai pārdod savus signālus, to nedara, lai kuras durvis tas izmantotu, lai liktu likmi.
Katrs ceļš uz API sākas no verificēta konta. Betfair pašas izstrādātāju palīdzība to pasaka skaidri: bez Betfair konta «you cannot proceed with licensing» vispār, un identitātes pārbaudes, kuras patiesībā ietver verifikācija, stāv priekšā jebkurai atslēgai. Komerciālai automatizācijai ir savs atsevišķs ceļš caur Betfair biznesa pusi, ne personiska atslēga ar lielāku budžetu.
API ir durvis. Skripts vietnē nav.
Ko pārbaudīt, pirms Live atslēga tiek finansēta
Katrs, kas veido botu, grib pāriet tieši uz likmju likšanu. Godīgā secība ir pretēja: pierādiet loģiku pret datiem, kas apzināti lēnāki par reālo laiku, ar mazāko likmi, ko vieta atļauj, pirms maksas atslēga vai nozīmīgs bankrolls tam ir tuvumā.
Šis diapazons, vislabākajā gadījumā viena sekunde un vissliktākajā līdz trim minūtēm, nav noapaļošanas kļūda, ko var vienkārši ignorēt. Cena, ko skripts pēdējo reizi redzēja kā pamatotu, līdz skripta rīcības brīdim var būt pārvietojusies krietni tālāk, un nav nekādas smilšukastes, kas to mīkstinātu: Betfair pašas dokumentācija nosaka, ka nav testa vides, kas ļautu kādam testēt, neizmantojot reālus līdzekļus. Katra likme, ko liek Delayed atslēga, ir dzīva likme ar reālu rezultātu, tāpēc mazākā likme, ko vieta atļauj, ir vienīgais saprātīgais veids, kā vadīt šo posmu.
Hipotētisks gadījums, kur katrs skaitlis izdomāts vienīgi aritmētikai. Pieņemsim, ka skripts vēro cenu, kas stāv pie 2.10, nolemj to likt ar back, un API tieši tajā brīdī atdod momentuzņēmumu, kas vecs 180 sekundes. Vārti, sarkanā kartīte vai vēla izstāšanās var notikt trīs minūtēs, tāpēc cena, ko skripts domā, ka tas liek ar back, un cena, kas faktiski ir pieejama, kad rīkojums nonāk tirgū, var būt divi atšķirīgi skaitļi. Neviena gudra loģika augšpus nelabo lēmumu, kas balstīts uz nobojātu informāciju; pati aizture, ne stratēģija virs tās, ir pirmā lieta, ko ir vērts pārbaudīt.
Vieta ir vienīgi puse no priekšstata; otra puse ir plūsma, uz kuru bots patiesībā reaģē, un skripts, kas balstīts uz skrajas vēstures datiem, kļūdīsies, lai kuru atslēgu tas lietotu. Pārbaudiet aritmētiku ar roku, izmantojot kalkulatoru, pirms uzticaties skripta pašas skaitļiem, un atcerieties, ka biržas komisijas maksa joprojām tiek atskaitīta no katras uzvarošas likmes; to, ko tā dara ar bota tīrajiem skaitļiem, ir vērts izlasīt, pirms stratēģija uz papīra tiek novērtēta par sekmīgu.
Ierobežojumi, ap kuriem skripts jāprojektē
Nekas no tā nav par to, vai automatizācija ir atļauta. Tas ir par griestiem, ko pats API uzliek tam, kā skripts uzvedas, izteiktiem skaidros skaitļos, ne atstātiem minējumiem. Četri no tiem ir svarīgākie, kamēr skripts joprojām ir zīmēšanas dēlī, un, kopā ar iepriekš minēto delayed atslēgas aiztures logu, tie ir skaitļi, kurus Betfair var pārskatīt; pārbaudiet aktuālos noteikumus, pirms ap kādu no tiem projektējat produkcijas kodu.
- 200 punktu maksimums tirgus datu pieprasījumiem. Izmaksas tiek summētas pa tirgiem un pieprasīto datu veidu; pārsniedzot kopsummu, tiek atgriezta kļūda, ne dati.
- 3 vienlaicīgu pieprasījumu robeža rīkojumu un pozīciju izsaukumiem. Pārbaudot aktuālos rīkojumus, peļņu un zaudējumus vai pabeigtos rīkojumus vairāk nekā trīs reizes vienlaikus, kamēr iepriekšējie izsaukumi joprojām darbojas, pieprasījums tiek atteikts, ne ievietots rindā.
- 1000 instrukciju sekundē robeža rīkojumu likšanai, atcelšanai, atjaunošanai vai aizstāšanai. Tas sedz visu kontu visos atvērtajos savienojumos, ne vienu izolētu skriptu.
- 20 minūšu bloķēšana pēc pārāk daudzām neizdevušām pieteikšanās reizēm. Katrs turpmākais pieteikšanās mēģinājums šajā periodā tiek automātiski atteikts, lai kas izraisīja iepriekšējās neizdošanās.
Otrs hipotētiskais gadījums, un tas, kas patiesībā pieķer cilvēkus. Skripts, kura pieteikšanās apstrādē ir kļūda, laikā neatjauno savu sesiju un mēģina atkārtoti ciešā ciklā, nevis atkāpjas. Divdesmit minūtes ir aptuveni futbola spēles puslaiks; izraisot bloķēšanu spēles sākumā, skripts palaiž garām vairāk no mača, nekā tas jebkad noķēra. Risinājums ir mazāk aizraujošs par stāstu: turiet sesiju un uzskatiet neizdevušos pieteikšanos par iemeslu apstāties, ne tūlīt mēģināt no jauna.
Kur brokera pašas noteikumi pievieno papildu slāni
Viss iepriekšējais ir Betfair pašas noteikumu grāmata, un tā attiecas vienīgi uz tiešu Betfair kontu. Brokera biržas rīks ir cits produkts, atvērts ar brokeri, ne ar Betfair, tāpēc Betfair API klauzulas tur automātiski netiek pārnestas. Svarīgi ir tieši katra brokera pašas noteikumi, un tie visi par skriptiem nesaka to pašu: daži publicē savu API, citi automatizētu piekļuvi aizliedz pilnībā. Uztveriet brokera klauzulu pret datu nolasīšanu kā tā paša nama noteikumu, ko respektēt un par kura izmaiņām ziņot, nekad ne kā kaut ko, ko apiet. Tas, ko katrs brokeris jau saka par botiem, sīki izklāstīts brokeris pēc brokera, līdzās tam, cik maksā atslēgas; šī lapa to neatkārtos.
Ja skripta būvēšana un uzturēšana nav patiesībā vēlamais projekts, brokeri daļu no tā jau piedāvā iesaiņotu: brokera iebūvētā automatizācija tā vietā aplūko, ko var dabūt gatavu, bez koda rakstīšanas. Kontu, kas atzīmēts par aizdomīgu darbību saskaņā ar klauzulu 12.1.4, automatizēts vai ne, arī netiek klusi ignorēts; kā izskatās konta ierobežošana aplūko šo pusi.
Es neko nebūvētu, pirms izlasītu konkrētā brokera aktuālos noteikumus, ne foruma kopsavilkumu. Četru brokeru noteikumu salīdzinājums blakus ir ātrākais veids, kā redzēt, kur automatizācija ir sveicama, kur par to ir klusums, un kur tā ir pilnībā aizliegta.
Biežāk uzdotie jautājumi
Vai likmju bota lietošana Betfair Exchange biržā pārkāpj noteikumus?
Ne automātiski. Betfair noteikumi likmi, kas likta ar citiem automatizētiem līdzekļiem, bez konta turētāja manuālas katras likmes likšanas, uzskata par aizdomīgu darbību, bet pēc tam no tās pašas klauzulas skaidri izslēdz likmes, kas liktas caur oficiālo API. Skripts, kas strādā caur API, iekrīt izņēmumā; tāds, kas strādā ar parasto vietni kā ļoti ātras rokas, to nedara.
Vai likmju botu var darbināt kāda cita vārdā vai kā biznesu?
Tas pārkāpj atsevišķu robežu. Betfair var uzskatīt kontu par aizliegtu, ja tā pamatoti pieņem, ka lietošana skaitās business usage, kas definēta tā, lai ietvertu likmju operatora lietošanu vai jebkura, kas tam sniedz datus vai pakalpojumus, lietošanu. Personisks konts ir paredzēts konta turētāja pašas likmēm, automatizētām vai ne.
Kāda patiesībā ir atšķirība starp likmju botu un Betfair API?
«Bots» ir saīsinājums programmatūrai; API ir konkrētais, apstiprinātais kanāls, ko Betfair izveidojusi automatizētai piekļuvei. Noteikumi programmatūru nevērtē pēc tai pieliktā nosaukuma, vienīgi pēc tā, kurš kanāls lika likmi.
Vai likmju botu var testēt, neriskējot ar reālu naudu?
Ne ar Delayed atslēgu, bezmaksas izstrādes iespēju: Betfair saka, ka nav testa vides, kas ļautu kādam testēt, neizmantojot reālus līdzekļus, tāpēc katra tās liktā likme ir dzīva likme ar reālu rezultātu, vislabāk turēta pie mazākās likmes, kamēr loģika joprojām tiek pierādīta.
Cik ātri likmju bots var likt rīkojumus, pirms API to ierobežo?
Betfair noteiktie griesti ir 200 punktu maksimums tam, cik daudz tirgus datu var pieprasīt viens pieprasījums, 3 vienlaicīgu pieprasījumu limits rīkojumu un pozīciju izsaukumiem, un 1000 rīkojumu instrukciju maksimums visam kontam vienā sekundē. Pārāk daudz neizdevušos pieteikšanās reižu papildus pievieno 20 minūšu bloķēšanu. Pārbaudiet aktuālo dokumentāciju, pirms uz kādu no šiem skaitļiem balstāt produkcijas kodu.
Vai šīs vietnes sporta likmju brokeri atļauj likmju botus?
Tas atšķiras pēc brokera, un šī lapa sīkumus neatkārtos; lapa, kas aplūko katra brokera pašas nostāju par API un automatizāciju, to sniedz brokeris pēc brokera, līdzās Betfair atslēgu izmaksām.