
بوتات المراهنة وواجهة API: الأتمتة دون أن يُغلق حسابك
يعمل البوت عند الثالثة فجرًا. ويجب أن يبقى حسابك قائمًا عند التاسعة. تفصل Betfair فصلًا حقيقيًا بين طريقتين للوصول إلى ذلك، وليس هو الفصل الذي تصفه معظم نقاشات المنتديات.
بوت المراهنة هو أي سكربت يضع الرهانات أو يديرها دون يد على الفأرة. وفي Betfair Exchange ليست كلمة «بوت» هي التي تحسم أمر السماح، بل كلمة «API». تعدّ شروط Betfair الرهان الموضوع بوسيلة آلية أخرى، غير أن يضع صاحب الحساب كل رهان يدويًا، نشاطًا مشبوهًا، ثم تستثني الـAPI من البند نفسه صراحةً: فالرهانات الموضوعة عبرها خارج نطاقه. وتوجد قاعدة ثانية تشمل مستخدمي الـAPI أيضًا: يجب أن يبقى الحساب شخصيًا، لا خدمة تُدار لحساب غيرك. وقبل أن يهم كل ذلك، اختبر المنطق على بيانات مفتاح Delayed المتأخرة، وصمّم حول حدود الـAPI نفسها في الطلبات والتزامن وتسجيلات الدخول. أما المفاتيح وتكلفة كل منها وما يقوله الوسطاء الأربعة عن أدواتهم، فمكانها صفحة مستقلة مرتبطة أدناه.
ما الذي تفصله القاعدة فعلًا
الأتمتة خط واحد بين عدة خطوط داخل المجموعة الأوسع من طرق المراهنة الاحترافية التي يعرضها هذا الموقع، ولها صفحتها الخاصة لأن القواعد هنا أدق من عبارة «المراهنون الشارب يستخدمون البرامج». تعامل المنتديات كلمة «بوت» كشيء واحد: برنامج يضع الرهانات. أما شروط Betfair فأدق من ذلك. يعدّد البند 12.1.4 بين الأنشطة التي يعدّها مشبوهة رهانًا موضوعًا «بغير أن يضع صاحب الحساب كل رهان يدويًا»، وهي عبارة تشمل إن قُرئت وحدها كل سكربت كُتب يومًا. لكنها لا تُقرأ وحدها: ففي البند نفسه استثناء صريح، منعًا لأي لبس، يقضي بأن الرهانات الموضوعة «عبر واجهة برمجة التطبيقات (API)» غير مشمولة. اجمع الجزأين يتضح الفصل بدقة: السكربت الذي ينقر عبر الموقع العادي هو المقصود بالبند، والسكربت الذي يخاطب الـAPI هو الاستثناء الذي يسمّيه البند لنفسه.
ملاحظة جانبية: كلمة «بوت» تتحمل في هذه العبارة أكثر من حقها، والكلمة نفسها لا ترد في البند أصلًا. كتب محامو Betfair «بغير أن يضع صاحب الحساب كل رهان يدويًا»، وهي طريقة أطول لقول الشيء نفسه، لكن اقتباسها خطأً أصعب بكثير. نعود الآن إلى ما يعنيه ذلك لك.
فالقاعدة إذن ليست «البوتات محظورة» وليست «البوتات مباحة». هي أضيق: سكربت غير رسمي يشغّل الموقع كزوج أيدٍ سريع جدًا يقع داخل بند عن النشاط المشبوه، أما المنطق نفسه إذا رُبط بالـAPI الرسمية فيقع داخل الاستثناء. فمن يتداول على السلّم يدويًا وسكربت يفعل الشيء نفسه عبر الـAPI تعاملهما الوثيقة نفسها معاملة مختلفة، والفرق في الباب لا في الاستراتيجية التي وراءه.
خط الاستخدام الشخصي، وأين يمكن أن يتجاوزه البوت
بند ثانٍ يهم بالقدر نفسه ويُقرأ أقل بكثير. يجوز لـBetfair أن تعدّ استخدام الحساب محظورًا «إذا اشتبهنا (بصورة معقولة) في أن استخدام حسابك يمثل "استخدامًا تجاريًا"»، وقد عُرّف عمدًا تعريفًا واسعًا: «يشمل "الاستخدام التجاري" أي استخدام من مشغّل مراهنات، وأي استخدام من فرد أو منظمة تقدم بيانات أو خدمات لمشغّل مراهنات» (البند 11.2.13). لا علاقة لهذا باستثناء الـAPI أعلاه. يمكن أن يقع السكربت تمامًا داخل استثناء البند 12.1.4 ويخالف مع ذلك البند 11.2.13 إن كان يضع رهانات لحساب غيره، أو يغذي خدمة اشتراك، أو يعمل خلفيةً لمنتج يُباع لمراهنين آخرين.
أنظر إلى البندين على أنهما يجيبان عن سؤالين مختلفين. يسأل البند 12.1.4 كيف وُضع الرهان. ويسأل البند 11.2.13 لمن المال ولمن القرار فعلًا. البوت الذي لا يتصرف إلا في حساب شخص واحد هو نفسه يجتاز السؤال الثاني افتراضيًا. أما البوت الذي يدير مبالغ عدة أشخاص أو يبيع إشاراته فلا يجتازه، أيًّا كان الباب الذي يضع منه الرهان.
كل طريق إلى الـAPI يبدأ من حساب موثَّق. وتقولها صفحات مساعدة المطورين لدى Betfair صراحةً: دون حساب Betfair «لا يمكنك المضي في الترخيص» أصلًا، وتسبق أي مفتاح فحوص الهوية التي ينطوي عليها التحقق فعلًا. وللأتمتة التجارية طريقها المنفصل عبر الجانب التجاري لدى Betfair، لا مفتاح شخصي بميزانية أكبر.
الـAPI هي الباب. أما سكربت على الموقع فليس كذلك.
ما الذي يُختبر قبل تمويل مفتاح Live
كل من يبني بوتًا يريد القفز إلى وضع الرهانات. الترتيب الصادق يسير في الاتجاه المعاكس: أثبت المنطق على بيانات أبطأ عمدًا من الوقت الحقيقي، وبأصغر مبلغ رهان يسمح به المنصة، قبل أن يقترب منه مفتاح مدفوع أو رصيد جدّي.
هذا المدى، ثانية واحدة في أفضل الأحوال وحتى ثلاث دقائق في أسوئها، ليس خطأ تقريب يُتجاوز. فالسعر الذي رآه السكربت آخر مرة معقولًا قد يكون تحرك بعيدًا حين يتصرف، ولا بيئة تجريبية تخفف ذلك: تنص وثائق Betfair نفسها على أنه لا يوجد حقل اختبار يتيح لأحد أن يختبر دون استخدام أموال حقيقية. كل رهان يضعه مفتاح Delayed هو رهان حي بنتيجة حقيقية، ولهذا فإن أصغر مبلغ رهان تسمح به المنصة هو الطريقة المعقولة الوحيدة لهذه المرحلة.
مثال افتراضي، كل أرقامه مخترعة لأجل الحساب فقط. لنفرض أن سكربتًا يراقب سعرًا عند 2.10 ويقرر الرهان عليه، وتعيد له الـAPI في اللحظة نفسها لقطة عمرها 180 ثانية. قد يقع هدف أو بطاقة حمراء أو انسحاب متأخر في ثلاث دقائق، فيصبح السعر الذي يظن السكربت أنه يراهن عليه والسعر المعروض فعلًا حين يصل الأمر رقمين مختلفين. لا منطق ذكيًّا في الأعلى يصلح قرارًا بُني على معلومات بالية؛ فالتأخر نفسه، لا الاستراتيجية التي فوقه، هو أول ما يستحق الاختبار.
المنصة نصف الصورة فقط؛ والنصف الآخر هو المصدر الذي يتفاعل معه البوت فعلًا، والسكربت المبني على تاريخ هزيل يخطئ أيًّا كان المفتاح الذي يعمل به. راجع الحساب يدويًا على حاسبة قبل أن تثق بأرقام السكربت نفسه، وتذكّر أن عمولة البورصة تُخصم من كل رهان رابح؛ وأثرها في صافي أرقام البوت يستحق القراءة قبل الحكم على استراتيجية بأنها نجحت على الورق.
الحدود التي ينبغي أن يُصمَّم السكربت حولها
لا شيء من هذا يتعلق بما إذا كانت الأتمتة مسموحة. إنه عن السقف الذي تضعه الـAPI نفسها على سلوك السكربت، مبيّنًا بأرقام صريحة لا متروكًا للتخمين. أربعة منها أهم ما يكون حين لا يزال السكربت على لوح الرسم، وهي مع نافذة التأخر في المفتاح المتأخر أعلاه أرقام يجوز لـBetfair أن تعدّلها؛ فراجع الشروط الحالية قبل تصميم أي شيفرة إنتاج حول أي منها.
- سقف 200 نقطة لطلبات بيانات السوق. تُجمع التكلفة عبر الأسواق ونوع البيانات المطلوبة؛ وتجاوز المجموع يعيد خطأً لا بيانات.
- سقف 3 طلبات متزامنة لاستدعاءات الأوامر والمراكز. فحص الأوامر الحالية أو الربح والخسارة أو الأوامر المصفّاة أكثر من ثلاث مرات في وقت واحد، والاستدعاءات السابقة لا تزال تعمل، يُرفض ولا يوضع في طابور.
- سقف 1,000 تعليمة في الثانية لوضع الأوامر أو إلغائها أو تحديثها أو استبدالها. ويشمل الحساب كله عبر كل الاتصالات المفتوحة، لا سكربتًا بمعزل.
- إغلاق 20 دقيقة بعد كثرة فشل تسجيل الدخول. كل محاولة دخول لاحقة ترفض تلقائيًا طوال تلك المدة، أيًّا كان سبب الإخفاقات السابقة.
مثال افتراضي ثانٍ، وهو الذي يوقع الناس فعلًا. سكربت في معالجة تسجيل الدخول فيه علة، فلا يجدد جلسته في الوقت المناسب ويعيد المحاولة في حلقة سريعة بدل أن يتمهل. عشرون دقيقة تعادل شوطًا من مباراة كرة قدم تقريبًا؛ فإن أطلقت الإغلاق عند صافرة البداية فاتت السكربت من المباراة أكثر مما أدرك منها. العلاج أقل إثارة من القصة: أبقِ الجلسة قائمة، وعامل فشل الدخول سببًا للتوقف لا لإعادة المحاولة فورًا.
أين تضيف شروط الوسيط طبقة أخرى
كل ما سبق هو كتاب قواعد Betfair نفسها، ولا ينطبق إلا على حساب Betfair مفتوح مباشرة. أما أداة البورصة لدى الوسيط فمنتج مختلف، يُفتح لدى الوسيط لا لدى Betfair، فلا تتبعه بنود الـAPI لدى Betfair تلقائيًا. ما يهم حينئذ هو شروط كل وسيط، وهي لا تقول الشيء نفسه عن السكربتات: بعضهم ينشر API خاصة به، وآخرون يمنعون الوصول الآلي منعًا صريحًا. عامل بند منع الاستخراج الآلي (anti-scraping) لدى الوسيط على أنه قاعدة بيته التي تُحترم ويُبلَّغ عنها إن تغيرت، لا شيئًا يُلتف حوله. تتضمن صفحة ما يقوله كل وسيط عن البوتات التفاصيل وسيطًا وسيطًا، إلى جانب تكلفة المفاتيح؛ ولن تكررها هذه الصفحة.
وإن لم يكن بناء سكربت وصيانته هو المشروع المطلوب فعلًا، فالوسطاء يقدمون بعضًا من هذا جاهزًا: الأتمتة المدمجة لدى الوسيط بدلًا من ذلك تغطي ما يأتي جاهزًا دون كتابة شيفرة. والحساب الذي يُعلَّم نشاطًا مشبوهًا بموجب البند 12.1.4، آليًا كان أم لا، لا يُترك بهدوء كذلك؛ وكيف يبدو تقييد الحساب فعلًا يتناول هذا الجانب.
لن أبني شيئًا قبل قراءة شروط الوسيط المعيّن الحالية، لا ملخصًا من منتدى. وشروط الوسطاء الأربعة جنبًا إلى جنب أسرع طريق لترى أين تُرحَّب الأتمتة، وأين يُسكت عنها، وأين تُمنع منعًا صريحًا.
أسئلة شائعة
هل استخدام بوت مراهنة على Betfair Exchange مخالف للقواعد؟
ليس تلقائيًا. تعدّ شروط Betfair الرهان الموضوع بوسيلة آلية أخرى، خارج وضع صاحب الحساب كل رهان يدويًا، نشاطًا مشبوهًا، ثم تستثني صراحةً من البند نفسه الرهانات الموضوعة عبر الـAPI الرسمية. السكربت العامل عبر الـAPI يقع في الاستثناء؛ أما الذي يشغّل الموقع العادي كأيدٍ سريعة جدًا فلا.
هل يمكن تشغيل بوت مراهنة لحساب شخص آخر أو كعمل تجاري؟
هذا يتجاوز خطًا منفصلًا. يجوز لـBetfair أن تعدّ الحساب محظورًا إذا اشتبهت بصورة معقولة في أن استخدامه استخدام تجاري، وقد عُرّف ليشمل استخدام مشغّل مراهنات أو أي جهة تقدم بيانات أو خدمات لمشغّل. الحساب الشخصي لمراهنات صاحبه هو، آليةً كانت أم لا.
ما الفرق الفعلي بين بوت المراهنة وواجهة Betfair API؟
«بوت» اختصار للبرنامج؛ أما الـAPI فهي القناة المرخصة المحددة التي بنتها Betfair للوصول الآلي. لا تحكم الشروط على البرنامج بالتسمية الملصقة عليه، بل بالقناة التي وضعت الرهان.
هل يمكن اختبار بوت مراهنة دون المخاطرة بمال حقيقي؟
ليس على مفتاح Delayed، خيار التطوير المجاني: تقول Betfair إنه لا يوجد حقل اختبار يتيح لأحد أن يختبر دون استخدام أموال حقيقية، فكل رهان يضعه هو رهان حي بنتيجة حقيقية، والأفضل إبقاؤه عند أصغر مبلغ رهان ما دام المنطق لا يزال قيد الإثبات.
ما سرعة وضع البوت للأوامر قبل أن تخنقه الـAPI؟
السقوف التي تذكرها Betfair هي حد 200 نقطة لما يمكن لطلب واحد أن يطلبه من بيانات السوق، وحد 3 طلبات متزامنة على استدعاءات الأوامر والمراكز، وسقف 1,000 تعليمة أمر عبر الحساب في الثانية الواحدة. وتضيف كثرة فشل تسجيل الدخول إغلاقًا مدته 20 دقيقة. راجع الوثائق الحالية قبل الاعتماد على أي منها في شيفرة الإنتاج.
هل يسمح وسطاء مراهنات الرياضة في هذا الموقع ببوتات المراهنة؟
يختلف ذلك بحسب الوسيط، ولن تكرر هذه الصفحة التفاصيل؛ فقد تناولت الصفحة التي تغطي موقف كل وسيط من الـAPI والأتمتة ذلك وسيطًا وسيطًا، إلى جانب تكلفة مفاتيح Betfair.