
Ботове и API за залагане: автоматизация без заключена сметка
Ботът работи в три през нощта. Сметката ви трябва да е на мястото си и в девет сутринта. Betfair прави реална разлика между двата начина да стигнете дотам, а тя не е тази, която описват повечето теми във форумите.
Бот за залагане е всеки скрипт, който слага или управлява залози, без пръст върху мишката. На Betfair Exchange думата, която решава дали това е позволено, не е „бот“, а „API“. Условията на Betfair третират залог, направен по друг автоматизиран начин, а не чрез ръчно залагане на всеки залог от титуляра на сметката, като подозрителна дейност, а после връщат API обратно с изключение в същата клауза: залозите, направени през него, са изрично изключени. Второ правило засяга и потребителите на API: сметката трябва да остане лична, а не услуга, управлявана за някой друг. Преди всичко това да има значение, тествайте логиката върху закъснелите данни на ключа Delayed и проектирайте около собствените ограничения на API за заявки, едновременност и вписвания. Самите ключове, цената на всеки и какво казват четирите брокера за собствените си инструменти са на отделна страница, към която има връзка по-долу.
Къде правилото прави разграничение
Автоматизацията е една линия сред няколко в по-широкия набор от професионални методи за залагане, разгледани на този сайт, и има собствена страница, защото правилата тук са по-конкретни от „sharp залагащите ползват софтуер“. Съкратеното форумно значение на „бот“ е едно нещо: софтуер, който слага залози. Условията на Betfair са по-точни. Клауза 12.1.4 изброява сред дейностите, които третира като подозрителни, залог, направен „otherwise than through the Account holder placing each Bet manually“, което, прочетено само, би обхванало всеки скрипт, писан някога. Не се чете само: същата клауза носи собственото си изключение, посочено за избягване на съмнение, че залозите, направени „via the Application Programming Interface (API)“, не са включени. Съберете двата откъса и разделението е точно: скрипт, който щрака из обикновения уебсайт, е онова, към което е насочена клаузата, а скрипт, който говори с API, е изключението, което самата клауза назовава.
Една бележка встрани: „бот“ върши много работа в това изречение, а думата всъщност не се появява в клаузата. Юристите на Betfair са написали „otherwise than through the Account holder placing each Bet manually“, което е по-дълъг начин да се каже същото, но много по-трудно изречение за невярно цитиране. Както и да е, обратно към това какво означава за вас.
Затова правилото не е „ботовете са забранени“ и не е „ботовете са наред“. То е по-тясно: неофициален скрипт, който работи със сайта като много бързи ръце, попада в клауза за подозрителна дейност, а същата логика, свързана с официалния API, попада в изключението. Който търгува ръчно по стълбата, и скрипт, който прави същото през API, се третират различно от един и същ документ, а разликата е във вратата, не в стратегията зад нея.
Линията на личната употреба и къде ботът може да я премине
Втора клауза има не по-малко значение, а се чете много по-рядко. Betfair може да счете употребата на сметка за забранена, „if we suspect (acting reasonably) that your Account's usage represents 'business usage'“, определена нарочно широко: „'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“ (клауза 11.2.13). Това няма нищо общо с изключението за API по-горе. Скрипт може да е изцяло в рамките на изключението на 12.1.4 и пак да наруши 11.2.13, ако всъщност слага залози за някой друг, захранва абонаментна услуга или е бекендът на продукт, продаван на други залагащи.
Бих приел двете клаузи като отговори на различни въпроси. Клауза 12.1.4 пита как е направен залогът. Клауза 11.2.13 пита чии пари и чие решение са били всъщност. Бот, който действа само от собствената сметка на един човек, минава втория въпрос по подразбиране. Бот, който управлява залозите на няколко души или продава сигналите си, не го минава, независимо през коя врата слага залога.
Всеки път към API започва от потвърдена сметка. Собствената помощ на Betfair за разработчици го казва ясно: без сметка в Betfair „you cannot proceed with licensing“ изобщо, а проверките на самоличността, които включва потвърждаването, стоят пред всеки ключ. Търговската автоматизация има свой отделен път през бизнес страната на Betfair, а не личен ключ с по-голям бюджет.
API е вратата. Скрипт върху уебсайта не е.
Какво да тествате, преди ключ Live да получи средства
Всеки, който прави бот, иска да прескочи към слагането на залози. Честният ред е обратният: докажете логиката върху данни, нарочно по-бавни от реалното време, при най-малкия размер на залога, който пазарът позволява, преди платен ключ или сериозен банкрол да са наблизо.
Този диапазон, една секунда в най-добрия случай и до три минути в най-лошия, не е грешка от закръгляне, която да подминете. Коефициент, който скриптът е видял за разумен, може да се е отместил далеч, когато скриптът действа, и няма пясъчник, който да смекчи това: според собствената документация на Betfair няма тестова среда, в която някой да тества, без да използва реални средства. Всеки залог, който слага ключ Delayed, е истински залог с реален резултат, затова най-малкият размер на залога, който пазарът позволява, е единственият разумен начин да се мине този етап.
Хипотетичен пример, с всички числа измислени само за пресмятането. Да кажем, че скрипт следи коефициент 2,10, решава да заложи back и в същия момент API връща снимка на 180 секунди. За три минути могат да станат гол, червен картон или късно отпадане, така че коефициентът, който скриптът смята, че взима, и коефициентът, който наистина се предлага, когато поръчката пристигне, могат да са две различни числа. Никаква хитра логика нагоре по веригата не поправя решение, построено върху остаряла информация; самото закъснение, а не стратегията отгоре, е първото нещо, което си струва да се тества.
Пазарът е само половината от картината; другата половина е потокът, на който ботът всъщност реагира, а скрипт, построен върху оскъдна история, ще сбърка при който и да е ключ. Проверете сметките ръчно с калкулатор, преди да се доверите на собствените числа на скрипта, и не забравяйте, че комисионата на борсата пак се удържа от всеки печеливш залог; какво прави тя с нетните числа на бота си струва да се прочете, преди стратегия да бъде обявена за успешна на хартия.
Ограниченията, около които скриптът трябва да е проектиран
Нищо от това не е въпрос дали автоматизацията е позволена. То е за тавана, който самото API поставя върху поведението на скрипта, изложен в ясни числа, а не оставен на догадки. Четири от тях имат най-голямо значение, докато скриптът още е на чертожната маса, и заедно със собствения прозорец на закъснение на ключа Delayed по-горе са числа, които Betfair може да променя; проверете текущите условия, преди да проектирате производствен код около което и да е от тях.
- Таван от 200 точки за заявките за пазарни данни. Цената се събира по пазарите и по вида поискани данни; надхвърлянето на общата стойност връща грешка вместо данните.
- Таван от 3 едновременни заявки за повикванията за поръчки и позиции. Проверка на текущите поръчки, печалбата и загубата или приключените поръчки повече от три пъти едновременно, докато предишни повиквания още текат, се отказва, а не се нарежда на опашка.
- Таван от 1000 инструкции в секунда за слагане, отмяна, обновяване или замяна на поръчки. Той покрива цялата сметка през всички отворени връзки, а не един скрипт сам по себе си.
- 20-минутна блокировка след твърде много неуспешни вписвания. Всеки следващ опит за вписване се отказва автоматично за този период, каквато и да е причината за предишните неуспехи.
Втори хипотетичен пример, и той е този, който наистина хваща хората. Скрипт, чието вписване има грешка, не успява да поднови сесията си навреме и повтаря опита в тесен цикъл, вместо да изчака. Двайсет минути са горе-долу едно полувреме във футбола; задействайте блокировката при начален удар и скриптът ще пропусне повече от мача, отколкото някога е уловил. Поправката е по-скучна от историята: пазете сесията и приемайте неуспешното вписване като причина да спрете, а не да опитате веднага отново.
Къде собствените условия на брокера добавят още един слой
Всичко по-горе е собственият правилник на Betfair и важи само за сметка в Betfair, водена директно. Борсовият инструмент на брокера е различен продукт, отворен при брокера, а не при Betfair, така че клаузите на Betfair за API не следват автоматично там. Значение имат собствените условия на всеки брокер, а те не казват едно и също за скриптовете: някои публикуват собствено API, други забраняват автоматизирания достъп изцяло. Приемайте клаузата на брокера срещу автоматично извличане на данни за негово вътрешно правило, което да спазвате и да отчитате, ако се промени, и никога като нещо, което да заобикаляте. Какво вече казва всеки брокер за ботовете съдържа подробностите брокер по брокер, заедно с цената на ключовете; тази страница няма да го повтаря.
Ако изграждането и поддържането на скрипт не е проектът, който всъщност искате, брокерите вече опаковат част от това: вградената автоматизация на брокера вместо това покрива онова, което идва наготово, без код. Сметка, отбелязана за подозрителна дейност по клауза 12.1.4, автоматизирана или не, също не се оставя тихо без внимание; как изглежда ограничението на сметка в действителност покрива тази страна.
Не бих изграждал нищо, преди да прочета текущите условия на конкретния брокер, а не форумно резюме. Условията на четирите брокера, сравнени една до друга, са най-бързият начин да видите къде автоматизацията е добре дошла, къде мълчат и къде е забранена изцяло.
Често задавани въпроси
Против правилата ли е да ползвате бот за залагане в Betfair Exchange?
Не автоматично. Условията на Betfair третират залог, направен по друг автоматизиран начин, извън ръчното залагане на всеки залог от титуляра на сметката, като подозрителна дейност, а после изрично изключват от същата клауза залозите, направени през официалното API. Скрипт, който работи през API, е в изключението; скрипт, който работи с обикновения уебсайт като много бързи ръце, не е.
Може ли бот за залагане да се пуска за някой друг или като бизнес?
Това преминава друга линия. Betfair може да счете сметка за забранена, ако основателно подозира, че употребата се води бизнес употреба, определена така, че да включва употреба от оператор на залагания или от всеки, който доставя данни или услуги на такъв. Личната сметка е за собственото залагане на титуляра, автоматизирано или не.
Каква е действителната разлика между бот за залагане и API на Betfair?
„Бот“ е съкратеното име на софтуера; API е конкретният, одобрен канал, който Betfair е изградил за автоматизиран достъп. Условията не преценяват софтуера по етикета му, а само по канала, през който е направен залогът.
Може ли бот за залагане да се тества, без да се използват истински пари?
Не с ключа Delayed, безплатния вариант за разработка: Betfair казва, че няма тестова среда, в която някой да тества, без да използва реални средства, така че всеки залог, който слага, е истински залог с реален резултат и е най-добре да се държи на най-малкия размер на залога, докато логиката още се доказва.
Колко бързо може ботът да слага поръчки, преди API да го ограничи?
Таваните, които Betfair посочва, са 200 точки за това колко пазарни данни може да поиска една заявка, ограничение от 3 едновременни заявки за повикванията за поръчки и позиции и таван от 1000 инструкции за поръчки за цялата сметка в една секунда. Твърде много неуспешни вписвания добавят отгоре 20-минутна блокировка. Проверете текущата документация, преди да разчитате на което и да е от тези числа за производствен код.
Позволяват ли брокерите за спортни залози на този сайт ботове за залагане?
Зависи от брокера, а тази страница няма да повтаря подробностите; страницата за позицията на всеки брокер по API и автоматизацията ги съдържа брокер по брокер, заедно с цената на ключовете на Betfair.