
บอตเดิมพันและ API: ระบบอัตโนมัติโดยไม่ถูกล็อกออกจากบัญชี
บอตรันตอน 03:00 น. บัญชีของคุณควรยังอยู่ตอน 09:00 น. Betfair ขีดเส้นแบ่งจริงระหว่างสองวิธีที่จะไปถึงจุดนั้น และไม่ใช่เส้นที่กระทู้ในฟอรัมส่วนใหญ่อธิบาย
บอตเดิมพันคือสคริปต์ใด ๆ ที่วางหรือจัดการเดิมพันโดยไม่มีนิ้วมือกดเมาส์ บน Betfair Exchange คำที่ตัดสินว่าทำได้หรือไม่ไม่ใช่ "บอต" แต่คือ "API" ข้อกำหนดของ Betfair นับเดิมพันที่วางด้วยวิธีอัตโนมัติอื่น นอกเหนือจากที่ผู้ถือบัญชีวางเดิมพันเองทีละครั้ง ว่าเป็นกิจกรรมที่น่าสงสัย แล้วตัด API ออกจากข้อนั้นไว้ชัดเจน: เดิมพันที่วางผ่าน API ถูกยกเว้นอย่างชัดแจ้ง กฎอีกข้อดักผู้ใช้ API ด้วย: บัญชีต้องเป็นของส่วนตัว ไม่ใช่บริการที่ทำให้คนอื่น ก่อนที่เรื่องเหล่านั้นจะสำคัญ ให้ทดสอบตรรกะกับข้อมูลที่ล่าช้าของ Delayed key (คีย์แบบราคาล่าช้า) และออกแบบให้อยู่ในขีดจำกัดของ API เองเรื่องจำนวนคำขอ คำขอพร้อมกัน และการล็อกอิน ตัวคีย์ ค่าใช้จ่ายของแต่ละตัว และสิ่งที่โบรกเกอร์ทั้งสี่รายพูดถึงเครื่องมือของตัวเอง อยู่ในหน้าแยกต่างหากที่ลิงก์ไว้ด้านล่าง
กฎข้อนี้แบ่งอะไรกันแน่
ระบบอัตโนมัติเป็นเพียงหนึ่งสายในบรรดาวิธีเดิมพันแบบมืออาชีพที่กว้างกว่านี้ซึ่งเว็บไซต์นี้ครอบคลุม และได้หน้าของตัวเองเพราะกฎตรงนี้เจาะจงกว่าประโยคที่ว่า "ผู้เดิมพันแบบ sharp ใช้ซอฟต์แวร์" ศัพท์ย่อในฟอรัมมองว่า "บอต" เป็นสิ่งเดียว คือซอฟต์แวร์ที่วางเดิมพัน ข้อกำหนดของ Betfair แม่นยำกว่านั้น ข้อ 12.1.4 ระบุไว้ในกิจกรรมที่ถือว่าน่าสงสัยว่ารวมถึงเดิมพันที่วาง "otherwise than through the Account holder placing each Bet manually" (ด้วยวิธีอื่นนอกจากที่ผู้ถือบัญชีวางแต่ละเดิมพันด้วยตัวเอง) ซึ่งถ้าอ่านเดี่ยว ๆ จะครอบคลุมทุกสคริปต์ที่เคยเขียนมา แต่ไม่ได้อ่านเดี่ยว ๆ: ข้อเดียวกันนั้นมีข้อยกเว้นของตัวเอง ระบุไว้เพื่อไม่ให้เกิดข้อสงสัย ว่าเดิมพันที่วาง "via the Application Programming Interface (API)" (ผ่าน 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 key
ทุกคนที่สร้างบอตอยากข้ามไปวางเดิมพันเลย ลำดับที่ซื่อตรงกลับกัน: พิสูจน์ตรรกะกับข้อมูลที่ช้ากว่าเวลาจริงโดยเจตนา ด้วยเงินเดิมพันต่ำสุดที่สถานที่เดิมพันอนุญาต ก่อนที่คีย์แบบเสียเงินหรือเงินทุนสำหรับเดิมพันก้อนจริงจังจะเข้าใกล้
ช่วงนั้น ดีที่สุดหนึ่งวินาที และแย่ที่สุดถึงสามนาที ไม่ใช่ความคลาดเคลื่อนจากการปัดเศษที่ปัดทิ้งได้ ราคาที่สคริปต์เห็นครั้งสุดท้ายว่าสมเหตุสมผลอาจขยับไปไกลเกินกว่านั้นแล้วเมื่อสคริปต์ลงมือ และไม่มี sandbox มาบรรเทา: เอกสารของ Betfair เองระบุว่าไม่มีสภาพแวดล้อมทดสอบที่ให้ใครทดสอบโดยไม่ใช้เงินจริง ทุกเดิมพันที่ Delayed key วางเป็นเดิมพันสดที่มีผลจริง ซึ่งเป็นเหตุผลที่เงินเดิมพันต่ำสุดที่สถานที่เดิมพันอนุญาตเป็นวิธีเดียวที่สมเหตุสมผลสำหรับขั้นนี้
สมมติฐาน ตัวเลขทุกตัวสมมติขึ้นเพื่อการคำนวณเท่านั้น สมมติว่าสคริปต์เฝ้าดูราคาที่ 2.10 ตัดสินใจ back และ API ส่งชุดข้อมูลราคาที่เก่า 180 วินาที ณ ขณะนั้นพอดีกลับมา ประตู ใบแดง หรือการถอนตัวช่วงท้ายเกิดขึ้นได้ในสามนาที ราคาที่สคริปต์คิดว่ากำลัง back กับราคาที่เสนออยู่จริงตอนคำสั่งไปถึงจึงอาจเป็นสองตัวเลขที่ต่างกัน ตรรกะฉลาดแค่ไหนที่อยู่เบื้องต้นก็แก้การตัดสินใจที่สร้างบนข้อมูลที่ล้าสมัยไม่ได้ ความล่าช้าเอง ไม่ใช่กลยุทธ์ที่วางทับมัน คือสิ่งแรกที่ควรทดสอบ
สถานที่เดิมพันเป็นเพียงครึ่งเดียวของภาพ อีกครึ่งคือฟีดข้อมูลที่บอตตอบสนองจริง ๆ และสคริปต์ที่สร้างบนประวัติบาง ๆ จะพลาดไม่ว่าจะรันบนคีย์ใด ตรวจการคำนวณด้วยมือบนเครื่องคำนวณก่อนเชื่อตัวเลขที่สคริปต์คำนวณเอง และอย่าลืมว่าค่าคอมมิชชัน exchange ยังหักจากเดิมพันที่ชนะทุกครั้ง ผลของมันต่อตัวเลขสุทธิของบอตควรอ่านก่อนตัดสินว่ากลยุทธ์ประสบความสำเร็จบนกระดาษ
ขีดจำกัดที่สคริปต์ต้องออกแบบให้อยู่ในกรอบ
ทั้งหมดนี้ไม่เกี่ยวกับว่าระบบอัตโนมัติได้รับอนุญาตหรือไม่ แต่เกี่ยวกับเพดานที่ API เองวางไว้ว่าสคริปต์ทำงานได้อย่างไร ระบุเป็นตัวเลขชัดเจน ไม่ปล่อยให้เดา สี่ข้อสำคัญที่สุดเมื่อสคริปต์ยังอยู่บนกระดานออกแบบ และรวมกับช่วงความล่าช้าของ Delayed key ข้างต้น เป็นตัวเลขที่ Betfair แก้ไขได้ จึงควรตรวจข้อกำหนดล่าสุดก่อนออกแบบโค้ดสำหรับใช้งานจริงบนตัวเลขใดตัวหนึ่ง
- เพดาน 200 แต้มต่อคำขอข้อมูลตลาด ต้นทุนถูกรวมจากตลาดและประเภทของข้อมูลที่ขอ หากเกินยอดรวมจะได้ข้อผิดพลาดกลับมาแทนข้อมูล
- เพดานคำขอพร้อมกัน 3 รายการสำหรับการเรียกข้อมูลคำสั่งและสถานะ การตรวจคำสั่งปัจจุบัน กำไรขาดทุน หรือคำสั่งที่ตัดสินผลแล้วเกินสามครั้งพร้อมกัน ขณะที่การเรียกก่อนหน้ายังทำงานอยู่ จะถูกปฏิเสธ ไม่ถูกเข้าคิว
- เพดาน 1,000 คำสั่งต่อวินาทีสำหรับการวาง ยกเลิก อัปเดต หรือแทนที่คำสั่ง ครอบคลุมทั้งบัญชีข้ามทุกการเชื่อมต่อที่เปิดอยู่ ไม่ใช่สคริปต์เดียวโดด ๆ
- การล็อกการเข้าสู่ระบบ 20 นาทีหลังล็อกอินล้มเหลวมากเกินไป ความพยายามล็อกอินครั้งต่อไปทุกครั้งถูกปฏิเสธโดยอัตโนมัติตลอดช่วงนั้น ไม่ว่าอะไรเป็นสาเหตุของความล้มเหลวก่อนหน้า
สมมติฐานที่สอง และเป็นข้อที่จับคนได้จริง สคริปต์ที่การจัดการล็อกอินมีบั๊กต่ออายุเซสชันไม่ทันและลองซ้ำเป็นวงแคบแทนที่จะถอยออก ยี่สิบนาทีเทียบได้กับครึ่งเวลาของเกมฟุตบอลโดยประมาณ ถ้าชนการล็อกตอนเริ่มแข่ง สคริปต์จะพลาดส่วนของแมตช์มากกว่าที่เคยจับได้ ทางแก้น่าเบื่อกว่าเรื่องเล่า: รักษาเซสชันไว้ และมองการล็อกอินที่ล้มเหลวเป็นเหตุให้หยุด ไม่ใช่เหตุให้ลองซ้ำทันที
จุดที่ข้อกำหนดของโบรกเกอร์เองเพิ่มอีกชั้น
ทุกอย่างข้างต้นคือชุดกฎของ Betfair เอง และใช้กับบัญชี Betfair ที่ถือโดยตรงเท่านั้น เครื่องมือ exchange ของโบรกเกอร์เป็นผลิตภัณฑ์คนละตัว เปิดกับโบรกเกอร์ ไม่ใช่ Betfair ข้อของ API ของ Betfair จึงไม่ตามไปที่นั่นโดยอัตโนมัติ สิ่งที่สำคัญแทนคือข้อกำหนดของโบรกเกอร์แต่ละราย และทุกรายไม่ได้พูดเรื่องสคริปต์เหมือนกัน บางรายเผยแพร่ API ของตัวเอง บางรายห้ามการเข้าถึงอัตโนมัติโดยสิ้นเชิง มองข้อห้ามการดึงข้อมูลอัตโนมัติ (scraping) ของโบรกเกอร์เป็นกฎของบ้านนั้นที่ต้องเคารพและรายงานหากมันเปลี่ยน ไม่ใช่สิ่งที่ควรหาทางเลี่ยงเด็ดขาด สิ่งที่โบรกเกอร์แต่ละรายระบุไว้แล้วเกี่ยวกับบอตมีรายละเอียดทีละรายพร้อมค่าใช้จ่ายของคีย์ หน้านี้จะไม่พูดซ้ำ
ถ้าการสร้างและดูแลสคริปต์ไม่ใช่โปรเจกต์ที่ต้องการจริง ๆ โบรกเกอร์ก็แพ็กเกจส่วนหนึ่งของเรื่องนี้ไว้แล้ว: ระบบอัตโนมัติในตัวของโบรกเกอร์แทนครอบคลุมสิ่งที่มาพร้อมใช้ ไม่ต้องเขียนโค้ด บัญชีที่ถูกทำเครื่องหมายว่าเป็นกิจกรรมที่น่าสงสัยตามข้อ 12.1.4 ไม่ว่าอัตโนมัติหรือไม่ ก็ไม่ถูกปล่อยผ่านเงียบ ๆ เช่นกัน หน้าตาจริงของการจำกัดบัญชีครอบคลุมด้านนั้น
เราจะไม่สร้างอะไรก่อนอ่านข้อกำหนดล่าสุดของโบรกเกอร์รายนั้นโดยเฉพาะ ไม่ใช่บทสรุปจากฟอรัม ข้อกำหนดของโบรกเกอร์ทั้งสี่รายเทียบกันทีละข้อเป็นวิธีที่เร็วที่สุดที่จะเห็นว่าระบบอัตโนมัติได้รับการต้อนรับที่ไหน เงียบที่ไหน และถูกห้ามโดยสิ้นเชิงที่ไหน
คำถามที่พบบ่อย
การใช้บอตเดิมพันบน Betfair Exchange ผิดกฎหรือไม่
ไม่เสมอไป ข้อกำหนดของ Betfair นับเดิมพันที่วางด้วยวิธีอัตโนมัติอื่น นอกเหนือจากที่ผู้ถือบัญชีวางเดิมพันเองทีละครั้ง ว่าเป็นกิจกรรมที่น่าสงสัย แล้วยกเว้นเดิมพันที่วางผ่าน API ทางการออกจากข้อเดียวกันนั้นอย่างชัดเจน สคริปต์ที่ทำงานผ่าน API อยู่ในข้อยกเว้น ส่วนสคริปต์ที่ใช้งานเว็บไซต์ปกติเหมือนมือที่เร็วมากไม่อยู่
บอตเดิมพันรันให้คนอื่น หรือรันเป็นธุรกิจได้หรือไม่
นั่นข้ามอีกเส้นหนึ่งต่างหาก Betfair ถือได้ว่าบัญชีเป็นสิ่งต้องห้ามหากสงสัยโดยมีเหตุผลอันควรว่าการใช้งานนับเป็นการใช้งานเชิงธุรกิจ ซึ่งนิยามให้รวมการใช้งานโดยผู้ให้บริการเดิมพันหรือโดยผู้ที่จัดหาข้อมูลหรือบริการให้ผู้ให้บริการเดิมพัน บัญชีส่วนบุคคลมีไว้เพื่อการเดิมพันของเจ้าของบัญชีเอง ไม่ว่าจะอัตโนมัติหรือไม่
บอตเดิมพันกับ Betfair API ต่างกันอย่างไรจริง ๆ
"บอต" เป็นคำย่อเรียกซอฟต์แวร์ ส่วน API คือช่องทางเฉพาะที่ได้รับอนุญาตซึ่ง Betfair สร้างไว้สำหรับการเข้าถึงอัตโนมัติ ข้อกำหนดไม่ตัดสินซอฟต์แวร์จากป้ายชื่อที่ติดอยู่ แต่ตัดสินจากช่องทางที่ใช้วางเดิมพันเท่านั้น
ทดสอบบอตเดิมพันโดยไม่ต้องเอาเงินจริงไปเสี่ยงได้หรือไม่
ทำไม่ได้บน Delayed key ซึ่งเป็นตัวเลือกพัฒนาแบบฟรี Betfair ระบุว่าไม่มีสภาพแวดล้อมทดสอบที่ให้ใครทดสอบโดยไม่ใช้เงินจริง ทุกเดิมพันที่คีย์นี้วางจึงเป็นเดิมพันสดที่มีผลจริง ควรใช้เงินเดิมพันต่ำสุดไว้ตราบที่ตรรกะยังอยู่ระหว่างการพิสูจน์
บอตเดิมพันวางคำสั่งได้เร็วแค่ไหนก่อนที่ API จะจำกัดความเร็ว
เพดานที่ Betfair กำหนดไว้คือเพดาน 200 แต้มสำหรับปริมาณข้อมูลตลาดที่หนึ่งคำขอเรียกได้ ข้อจำกัดคำขอพร้อมกัน 3 รายการสำหรับการเรียกข้อมูลคำสั่งและสถานะ และเพดาน 1,000 คำสั่งทั้งบัญชีในหนึ่งวินาที ล็อกอินล้มเหลวมากเกินไปยังเพิ่มการล็อก 20 นาทีทับอีกชั้น ตรวจเอกสารล่าสุดก่อนพึ่งพาตัวเลขเหล่านี้สำหรับโค้ดที่ใช้งานจริง
โบรกเกอร์เดิมพันกีฬาบนเว็บไซต์นี้อนุญาตให้ใช้บอตเดิมพันหรือไม่
ต่างกันไปตามโบรกเกอร์ และหน้านี้จะไม่พูดรายละเอียดซ้ำ หน้าที่ครอบคลุมจุดยืนของโบรกเกอร์แต่ละรายเรื่อง API และระบบอัตโนมัติมีรายละเอียดทีละราย พร้อมค่าใช้จ่ายของคีย์ Betfair