
Bot Taruhan dan API: Otomatisasi Tanpa Membuat Akun Anda Dibatasi
Bot-nya berjalan pukul 03.00. Akun Anda seharusnya masih ada pukul 09.00. Betfair menarik sebuah garis nyata antara dua cara untuk mencapainya, dan itu bukan garis yang dijelaskan sebagian besar utas forum.
Bot taruhan adalah skrip apa pun yang menempatkan atau mengelola taruhan tanpa jari di mouse. Di Betfair Exchange, kata yang menentukan apakah itu diizinkan bukan "bot", melainkan "API". Ketentuan Betfair memperlakukan taruhan yang ditempatkan lewat cara otomatis lain, selain pemegang akun menempatkan setiap taruhan secara manual, sebagai aktivitas yang dicurigai, lalu mengecualikan API tepat dari klausul itu: taruhan yang ditempatkan lewatnya secara eksplisit dikecualikan. Satu aturan lagi juga menjerat pengguna API: akunnya harus tetap bersifat pribadi, bukan sebuah layanan yang dijalankan untuk orang lain. Sebelum semua itu relevan, uji dulu logikanya terhadap data Delayed key yang tertunda dan rancang di sekitar batasan API sendiri soal permintaan, konkurensi, dan login. Kunci-kuncinya sendiri, biaya masing-masing, dan apa yang dikatakan keempat broker soal alat mereka sendiri, ada di halamannya sendiri, ditautkan di bawah.
Apa sebenarnya yang dipisahkan aturan ini
Otomatisasi adalah satu dari beberapa jalur di dalam kumpulan metode taruhan profesional yang lebih luas yang dibahas situs ini, dan ini mendapat halamannya sendiri karena aturannya di sini lebih spesifik daripada sekadar "petaruh sharp memakai perangkat lunak". Singkatan forum memperlakukan "bot" sebagai satu hal: perangkat lunak yang menempatkan taruhan. Ketentuan Betfair lebih tepat. Klausul 12.1.4 mencantumkan, di antara aktivitas yang dianggapnya dicurigai, sebuah taruhan yang ditempatkan "otherwise than through the Account holder placing each Bet manually" (selain lewat pemegang akun yang menempatkan setiap Taruhan secara manual), yang jika dibaca sendirian akan menjerat setiap skrip yang pernah ditulis. Klausul ini tidak dibaca sendirian: klausul yang sama membawa pengecualiannya sendiri, dinyatakan untuk menghindari keraguan, bahwa taruhan yang ditempatkan "via the Application Programming Interface (API)" (lewat Application Programming Interface/API) tidak termasuk. Gabungkan kedua potongan ini dan pemisahannya jadi persis: sebuah skrip yang mengklik lewat situs web biasa adalah yang disasar klausul ini, dan sebuah skrip yang berbicara dengan API adalah pengecualian yang disebut klausul ini sendiri.
Catatan singkat: "bot" melakukan banyak tugas dalam kalimat itu, dan kata itu sebenarnya tidak pernah muncul dalam klausulnya. Pengacara Betfair menulis "otherwise than through the Account holder placing each Bet manually" sebagai gantinya, cara yang lebih panjang untuk mengatakan hal yang sama tetapi kalimat yang jauh lebih sulit dikutip salah. Baiklah, kembali ke apa artinya bagi Anda.
Jadi aturannya bukan "bot dilarang" dan bukan "bot boleh-boleh saja". Aturannya lebih sempit: sebuah skrip tidak resmi yang bekerja di situs web seperti sepasang tangan yang sangat cepat berada di dalam klausul soal aktivitas yang dicurigai, sementara logika yang sama yang terhubung ke API resmi berada di dalam pengecualian. Seseorang yang melakukan trading ladder dengan tangan sendiri dan sebuah skrip yang melakukan hal yang sama lewat API diperlakukan berbeda oleh dokumen yang sama, dan perbedaannya ada pada pintunya, bukan pada strategi di baliknya.
Batas penggunaan pribadi, dan di mana sebuah bot bisa melewatinya
Klausul kedua sama pentingnya dan jauh lebih jarang dibaca. Betfair bisa memperlakukan penggunaan sebuah akun sebagai terlarang "if we suspect (acting reasonably) that your Account's usage represents 'business usage'" (jika kami menduga, secara wajar, bahwa penggunaan Akun Anda mencerminkan 'penggunaan bisnis'), didefinisikan 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 bisnis' termasuk penggunaan apa pun oleh sebuah operator taruhan atau penggunaan apa pun oleh perorangan atau organisasi yang memasok data atau layanan kepada sebuah operator taruhan) (klausul 11.2.13). Itu tidak ada hubungannya dengan pengecualian API di atas. Sebuah skrip bisa sepenuhnya berada di dalam pengecualian 12.1.4 dan tetap melanggar 11.2.13 jika skrip itu sebenarnya menjalankan taruhan untuk orang lain, memasok sebuah layanan berlangganan, atau berperan sebagai back end sebuah produk yang dijual kepada petaruh lain.
Saya akan memperlakukan kedua klausul ini sebagai menjawab pertanyaan yang berbeda. Klausul 12.1.4 menanyakan bagaimana taruhan ditempatkan. Klausul 11.2.13 menanyakan uang siapa dan keputusan siapa yang sebenarnya itu. Sebuah bot yang hanya pernah bertindak pada akun satu orang itu sendiri lolos dari pertanyaan kedua secara otomatis. Sebuah bot yang mengelola nilai taruhan beberapa orang, atau menjual sinyalnya, tidak lolos, pintu apa pun yang dipakainya untuk menempatkan taruhan.
Setiap jalur masuk ke API dimulai dari sebuah akun yang sudah terverifikasi. Bantuan developer Betfair sendiri menyatakannya secara jelas: tanpa sebuah akun Betfair, "you cannot proceed with licensing" (Anda tidak bisa melanjutkan proses lisensi) sama sekali, dan pemeriksaan identitas yang sebenarnya dilibatkan verifikasi ada lebih dulu sebelum kunci apa pun. Otomatisasi komersial punya jalurnya sendiri yang terpisah lewat sisi bisnis Betfair, bukan sebuah kunci pribadi dengan anggaran yang lebih besar.
API adalah pintunya. Skrip di situs web bukan.
Apa yang harus diuji sebelum sebuah Live key didanai
Setiap orang yang membangun sebuah bot ingin langsung melompat ke menempatkan taruhan. Urutan yang jujur berjalan sebaliknya: buktikan dulu logikanya terhadap data yang sengaja dibuat lebih lambat daripada waktu nyata, pada nilai taruhan terkecil yang diizinkan tempat bertaruhnya, sebelum sebuah kunci berbayar atau sebuah bankroll yang serius berada di dekatnya sama sekali.
Rentang itu, satu detik pada yang terbaik dan sampai tiga menit pada yang terburuk, bukan kesalahan pembulatan yang bisa diabaikan begitu saja. Sebuah odds yang terakhir dilihat skrip sebagai wajar bisa sudah bergerak jauh melewatinya pada saat skrip itu bertindak, dan tidak ada sandbox yang melunakkan itu: dokumentasi Betfair sendiri menyatakan tidak ada test bed yang membiarkan siapa pun menguji tanpa memakai dana sungguhan. Setiap taruhan yang ditempatkan Delayed key adalah taruhan sungguhan dengan hasil sungguhan, itulah sebabnya nilai taruhan terkecil yang diizinkan tempat bertaruhnya adalah satu-satunya cara yang masuk akal untuk menjalankan tahap ini.
Sebuah hipotesis, dengan setiap angka direkayasa hanya untuk hitungannya. Katakanlah sebuah skrip mengamati sebuah odds di 2,10, memutuskan untuk melakukan back, dan API itu mengembalikan sebuah snapshot yang sudah berumur 180 detik tepat pada saat itu. Sebuah gol, sebuah kartu merah, atau sebuah penarikan pemain di menit akhir bisa terjadi dalam tiga menit, sehingga odds yang dikira skrip sedang di-back dan odds yang benar-benar ditawarkan saat order itu mendarat bisa menjadi dua angka yang berbeda. Tidak ada logika secerdas apa pun di hulu yang memperbaiki sebuah keputusan yang dibangun di atas informasi yang sudah basi; keterlambatan itu sendiri, bukan strategi di atasnya, adalah hal pertama yang patut diuji.
Tempat bertaruhnya hanya separuh gambaran; separuh lainnya adalah feed yang sebenarnya menjadi reaksi sebuah bot, dan sebuah skrip yang dibangun di atas riwayat yang tipis akan salah tembak kunci apa pun yang dipakainya. Periksa hitungannya dengan tangan di sebuah kalkulator sebelum mempercayai angka skrip itu sendiri, dan ingat bahwa komisi exchange masih dipotong dari taruhan apa pun yang menang; apa yang dilakukan itu pada angka bersih sebuah bot patut dibaca sebelum sebuah strategi dinyatakan sukses di atas kertas.
Batasan yang harus dirancang sekitar sebuah skrip
Semua ini bukan soal apakah otomatisasi diizinkan atau tidak. Ini soal batas atas yang diberlakukan API itu sendiri pada perilaku sebuah skrip, dinyatakan dalam angka yang jelas ketimbang dibiarkan menjadi tebakan. Empat di antaranya paling penting ketika sebuah skrip masih di atas meja gambar, dan, bersama jendela keterlambatan Delayed key di atas, semuanya adalah angka yang bisa direvisi Betfair; periksa ketentuan yang berlaku saat ini sebelum merancang kode produksi di sekitar angka mana pun dari ini.
- Batas 200 poin pada permintaan data market. Biayanya dijumlahkan di seluruh market dan jenis data yang diminta; melewati totalnya mengembalikan sebuah error ketimbang datanya.
- Batas 3 permintaan bersamaan pada panggilan order dan posisi. Memeriksa order saat ini, laba rugi, atau order yang sudah selesai lebih dari tiga kali sekaligus, sementara panggilan sebelumnya masih berjalan, ditolak ketimbang diantrekan.
- Batas 1.000 instruksi per detik untuk menempatkan, membatalkan, memperbarui, atau mengganti order. Itu mencakup seluruh akun di semua koneksi yang terbuka, bukan hanya satu skrip secara terpisah.
- Lockout 20 menit setelah terlalu banyak login yang gagal. Setiap percobaan login berikutnya otomatis ditolak selama periode itu, apa pun yang menyebabkan kegagalan sebelumnya.
Hipotesis kedua, dan yang sebenarnya paling sering menjerat orang. Sebuah skrip dengan bug pada penanganan login-nya gagal memperbarui sesinya tepat waktu dan mencoba lagi dalam sebuah loop yang rapat ketimbang mundur sejenak. Dua puluh menit kira-kira sama dengan satu babak sepak bola; memicu lockout itu saat kick-off dan skrip itu kehilangan lebih banyak bagian pertandingan daripada yang pernah ditangkapnya. Perbaikannya lebih membosankan daripada ceritanya: pertahankan sesinya, dan perlakukan login yang gagal sebagai alasan untuk berhenti, bukan untuk langsung mencoba lagi.
Di mana ketentuan broker sendiri menambahkan satu lapisan lagi
Semua di atas adalah buku aturan Betfair sendiri, dan itu hanya berlaku untuk sebuah akun Betfair yang dipegang secara langsung. Alat exchange sebuah broker adalah produk yang berbeda, dibuka lewat broker, bukan Betfair, sehingga klausul API Betfair tidak otomatis berlaku di sana. Yang penting justru ketentuan masing-masing broker sendiri, dan tidak semuanya menyatakan hal yang sama soal skrip: sebagian menerbitkan API-nya sendiri, yang lain melarang akses otomatis sama sekali. Perlakukan klausul anti-scraping sebuah broker sebagai aturan rumahnya sendiri yang harus dihormati dan dilaporkan jika berubah, jangan pernah sebagai sesuatu yang perlu diakali. Apa yang sudah dikatakan masing-masing broker soal bot memuat detailnya broker demi broker, beserta biaya kuncinya; halaman ini tidak akan mengulanginya.
Jika membangun dan merawat sebuah skrip bukan proyek yang sebenarnya diinginkan, para broker sudah mengemas sebagian dari ini: otomatisasi bawaan sebuah broker sebagai gantinya membahas apa yang sudah tersedia siap pakai, tanpa kode sama sekali. Sebuah akun yang ditandai karena aktivitas yang dicurigai berdasarkan klausul 12.1.4, otomatis atau bukan, juga tidak begitu saja dibiarkan; seperti apa sebenarnya sebuah pembatasan akun membahas sisi itu.
Saya tidak akan membangun apa pun sebelum membaca ketentuan broker tertentu yang berlaku saat ini, bukan ringkasan forum. Ketentuan keempat broker dibandingkan berdampingan adalah cara paling cepat untuk melihat di mana otomatisasi disambut, di mana ketentuannya diam, dan di mana otomatisasi dilarang sama sekali.
Pertanyaan yang sering diajukan
Apakah memakai bot taruhan di Betfair Exchange melanggar aturan?
Tidak otomatis. Ketentuan Betfair memperlakukan taruhan yang ditempatkan lewat cara otomatis lain, selain pemegang akun menempatkan setiap taruhan secara manual, sebagai aktivitas yang dicurigai, lalu secara eksplisit mengecualikan taruhan yang ditempatkan lewat API resmi dari klausul yang sama. Sebuah skrip yang bekerja lewat API berada di dalam pengecualian; sebuah skrip yang bekerja di situs web biasa seperti sepasang tangan yang sangat cepat tidak.
Bisakah sebuah bot taruhan dijalankan untuk orang lain, atau sebagai sebuah bisnis?
Itu melewati sebuah batas yang berbeda. Betfair bisa memperlakukan sebuah akun sebagai terlarang jika secara wajar menduga penggunaannya terhitung sebagai penggunaan bisnis, didefinisikan termasuk penggunaan oleh sebuah operator taruhan atau oleh siapa pun yang memasok data atau layanan kepadanya. Sebuah akun pribadi hanya untuk taruhan pemegangnya sendiri, otomatis atau bukan.
Apa sebenarnya perbedaan antara bot taruhan dan API Betfair?
"Bot" adalah singkatan untuk perangkat lunaknya; API adalah kanal khusus yang disahkan yang dibangun Betfair untuk akses otomatis. Ketentuannya tidak menilai perangkat lunak berdasarkan label yang menempel padanya, hanya berdasarkan kanal mana yang menempatkan taruhan.
Bisakah sebuah bot taruhan diuji tanpa mempertaruhkan uang sungguhan?
Tidak pada Delayed key, opsi pengembangan gratisnya: Betfair menyatakan tidak ada test bed yang membiarkan siapa pun menguji tanpa memakai dana sungguhan, sehingga setiap taruhan yang ditempatkannya adalah taruhan sungguhan dengan hasil sungguhan, sebaiknya tetap pada nilai taruhan terkecil selama logikanya masih dibuktikan.
Seberapa cepat sebuah bot taruhan bisa menempatkan order sebelum ditahan API?
Batas atas yang ditetapkan Betfair adalah batas 200 poin pada seberapa banyak data market yang bisa diminta satu permintaan, batas 3 permintaan bersamaan pada panggilan order dan posisi, serta batas 1.000 instruksi order di seluruh akun dalam satu detik. Terlalu banyak login yang gagal menambahkan lockout 20 menit di atasnya. Periksa dokumentasi yang berlaku saat ini sebelum mengandalkan salah satu dari ini untuk kode produksi.
Apakah para broker taruhan olahraga di situs ini mengizinkan bot taruhan?
Ini berbeda-beda tergantung brokernya, dan halaman ini tidak akan mengulangi detailnya; halaman yang membahas posisi masing-masing broker soal API dan otomatisasi memuatnya broker demi broker, beserta biaya kunci Betfair.