Satu bentuk grid data kecil disambungkan dengan satu garis lurus kepada satu bentuk gear yang berdiri bersendirian di sebelah kanan.

Bot Pertaruhan dan API: Automasi Tanpa Akaun Disekat

Bot itu berjalan pada pukul 3 pagi. Akaun anda sepatutnya masih ada pada pukul 9. Betfair melukis satu garis sebenar antara dua cara untuk tiba ke situ, dan ia bukan garis yang digambarkan kebanyakan thread forum.

Satu bot pertaruhan adalah apa jua skrip yang meletak atau menguruskan taruhan tanpa jari di atas tetikus. Di Betfair Exchange, perkataan yang menentukan sama ada itu dibenarkan bukan "bot", sebaliknya "API". Terma Betfair mengira satu taruhan yang diletak melalui cara automatik lain, selain daripada pemegang Akaun meletak setiap taruhan secara manual, sebagai aktiviti mencurigakan, kemudian mengecualikan API terus daripada fasal itu: taruhan yang diletak melaluinya dikecualikan secara jelas. Satu peraturan kedua turut menangkap pengguna API: akaun itu mesti kekal peribadi, bukan satu perkhidmatan yang dijalankan untuk orang lain. Sebelum mana-mana daripada itu penting, uji logik itu terhadap data lengah key Delayed dan reka bentuk sekelilingnya mengikut had API itu sendiri pada permintaan, permintaan serentak dan log masuk. Key itu sendiri, apa yang setiap satu kos, dan apa yang dikatakan keempat-empat broker tentang alat mereka sendiri, berada pada satu halaman sendiri, dipautkan di bawah.

Apa yang sebenarnya dipisahkan oleh peraturan ini

Automasi adalah satu baris antara beberapa baris dalam set kaedah pertaruhan profesional yang lebih luas yang dibincangkan tapak ini, dan ia mendapat halaman sendiri kerana peraturan di sini lebih khusus daripada "pertaruh sharp menggunakan perisian". Istilah ringkas forum mengira "bot" sebagai satu perkara: perisian yang meletak taruhan. Terma Betfair lebih tepat. Fasal 12.1.4 menyenaraikan, antara aktiviti yang dikira mencurigakan, satu taruhan yang diletak "otherwise than through the Account holder placing each Bet manually" (selain daripada pemegang Akaun meletak setiap Taruhan secara manual), yang jika dibaca bersendirian akan menangkap setiap skrip yang pernah ditulis. Ia tidak dibaca bersendirian: fasal yang sama membawa pengecualiannya sendiri, dinyatakan untuk mengelakkan keraguan, bahawa taruhan yang diletak "via the Application Programming Interface (API)" (melalui Antara Muka Pengaturcaraan Aplikasi) tidak termasuk. Gabungkan kedua-dua serpihan itu dan pemisahan itu tepat: satu skrip yang mengklik melalui laman web biasa adalah apa yang disasarkan fasal itu, dan satu skrip yang berbicara dengan API adalah pengecualian yang dinamakan fasal itu untuk dirinya sendiri.

Nota sampingan: "bot" melakukan banyak kerja dalam ayat itu, dan perkataan itu sebenarnya tidak pernah muncul dalam fasal itu. Peguam Betfair menulis "otherwise than through the Account holder placing each Bet manually" sebaliknya, satu cara yang lebih panjang untuk menyatakan perkara yang sama tetapi satu ayat yang jauh lebih sukar disalah petik. Apa pun, kembali kepada apa maksudnya untuk anda.

Jadi peraturan itu bukan "bot dilarang" dan bukan "bot tidak mengapa". Ia lebih sempit: satu skrip tidak rasmi yang bekerja di laman web seperti sepasang tangan yang sangat pantas berada dalam satu fasal tentang aktiviti mencurigakan, sementara logik yang sama yang disambungkan kepada API rasmi berada dalam pengecualian itu. Seseorang yang melakukan trading tangga harga secara manual dan satu skrip yang melakukan perkara yang sama melalui API dilayan secara berbeza oleh dokumen yang sama, dan perbezaannya ialah pintu itu, bukan strategi di belakangnya.

Garis penggunaan peribadi, dan di mana satu bot boleh melintasinya

Satu fasal kedua sama penting tetapi jauh kurang dibaca. Betfair boleh mengira penggunaan satu akaun sebagai dilarang "if we suspect (acting reasonably) that your Account's usage represents 'business usage'" (jika kami mengesyaki, secara munasabah, bahawa penggunaan Akaun anda mewakili 'penggunaan perniagaan'), ditakrifkan secara sengaja luas: "'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" ('penggunaan perniagaan' termasuk apa jua penggunaan oleh satu operator pertaruhan atau apa jua penggunaan oleh seseorang individu atau organisasi yang membekalkan data atau perkhidmatan kepada satu operator pertaruhan) (fasal 11.2.13). Itu tidak berkaitan langsung dengan pengecualian API di atas. Satu skrip boleh berada tepat dalam pengecualian fasal 12.1.4 dan masih melanggar fasal 11.2.13 jika ia sebenarnya menjalankan taruhan untuk orang lain, memberi makan satu perkhidmatan langganan, atau bertindak sebagai bahagian belakang satu produk yang dijual kepada pertaruh lain.

Saya akan menganggap kedua-dua fasal itu sebagai menjawab soalan yang berlainan. Fasal 12.1.4 bertanya bagaimana taruhan itu diletak. Fasal 11.2.13 bertanya wang siapa dan keputusan siapa yang sebenarnya. Satu bot yang hanya bertindak atas akaun sendiri seseorang itu secara automatik melepasi soalan kedua. Satu bot yang menguruskan taruhan beberapa orang, atau menjual isyaratnya, tidak, apa jua pintu yang digunakannya untuk meletak taruhan itu.

Setiap laluan ke dalam API bermula daripada satu akaun yang disahkan. Bantuan pembangun Betfair sendiri menyatakannya dengan jelas: tanpa satu akaun Betfair, "you cannot proceed with licensing" (anda tidak boleh meneruskan dengan pelesenan) sama sekali, dan pemeriksaan ID yang sebenarnya dilibatkan pengesahan itu berada sebelum mana-mana key. Automasi komersial mempunyai laluan berasingannya sendiri melalui bahagian perniagaan Betfair, bukan satu key peribadi dengan bajet lebih besar.

API itu pintunya. Satu skrip di laman web bukan.

Apa yang perlu diuji sebelum satu key Live didanakan

Setiap orang yang membina satu bot mahu terus melangkau ke peletakan taruhan. Susunan yang jujur berjalan sebaliknya: buktikan logik itu terhadap data yang sengaja lebih perlahan daripada masa sebenar, pada nilai taruhan terkecil yang dibenarkan tempat itu, sebelum satu key berbayar atau satu bankroll serius berada berhampiran dengannya.

Key Delayed Betfair: usia maksimum data harga

Sumber: dokumentasi pembangun Betfair, FACTS-betfair.md seksyen 6.

Data carta
ItemNilai
Snapshot paling pantas1
Snapshot paling perlahan180

Julat itu, satu saat paling baik dan sehingga tiga minit paling teruk, bukan satu ralat pembundaran untuk diabaikan. Satu harga yang terakhir dilihat satu skrip sebagai munasabah boleh sudah bergerak jauh melepasinya pada masa skrip itu bertindak, dan tiada sandbox untuk melembutkan itu: dokumentasi Betfair sendiri menyatakan tiada test bed yang membenarkan sesiapa menguji tanpa menggunakan dana sebenar. Setiap taruhan yang diletak satu key Delayed adalah satu taruhan sebenar dengan satu keputusan sebenar, sebab itulah nilai taruhan terkecil yang dibenarkan tempat itu satu-satunya cara yang munasabah untuk menjalankan peringkat ini.

Satu hipotesis, dengan setiap angka direka hanya untuk pengiraan ini. Katakan satu skrip memerhatikan satu harga pada 2.10, memutuskan untuk melakukan back padanya, dan API itu memberikan satu snapshot berusia 180 saat pada saat yang tepat itu. Satu gol, satu kad merah atau satu penarikan lewat boleh berlaku dalam tiga minit, jadi harga yang disangka skrip itu sebagai harga yang dilakukan back dan harga yang sebenarnya ditawarkan ketika pesanan itu mendarat boleh menjadi dua angka yang berlainan. Tiada logik bijak di hulu membetulkan satu keputusan yang dibina atas maklumat lapuk; lengah itu sendiri, bukan strategi di atasnya, adalah perkara pertama yang berbaloi diuji.

Tempat itu hanya separuh gambaran; separuh lagi adalah feed yang sebenarnya bertindak balas satu bot, dan satu skrip yang dibina atas sejarah nipis akan tersasar tidak kira key apa ia berjalan. Semak pengiraan itu secara manual pada satu kalkulator sebelum mempercayai angka skrip itu sendiri, dan ingat bahawa komisen exchange masih diambil daripada apa jua taruhan yang menang; apa kesannya pada angka bersih satu bot berbaloi dibaca sebelum satu strategi dinilai berjaya atas kertas.

Satu baris lengan mekanikal kecil di atas satu slip taruhan, semuanya terhenti di tengah gerakan kecuali satu.
Kebanyakan bot sedang menunggu. Bahagian yang menembak adalah bahagian yang dipentingkan peraturan.

Had yang perlu direka bentuk sekeliling satu skrip

Tiada satu pun daripada ini tentang sama ada automasi dibenarkan. Ia tentang siling yang diletak API itu sendiri pada bagaimana satu skrip berkelakuan, dinyatakan dalam angka jelas dan bukan dibiarkan kepada tekaan. Empat daripadanya paling penting ketika satu skrip masih di atas papan lukis, dan, bersama tingkap lengah key Delayed di atas, semuanya adalah angka yang boleh disemak semula Betfair; semak terma semasa sebelum mereka bentuk kod pengeluaran sekeliling mana-mana daripadanya.

  • Satu siling 200 mata pada permintaan data market. Kos itu dicampur merentasi market dan jenis data yang diminta; melebihi jumlah itu memulangkan satu ralat dan bukan data itu.
  • Satu siling 3 permintaan serentak pada panggilan pesanan dan kedudukan. Menyemak pesanan semasa, untung dan rugi, atau pesanan yang telah selesai lebih daripada tiga kali serentak, sementara panggilan terdahulu masih berjalan, ditolak dan bukan dibariskan untuk menunggu.
  • Satu siling 1,000 arahan sesaat pada peletakan, pembatalan, kemas kini atau penggantian pesanan. Itu meliputi keseluruhan akaun merentasi setiap sambungan yang terbuka, bukan satu skrip bersendirian.
  • Satu sekatan 20 minit selepas terlalu banyak log masuk gagal. Setiap percubaan log masuk selanjutnya ditolak secara automatik untuk tempoh itu, apa jua sebab kegagalan terdahulu.

Satu hipotesis kedua, dan yang sebenarnya menangkap orang. Satu skrip yang pengendalian log masuknya mempunyai satu bug gagal menyegarkan sesinya tepat pada waktu dan mencuba semula dalam satu gelung rapat dan bukan berundur. Dua puluh minit kira-kira satu babak bola sepak; cetuskan sekatan itu pada wisel permulaan dan skrip itu terlepas lebih banyak perlawanan daripada yang pernah ditangkapnya. Pembaikan itu lebih membosankan daripada ceritanya: kekalkan sesi itu, dan anggap satu log masuk gagal sebagai sebab untuk berhenti, bukan untuk mencuba semula serta-merta.

Di mana terma broker sendiri menambah satu lagi lapisan

Segala-galanya di atas adalah buku peraturan Betfair sendiri, dan ia hanya terpakai kepada satu akaun Betfair yang dipegang secara langsung. Alat exchange satu broker adalah satu produk berlainan, dibuka dengan broker itu, bukan Betfair, jadi fasal API Betfair tidak secara automatik terpakai di sana. Apa yang penting sebaliknya adalah terma setiap broker sendiri, dan ia tidak semuanya menyatakan perkara yang sama tentang skrip: sesetengah menerbitkan satu API sendiri, yang lain melarang akses automatik sepenuhnya. Anggap fasal anti-scraping satu broker sebagai satu peraturan rumahnya sendiri untuk dihormati dan dilaporkan jika ia berubah, jangan sekali-kali sebagai sesuatu untuk dipintas. Apa yang sudah dikatakan setiap broker tentang bot mempunyai perincian broker demi broker, bersama apa yang dikenakan key itu; halaman ini tidak akan mengulanginya.

Jika membina dan menyelenggara satu skrip bukan projek yang sebenarnya dikehendaki, broker sudah membungkus sebahagian daripada ini: automasi terbina-dalam satu broker sebaliknya meliputi apa yang sudah sedia, tanpa kod diperlukan. Satu akaun yang ditanda untuk aktiviti mencurigakan di bawah fasal 12.1.4, automatik atau tidak, juga tidak diabaikan senyap-senyap; apa rupa sebenar satu sekatan akaun meliputi bahagian itu.

Saya tidak akan membina apa-apa sebelum membaca terma semasa broker tertentu, bukan satu ringkasan forum. Terma keempat-empat broker dibandingkan sisi-bersisi adalah cara paling pantas untuk melihat di mana automasi dialu-alukan, di mana ia senyap, dan di mana ia dilarang sepenuhnya.

Soalan yang sering ditanya

Adakah menggunakan satu bot pertaruhan di Betfair Exchange melanggar peraturan?

Tidak secara automatik. Terma Betfair mengira satu taruhan yang diletak melalui cara automatik lain, luar daripada pemegang akaun meletak setiap taruhan secara manual, sebagai aktiviti mencurigakan, kemudian secara jelas mengecualikan taruhan yang diletak melalui API rasmi daripada fasal yang sama itu. Satu skrip yang bekerja melalui API berada dalam pengecualian itu; satu yang bekerja di laman web biasa seperti tangan yang sangat pantas, tidak.

Bolehkah satu bot pertaruhan dijalankan untuk orang lain, atau sebagai satu perniagaan?

Itu melintasi satu garis berasingan. Betfair boleh mengira satu akaun sebagai dilarang jika ia secara munasabah mengesyaki penggunaan itu dikira sebagai penggunaan perniagaan, ditakrifkan termasuk penggunaan oleh satu operator pertaruhan atau oleh sesiapa yang membekalkan data atau perkhidmatan kepadanya. Satu akaun peribadi adalah untuk pertaruhan pemegang akaun itu sendiri, automatik atau tidak.

Apa sebenarnya perbezaan antara satu bot pertaruhan dan API Betfair?

"Bot" adalah istilah ringkas untuk perisian itu; API adalah saluran khusus dan dibenarkan yang dibina Betfair untuk akses automatik. Terma itu tidak menilai perisian mengikut label yang dilekatkan padanya, hanya mengikut saluran mana yang meletak taruhan itu.

Bolehkah satu bot pertaruhan diuji tanpa meletakkan wang sebenar dalam risiko?

Tidak pada key Delayed, pilihan pembangunan percuma itu: Betfair menyatakan tiada test bed wujud yang membenarkan sesiapa menguji tanpa menggunakan dana sebenar, jadi setiap taruhan yang diletaknya adalah satu taruhan sebenar dengan satu keputusan sebenar, paling baik dikekalkan pada nilai taruhan terkecil semasa logik itu masih dibuktikan.

Seberapa pantas satu bot pertaruhan boleh meletak pesanan sebelum API menyekatnya?

Siling yang dinyatakan Betfair adalah satu siling 200 mata pada berapa banyak data market yang boleh diminta satu permintaan, satu had 3 permintaan serentak pada panggilan pesanan dan kedudukan, dan satu siling 1,000 arahan pesanan merentasi akaun itu dalam satu saat. Terlalu banyak log masuk gagal menambah satu sekatan 20 minit di atasnya. Semak dokumentasi semasa sebelum bergantung pada mana-mana daripada ini untuk kod pengeluaran.

Adakah broker pertaruhan sukan di tapak ini membenarkan bot pertaruhan?

Ia berbeza mengikut broker, dan halaman ini tidak akan mengulangi perinciannya; halaman yang meliputi pendirian setiap broker sendiri tentang API dan automasi mempunyainya broker demi broker, bersama kos key Betfair.