Sağdaki tek başına duran bir dişli şekline düz bir çizgiyle bağlanmış küçük bir veri ızgarası şekli.

Bahis Botları ve API’ler: Hesabınıza Erişimi Kaybetmeden Otomasyon

Bot gece saat 03:00 sularında çalışıyor. Hesabınız sabah saat 09:00 olduğunda da yerinde olmalı. Betfair, oraya varmanın iki yolu arasına gerçek bir çizgi çeker ve bu, forum başlıklarının çoğunun anlattığı çizgi değildir.

Bahis botu, fare başında bir parmak olmadan bahis yatıran ya da yöneten her betiktir. Betfair Exchange’de bunun serbest olup olmadığını belirleyen sözcük “bot” değil, “API” sözcüğüdür. Betfair’in koşulları, hesap sahibinin her bahsi elle yatırması dışındaki otomatik yollarla yatırılan bir bahsi şüpheli faaliyet sayar, ardından API’yi aynı maddenin dışında bırakır: API üzerinden yatırılan bahisler açıkça kapsam dışıdır. İkinci bir kural API kullanıcılarını da yakalar: hesap kişisel kalmalıdır, bir başkası için işletilen bir hizmet olmamalıdır. Bunların hiçbiri önem kazanmadan önce, mantığınızı Delayed key (gecikmeli anahtar) üzerinden gelen gecikmeli veriyle sınayın ve betiği API’nin istek, eşzamanlılık ve giriş tavanlarına göre tasarlayın. Anahtarların kendisi, her birinin maliyeti ve dört brokerin kendi araçları hakkında söyledikleri, aşağıda bağlantısı verilen ayrı bir sayfada yer alır.

Kuralın gerçekte neyi ayırdığı

Otomasyon, bu sitede ele alınan daha geniş profesyonel bahis yöntemleri kümesinin içindeki çizgilerden yalnızca biridir ve buradaki kurallar “sharp bahisçiler yazılım kullanır” demekten çok daha belirli olduğu için ayrı bir sayfası vardır. Forum kısaltması olan “bot” tek bir şeyi anlatır: bahis yatıran yazılımı. Betfair’in koşulları daha kesindir. 12.1.4 numaralı madde, şüpheli saydığı faaliyetler arasında “hesap sahibinin her bahsi elle yatırması dışında bir yolla” yatırılan bir bahsi sayar; tek başına okunursa bu, bugüne kadar yazılmış her betiği kapsar. Tek başına okunmaz: aynı madde kendi istisnasını da taşır ve şüpheye yer bırakmamak için “Application Programming Interface (API) üzerinden” yatırılan bahislerin kapsam dışı olduğunu belirtir. İki parçayı bir araya getirdiğinizde ayrım nettir: sıradan web sitesi üzerinden tıklayan bir betik maddenin hedef aldığı şeydir; API ile konuşan bir betik ise maddenin kendi adıyla andığı istisnadır. Alıntılar İngilizceden çevrilmiştir.

Küçük bir not: bu cümlede “bot” sözcüğü çok iş görüyor, oysa sözcük maddede hiç geçmiyor. Betfair’in avukatları bunun yerine “hesap sahibinin her bahsi elle yatırması dışında bir yolla” yazmış; bu, aynı şeyi söylemenin daha uzun bir yolu, ama yanlış alıntılanması çok daha zor bir cümle. Neyse, sizin için ne anlama geldiğine dönelim.

Yani kural ne “botlar yasak” ne de “botlar serbest”. Daha dardır: web sitesini çok hızlı bir çift el gibi çalıştıran resmî olmayan bir betik, şüpheli faaliyete dair bir maddenin içinde durur; aynı mantığın resmî API’ye bağlanmış hâli ise istisnanın içinde durur. Oran merdiveninde elle trading yapan biri ile aynı şeyi API üzerinden yapan bir betik aynı belgede farklı ele alınır ve fark, arkadaki strateji değil, kullanılan kapıdır.

Kişisel kullanım çizgisi ve bir botun onu nerede aşabileceği

İkinci bir madde de en az o kadar önemlidir ve çok daha az okunur. Betfair, “hesabınızın kullanımının ‘ticari kullanım’ (business usage) oluşturduğundan (makul davranarak) şüphelenirsek” bir hesabın kullanımını yasak sayabilir; terim bilerek geniş tanımlanmıştır: “‘ticari kullanım’, bir bahis operatörünün her türlü kullanımını ya da bir bahis operatörüne veri veya hizmet sağlayan bir birey ya da kuruluşun her türlü kullanımını kapsar” (madde 11.2.13). Bunun yukarıdaki API istisnasıyla bir ilgisi yoktur. Bir betik 12.1.4 numaralı maddenin istisnasının tam içinde olup yine de, aslında bir başkası için bahis yürütüyorsa, bir abone hizmetini besliyorsa ya da diğer bahisçilere satılan bir ürünün arka ucu olarak çalışıyorsa 11.2.13 numaralı maddeye aykırı düşebilir.

İki maddeyi farklı soruları yanıtlıyormuş gibi ele alırdım. 12.1.4 numaralı madde bahsin nasıl yatırıldığını sorar. 11.2.13 numaralı madde ise paranın ve kararın gerçekte kimin olduğunu sorar. Yalnızca tek bir kişinin kendi hesabında hareket eden bir bot ikinci soruyu kendiliğinden geçer. Birkaç kişinin bahis tutarlarını yöneten ya da sinyallerini satan bir bot, bahsi hangi kapıdan yatırırsa yatırsın geçemez.

API’ye giden her yol doğrulanmış bir hesaptan başlar. Betfair’in kendi geliştirici yardımı bunu açıkça söyler: bir Betfair hesabı olmadan “lisanslamaya devam edemezsiniz” ve doğrulamanın gerçekte hangi kimlik kontrollerini içerdiği herhangi bir anahtardan önce gelir. Ticari otomasyonun Betfair’in iş tarafından geçen ayrı bir yolu vardır; daha büyük bütçeli kişisel bir anahtar değildir.

API kapıdır. Web sitesindeki bir betik değil.

Live key’e para harcanmadan önce neyin sınanacağı

Bot kuran herkes doğrudan bahis yatırmaya atlamak ister. Dürüst sıra tersidir: mantığı, gerçek zamandan bilerek daha yavaş verilerle, platformun izin verdiği en küçük bahis tutarıyla, ücretli bir anahtarın ya da ciddi bir bahis bütçesinin (bankroll) yanına bile yaklaşmadan önce kanıtlayın.

Betfair Delayed key: fiyat verisi ne kadar eski olabilir (saniye olarak)

Kaynak: Betfair’in geliştirici belgeleri, FACTS-betfair.md bölüm 6.

Grafik verileri
ÖğeDeğer
En hızlı anlık görüntü1
En yavaş anlık görüntü180

En iyi ihtimalle bir saniye, en kötü ihtimalle üç dakikaya kadar uzanan bu aralık, omuz silkip geçilecek bir yuvarlama hatası değildir. Bir betiğin son gördüğünde makul bulduğu bir fiyat, betik harekete geçtiğinde çoktan çok ötesine geçmiş olabilir ve bunu yumuşatacak bir deneme alanı yoktur: Betfair’in kendi belgeleri, kimsenin gerçek para kullanmadan sınama yapmasına izin veren bir test ortamı bulunmadığını söyler. Bir Delayed key’in yatırdığı her bahis gerçek bir bahistir ve sonucu da gerçektir; bu yüzden bu aşamayı yürütmenin tek makul yolu, platformun izin verdiği en küçük bahis tutarıdır.

Varsayımsal bir örnek; her rakam yalnızca aritmetik için uydurulmuştur. Diyelim ki bir betik 2,10 oranında duran bir fiyatı izliyor, ona back yapmaya karar veriyor ve API tam o anda 180 saniyelik eski bir anlık görüntü veriyor. Üç dakikada bir gol, bir kırmızı kart ya da geç gelen bir çekilme olabilir; bu yüzden betiğin back yaptığını sandığı fiyat ile emir ulaştığında gerçekten sunulan fiyat iki farklı sayı olabilir. Yukarıda ne kadar zekice bir mantık kurulursa kurulsun, eski bilgiye dayanan bir kararı düzeltmez; ilk sınamaya değer şey, üzerindeki strateji değil, gecikmenin kendisidir.

Bahis yapılan platform resmin yalnızca yarısıdır; öbür yarısı botun gerçekte tepki verdiği veri akışıdır ve ince bir geçmişe dayanan bir betik, hangi anahtarla çalışırsa çalışsın yanlış ateşler. Bir betiğin kendi rakamlarına güvenmeden önce aritmetiği bir hesaplayıcıda elle kontrol edin ve borsa komisyonunun kazanan her bahisten yine düşeceğini unutmayın; komisyonun bir botun net rakamlarına ne yaptığı, bir strateji kâğıt üzerinde başarılı sayılmadan önce okumaya değer.

Bir bahis kuponunun üzerinde sıralanmış küçük mekanik kollar; biri dışında hepsi hareketin ortasında duraklamış.
Bir botun çoğu beklemektir. Ateşleyen kısım, kuralların umursadığı kısımdır.

Bir betiğin etrafında tasarlanması gereken tavanlar

Bunların hiçbiri otomasyona izin verilip verilmediğiyle ilgili değildir. Konu, API’nin bir betiğin davranışına koyduğu tavandır; tahmine bırakılmamış, açık rakamlarla belirtilmiştir. Betik henüz çizim masasındayken en çok dört tanesi önem taşır ve yukarıdaki Delayed key’in kendi gecikme aralığıyla birlikte bunlar Betfair’in değiştirebileceği rakamlardır; bunlardan herhangi birinin etrafında üretim kodu tasarlamadan önce güncel koşulları kontrol edin.

  • Piyasa verisi isteklerinde 200 puanlık tavan. Maliyet, istenen piyasalar ve veri türü üzerinden toplanır; toplamın aşılması veriyi değil bir hata döndürür.
  • Emir ve pozisyon çağrılarında aynı anda 3 istek tavanı. Önceki çağrılar hâlâ sürerken, güncel emirleri, kâr ve zararı ya da sonuçlanmış emirleri aynı anda üçten fazla kez sorgulamak, sıraya alınmaz, reddedilir.
  • Emir yatırma, iptal etme, güncelleme ya da değiştirmede saniyede 1.000 talimat tavanı. Bu, tek bir betiği ayrı ayrı değil, açık her bağlantı üzerinden tüm hesabı kapsar.
  • Çok fazla başarısız girişin ardından 20 dakikalık kilitlenme. Önceki başarısızlıklara ne yol açmış olursa olsun, o süre boyunca sonraki her giriş denemesi otomatik olarak reddedilir.

İkinci bir varsayımsal örnek, ve insanları gerçekten yakalayan o. Giriş işleyişinde bir hata olan bir betik oturumunu zamanında yenileyemez ve geri çekilmek yerine sıkı bir döngüde yeniden dener. Yirmi dakika, bir futbol devresinin hatırı sayılır bir bölümüdür; kilitlenmeyi başlama vuruşunda tetiklerseniz betik, yakaladığından fazla maçı kaçırır. Çözüm hikâyeden daha sıkıcıdır: oturumu koruyun ve başarısız bir girişi hemen yeniden denemek için değil, durmak için bir neden sayın.

Bir brokerin kendi koşullarının başka bir katman eklediği yer

Yukarıdakilerin hepsi Betfair’in kendi kural kitabıdır ve yalnızca doğrudan açılmış bir Betfair hesabı için geçerlidir. Bir brokerin borsa aracı farklı bir üründür; Betfair’le değil brokerle açılır, bu yüzden Betfair’in API maddeleri orada kendiliğinden geçerli olmaz. Onun yerine önemli olan her brokerin kendi koşullarıdır ve betikler hakkında hepsi aynı şeyi söylemez: kimi kendi API’sini yayımlar, kimi otomatik erişimi tümüyle yasaklar. Bir brokerin scraping (veri kazıma) karşıtı maddesini, uyulması gereken ve değişirse bildirilmesi gereken bir iç kural sayın; etrafından dolaşılacak bir şey olarak asla görmeyin. Her brokerin botlar hakkında zaten ne söylediği, anahtarların maliyetiyle birlikte broker broker ayrıntıdır; bu sayfa onu tekrarlamayacak.

Bir betik kurmak ve sürdürmek asıl istenen proje değilse, brokerler bunun bir kısmını zaten paketlemiştir: bunun yerine bir brokerin yerleşik otomasyonu, hazır gelenleri, kod gerektirmeden ele alır. 12.1.4 numaralı madde uyarınca şüpheli faaliyet nedeniyle işaretlenen bir hesap, otomatik olsun olmasın, sessizce görmezden de gelinmez; bir hesap kısıtlamasının gerçekte nasıl göründüğü bu tarafı ele alır.

Bir forum özeti değil, ilgili brokerin güncel koşullarını okumadan hiçbir şey kurmazdım. Dört brokerin koşullarının yan yana karşılaştırması, otomasyonun nerede memnuniyetle karşılandığını, nerede hakkında sessiz kalındığını ve nerede tümüyle yasaklandığını görmenin en hızlı yoludur.

Sık sorulan sorular

Betfair Exchange’de bahis botu kullanmak kurallara aykırı mı?

Kendiliğinden değil. Betfair’in koşulları, hesap sahibinin her bahsi elle yatırması dışındaki otomatik yollarla yatırılan bir bahsi şüpheli faaliyet sayar, sonra resmî API üzerinden yatırılan bahisleri aynı maddenin dışında bırakır. API üzerinden çalışan bir betik istisnanın içinde durur; sıradan web sitesini çok hızlı eller gibi çalıştıran bir betik durmaz.

Bir bahis botu bir başkası için ya da ticari olarak çalıştırılabilir mi?

Bu ayrı bir çizgiyi aşmaktır. Betfair, kullanımın ticari kullanım (business usage) sayıldığından makul biçimde şüphelenirse hesabın kullanımını yasak faaliyet sayabilir; bu terim, bir bahis operatörünün ya da ona veri veya hizmet sağlayan herkesin kullanımını kapsayacak biçimde tanımlanmıştır. Kişisel bir hesap, otomatik olsun olmasın, hesap sahibinin kendi bahisleri içindir.

Bir bahis botu ile Betfair API’si arasındaki asıl fark nedir?

“Bot” yazılımın kısa adıdır; API ise Betfair’in otomatik erişim için kurduğu, onaylanmış özel kanaldır. Koşullar yazılımı üzerine yapıştırılan etikete göre değil, bahsi hangi kanalın yatırdığına göre değerlendirir.

Bir bahis botu gerçek parayı riske atmadan sınanabilir mi?

Ücretsiz geliştirme seçeneği olan Delayed key’de hayır: Betfair, kimsenin gerçek para kullanmadan sınama yapmasına izin veren bir test ortamı bulunmadığını söyler; bu yüzden onun yatırdığı her bahis sonucu gerçek olan bir bahistir ve mantık henüz kanıtlanırken en küçük bahis tutarında tutulması en doğrusudur.

Bir bahis botu, API onu sınırlamadan önce emirleri ne kadar hızlı yatırabilir?

Betfair’in ortaya koyduğu tavanlar şunlardır: tek bir isteğin ne kadar piyasa verisi isteyebileceğine 200 puanlık bir tavan, emir ve pozisyon çağrılarında aynı anda 3 istek sınırı ve hesap genelinde tek bir saniyede 1.000 emir talimatı tavanı. Çok fazla başarısız giriş bunların üstüne 20 dakikalık bir kilitlenme ekler. Bunlardan herhangi birine üretim kodunda güvenmeden önce güncel belgeleri kontrol edin.

Bu sitedeki spor bahis brokerleri bahis botlarına izin veriyor mu?

Brokere göre değişir ve bu sayfa ayrıntıyı tekrarlamayacak; her brokerin API’ler ve otomasyon konusundaki kendi tutumunu ele alan sayfa, Betfair anahtar maliyetleriyle birlikte bunu broker broker verir.