
Boty do zakładów i API: automatyzacja bez blokady konta
Bot działa o 3 w nocy. Konto powinno tam być jeszcze o 9. Betfair rysuje prawdziwą linię między dwoma sposobami dotarcia do tego miejsca, i to nie ta linia, którą opisuje większość wątków na forach.
Bot do zakładów to każdy skrypt, który stawia albo zarządza zakładami bez dotyku palca na myszce. Na Betfair Exchange słowo, które decyduje, czy to dozwolone, to nie „bot”, to „API”. Regulamin Betfair liczy zakład postawiony innymi automatycznymi środkami, niż przez samodzielne, ręczne stawianie każdego zakładu przez posiadacza konta, jako podejrzaną aktywność, a potem wyjmuje z tej samej klauzuli właśnie API: zakłady postawione przez nie są wprost wyłączone. Druga reguła łapie też użytkowników API: konto musi zostać osobiste, nie usługą prowadzoną dla kogoś innego. Zanim to zacznie mieć znaczenie, przetestuj logikę na opóźnionych danych klucza Delayed i projektuj wokół własnych limitów API na żądania, równoczesność i logowania. Same klucze, ich koszt, i co cztery brokery mówią o własnych narzędziach, mają osobną stronę, linkowaną poniżej.
Co właściwie dzieli ta reguła
Automatyzacja to jedna linia wśród kilku w szerszym zestawie profesjonalnych metod stawiania zakładów, które opisuje ta strona, i ma własną stronę, bo reguły tutaj są bardziej konkretne niż „sharp gracze używają oprogramowania”. Skrót z forów traktuje „bota” jako jedną rzecz: oprogramowanie stawiające zakłady. Regulamin Betfair jest precyzyjniejszy. Klauzula 12.1.4 wymienia, wśród działań, które liczy jako podejrzane, zakład postawiony „innym sposobem niż przez samodzielne, ręczne stawianie każdego zakładu przez posiadacza konta”, co czytane samo złapałoby każdy skrypt, jaki kiedykolwiek napisano. Nie czyta się tego w oderwaniu: ta sama klauzula niesie własny wyjątek, podany dla uniknięcia wątpliwości, że zakłady postawione „przez interfejs programowania aplikacji (API)” nie są objęte. Złóż te dwa fragmenty razem, i podział jest precyzyjny: skrypt klikający przez zwykłą stronę jest tym, w co celuje klauzula, a skrypt rozmawiający z API jest wyjątkiem, który klauzula sama sobie nazywa.
Na marginesie: „bot” robi dużo pracy w tym zdaniu, a słowo to w ogóle nie pojawia się w klauzuli. Prawnicy Betfair napisali zamiast tego „innym sposobem niż przez samodzielne, ręczne stawianie każdego zakładu przez posiadacza konta”, co jest dłuższym sposobem powiedzenia tego samego, ale zdaniem dużo trudniejszym do błędnego zacytowania. Tak czy inaczej, wróćmy do tego, co to znaczy dla ciebie.
Więc reguła nie brzmi „boty są zakazane” ani „boty są w porządku”. Jest węższa: nieoficjalny skrypt pracujący na stronie jak bardzo szybka para rąk siedzi w klauzuli o podejrzanej aktywności, a ta sama logika podłączona do oficjalnego API siedzi w wyjątku. Kto handluje na drabince kursów ręcznie, i skrypt robiący to samo przez API, są traktowani przez ten sam dokument różnie, a różnicą są drzwi, nie strategia za nimi.
Linia użytku osobistego i gdzie może ją przekroczyć bot
Druga klauzula liczy się tak samo, a czyta się ją dużo rzadziej. Betfair może uznać użycie konta za zakazane, „jeśli podejrzewamy (działając rozsądnie), że użycie twojego konta stanowi ‚użycie biznesowe'”, zdefiniowane rozmyślnie szeroko: „‚użycie biznesowe' obejmuje każde użycie przez operatora zakładów albo każde użycie przez osobę lub organizację dostarczającą dane albo usługi operatorowi zakładów” (klauzula 11.2.13). To nie ma nic do czynienia z wyjątkiem API wyżej. Skrypt może siedzieć w pełni w wyłączeniu z 12.1.4 i wciąż złamać 11.2.13, jeśli w rzeczywistości prowadzi zakłady dla kogoś innego, zasila usługę subskrypcyjną, albo działa jako zaplecze produktu sprzedawanego innym grającym.
Warto traktować te dwie klauzule jako odpowiedzi na różne pytania. Klauzula 12.1.4 pyta, jak postawiono zakład. Klauzula 11.2.13 pyta, czyje to były naprawdę pieniądze i czyja decyzja. Bot, który działa wyłącznie na własnym koncie jednej osoby, z automatu przechodzi drugie pytanie. Bot zarządzający stawkami kilku osób, albo sprzedający własne sygnały, go nie przechodzi, niezależnie od drzwi, przez które stawia zakład.
Każda droga do API zaczyna się od zweryfikowanego konta. Własna pomoc dla programistów Betfair mówi to prosto: bez konta Betfair nie można przejść do licencjonowania w ogóle, a kontrole tożsamości, które faktycznie obejmuje weryfikacja, stoją przed każdym kluczem. Automatyzacja komercyjna ma własną, osobną drogę przez biznesową stronę Betfair, nie klucz osobisty z większym budżetem.
API jest drzwiami. Skrypt na stronie nie jest.
Co przetestować, zanim klucz Live zostanie zasilony
Każdy, kto buduje bota, chce przeskoczyć prosto do stawiania zakładów. Uczciwy porządek jest odwrotny: najpierw dowieść logiki na danych rozmyślnie wolniejszych niż czas rzeczywisty, przy najmniejszej stawce, jaką dopuszcza miejsce gry, zanim płatny klucz albo poważny bankroll znajdą się gdzieś blisko.
Ten zakres, od jednej sekundy w najlepszym przypadku do trzech minut w najgorszym, to nie błąd zaokrąglenia, który można zbyć wzruszeniem ramion. Kurs, który skrypt ostatnio widział jako rozsądny, mógł się już znacznie przesunąć, zanim skrypt zadziała, i nie ma piaskownicy, która by to zmiękczyła: własna dokumentacja Betfair mówi, że nie istnieje środowisko testowe, które pozwoliłoby komuś testować bez użycia prawdziwych środków. Każdy zakład postawiony przez klucz Delayed jest prawdziwym zakładem z prawdziwym wynikiem, i właśnie dlatego najmniejsza stawka, jaką dopuszcza miejsce gry, jest jedynym rozsądnym sposobem przejścia tego etapu.
Przypadek wymyślony, z każdą liczbą wymyśloną tylko do rachunku. Powiedzmy, że skrypt obserwuje kurs stojący na 2,10, decyduje postawić na niego back, a API oddaje w tym właśnie momencie migawkę starą o 180 sekund. Gol, czerwona kartka albo późne skreślenie zawodnika może się zdarzyć w trzy minuty, więc kurs, który skrypt myśli, że bierze, i kurs faktycznie oferowany, kiedy zlecenie dociera, mogą być dwiema różnymi liczbami. Żadna sprytna logika wyżej w procesie nie naprawia decyzji zbudowanej na nieaktualnej informacji; samo opóźnienie, nie strategia na nim zbudowana, jest pierwszą rzeczą, którą warto przetestować.
Miejsce gry to tylko połowa obrazu; druga połowa to dane, na które bot naprawdę reaguje, a skrypt zbudowany na ubogiej historii strzeli pusto, na jakimkolwiek kluczu by działał. Sprawdź rachunek ręcznie na kalkulatorze, zanim zaufasz liczbom własnego skryptu, i pamiętaj, że komisja giełdy wciąż schodzi z każdego wygranego zakładu; co robi z czystymi liczbami bota warto przeczytać, zanim strategia zostanie uznana za sukces na papierze.
Limity, wokół których trzeba zaprojektować skrypt
Nic z tego nie dotyczy tego, czy automatyzacja jest dozwolona. Dotyczy sufitu, jaki samo API nakłada na to, jak zachowuje się skrypt, podanego w jasnych liczbach, a nie zostawionego domysłom. Cztery z nich liczą się najbardziej, kiedy skrypt jest jeszcze na desce kreślarskiej, i razem z oknem opóźnienia klucza Delayed wyżej, to liczby, które Betfair może zmienić; sprawdź aktualny regulamin, zanim zaprojektujesz wokół którejkolwiek z nich kod produkcyjny.
- Sufit 200 punktów na żądania danych rynkowych. Koszt sumuje się po rynkach i typie żądanych danych; przekroczenie sumy zwraca błąd, nie dane.
- Sufit 3 równoczesnych żądań na wywołania zleceń i pozycji. Sprawdzanie aktualnych zleceń, zysków i strat, albo rozliczonych zleceń więcej niż trzy razy naraz, podczas gdy wcześniejsze wywołania wciąż trwają, jest odrzucane, nie stawiane w kolejce.
- Sufit 1 000 instrukcji na sekundę na stawianie, odwoływanie, aktualizowanie albo zamianę zleceń. Obejmuje całe konto przez wszystkie otwarte połączenia, nie jeden skrypt w izolacji.
- Blokada na 20 minut po zbyt wielu nieudanych logowaniach. Każda kolejna próba logowania jest automatycznie odrzucana na ten czas, niezależnie od przyczyny wcześniejszych niepowodzeń.
Drugi wymyślony przypadek, ten, który naprawdę łapie ludzi. Skrypt, którego obsługa logowania ma błąd, nie odnawia sesji na czas i próbuje ponownie w ciasnej pętli, zamiast się wycofać. Dwadzieścia minut to z grubsza połowa meczu piłkarskiego; uruchom blokadę na pierwszym gwizdku, i skrypt przegapi więcej meczu, niż kiedykolwiek złapał. Naprawa jest bardziej nudna niż ta historia: trzymaj sesję i traktuj nieudane logowanie jako powód, by się zatrzymać, nie by próbować natychmiast ponownie.
Gdzie regulamin brokera dodaje kolejną warstwę
Wszystko powyżej to własny regulamin Betfair, i stosuje się tylko do konta Betfair prowadzonego bezpośrednio. Narzędzie giełdowe brokera to inny produkt, otwierany z brokerem, nie z Betfair, więc klauzule API Betfair nie przenoszą się tam automatycznie. Liczy się za to regulamin każdego brokera, i nie wszystkie mówią to samo o skryptach: niektóre publikują własne API, inne zakazują automatycznego dostępu bez wyjątków. Traktuj klauzulę antyscrapingową brokera jako jego własną zasadę domu, którą trzeba respektować i zgłosić, jeśli się zmieni, nigdy jako coś, co można obejść. Co każdy broker już mówi o botach ma szczegóły broker po brokerze, wraz z kosztem kluczy; ta strona tego nie powtórzy.
Jeśli budowanie i utrzymywanie skryptu nie jest projektem, który naprawdę jest potrzebny, brokery już pakują część tego: wbudowana automatyzacja brokera zamiast tego opisuje, co przychodzi gotowe, bez pisania kodu. Konto oznaczone za podejrzaną aktywność na podstawie klauzuli 12.1.4, zautomatyzowane albo nie, też nie jest po cichu ignorowane; jak naprawdę wygląda ograniczenie konta opisuje tę stronę sprawy.
Nie warto budować niczego przed przeczytaniem aktualnego regulaminu konkretnego brokera, nie streszczenia z forum. Regulaminy czterech brokerów porównane obok siebie to najszybszy sposób, by zobaczyć, gdzie automatyzacja jest mile widziana, gdzie regulamin milczy, a gdzie jest zakazana bez wyjątków.
Pytania, które się powtarzają
Czy używanie bota do zakładów na Betfair Exchange jest wbrew regułom?
Nie automatycznie. Regulamin Betfair liczy zakład postawiony innymi automatycznymi środkami, poza samodzielnym, ręcznym stawianiem każdego zakładu przez posiadacza konta, jako podejrzaną aktywność, a potem wprost wyłącza z tej samej klauzuli zakłady postawione przez oficjalne API. Skrypt działający przez API siedzi w wyjątku; ten, który pracuje na zwykłej stronie jak bardzo szybkie ręce, nie.
Czy bota do zakładów można prowadzić dla kogoś innego, albo jako biznes?
To przekracza osobną linię. Betfair może uznać konto za zakazane, jeśli rozsądnie podejrzewa, że użycie liczy się jako użycie biznesowe, zdefiniowane tak, by obejmować użycie przez operatora zakładów albo przez kogoś, kto mu dostarcza dane albo usługi. Konto osobiste jest do własnych zakładów posiadacza, zautomatyzowanych albo nie.
Jaka jest właściwa różnica między botem do zakładów a API Betfair?
„Bot” to skrót na oprogramowanie; API to konkretny, dozwolony kanał, który Betfair zbudował pod automatyczny dostęp. Regulamin nie ocenia oprogramowania po etykiecie, którą ma przypiętą, tylko po tym, który kanał postawił zakład.
Czy bota do zakładów można przetestować bez ryzykowania prawdziwych pieniędzy?
Nie na kluczu Delayed, darmowej opcji do rozwoju: Betfair mówi, że nie istnieje środowisko testowe, które pozwoliłoby komuś testować bez użycia prawdziwych środków, więc każdy postawiony przez nie zakład jest prawdziwym zakładem z prawdziwym wynikiem, najlepiej trzymanym przy najmniejszej stawce, póki logika wciąż jest dowodzona.
Jak szybko bot do zakładów może stawiać zlecenia, zanim API go przyduszy?
Sufity, które ustala Betfair, to 200 punktów na to, o ile danych rynkowych może zapytać jedno żądanie, limit 3 równoczesnych żądań na wywołania zleceń i pozycji, oraz sufit 1 000 instrukcji zleceń na całym koncie w jednej sekundzie. Zbyt wiele nieudanych logowań dodaje do tego blokadę na 20 minut. Sprawdź aktualną dokumentację, zanim oprzesz na którymkolwiek z nich kod produkcyjny.
Czy brokerzy zakładów sportowych z tej strony pozwalają na boty do zakładów?
To zależy od brokera, i ta strona nie powtórzy szczegółów; strona opisująca stanowisko każdego brokera w sprawie API i automatyzacji ma to broker po brokerze, wraz z kosztami kluczy Betfair.