https://developer.settrade.com/open-api/document/limit-rate
Settrade Open API มีการควบคุมจำนวนการเข้าถึง API ในระยะเวลาที่กำหนด โดยกำหนดแยกตามตามกลุ่มของ API ซึ่งถูกแบ่งเป็นสองประเภทคือ
API ในการดึงข้อมูล เช่น Get Order API
API ในการเปลี่ยนแปลงคำสั่งซื้อขาย เช่น Place Order API
โดยข้อกำหนดจะอยู่ในหน่วย "จำนวนครั้งต่อวินาที (Request per second)" หรือ "จำนวนครั้งต่อนาที (Request per minute)" ขึ้นอยู่กับประเภทของกลุ่มของ API โดยข้อจำกัดปัจจุบันสำหรับ API เพื่อนักลงทุนทั่วไปเป็นดังนี้
จำนวนครั้งในการเรียก API ไม่เกิน 60 ครั้งต่อนาที สำหรับกลุ่ม API ในการเปลี่ยนแปลงคำสั่งซื้อขาย
จำนวนครั้งในการเรียก API ไม่เกิน 5 ครั้งต่อวินาที สำหรับกลุ่ม API ในการดึงข้อมูล
จำนวนครั้งในการเรียก API ของข้อมูล Market Data ไม่เกิน 60 ครั้งต่อวินาที
จำนวน topic ในการเรียก Subscription ของข้อมูล Market Data ไม่เกิน 40 topics
ยกตัวอย่างเช่น หากมีการเรียก API ดึงข้อมูล 10 ครั้งใน 1 วินาที จะได้ข้อมูลกลับมาแค่ Request ที่ 1-5 ส่วน Request ที่ 6-10 จะถูกปฏิเสธโดยทันที จากนั้นจะต้องรอจนขึ้นวินาทีใหม่ถึงจะเริ่มดึงข้อมูลได้
หรือหากมีการเรียก API เปลี่ยนแปลงคำสั่งซื้อขาย ครบ 60 ครั้งใน 45 วินาที หลังจากนั้นจนถึงวินาทีที่ 60 การเรียกใช้ API จะถูกปฏิเสธโดยอัตโนมัติ
การนับเวลาจะเป็นไปตามเวลาของ Server
อันนี้คือ api ขอไทยนะผมไม่รู้ว่าของฝรั่งเร็วกว่านี้เท่าไหร่แต่คิดว่า น่าจะเร็วกว่าเพราะเชื่อกับโบรกโดยตรง
คิดง่ายๆว่า 1 วินาทีทำงาน 60 ครั้ง คนธรรมดากว่าจะกดยังไงก็ใช้เวลาเกินกว่า 0.02 วินาทีแน่นอน
คือถ้าซื้อขายด้วยเงื่อนไขเดียวกัน bot เร็วกว่าคนแน่ๆ
และความเร็วระดับนี้ถ้าดึง bid offer ออกก็ทำได้ทันแน่นอน
แถมค่าคอมโปรแกรมก็ถูกกว่าด้วย
ส่วนรายย่อที่เขียนโปรแกรมได้ก็สู้ฝรั่งไม่ได้อยู่ดีเพราะเค้าเร็วกว่า
คือถ้าแข่งความเร็วก็ต้องเร็วมากๆถึงจะทัน
ผมคิดว่า bot เองก็ต้องแข่งกัน bot ไหนส่งคำสั่งเร็วกว่าก็ได้เปรียบ bot ตัวอื่น
ถ้าจะสู้ความเร็วกับโปรแกรมแค่คิดก็ผิดแล้วครับ
Settrade Open API มีการควบคุมจำนวนการเข้าถึง API ในระยะเวลาที่กำหนด โดยกำหนดแยกตามตามกลุ่มของ API ซึ่งถูกแบ่งเป็นสองประเภทคือ
API ในการดึงข้อมูล เช่น Get Order API
API ในการเปลี่ยนแปลงคำสั่งซื้อขาย เช่น Place Order API
โดยข้อกำหนดจะอยู่ในหน่วย "จำนวนครั้งต่อวินาที (Request per second)" หรือ "จำนวนครั้งต่อนาที (Request per minute)" ขึ้นอยู่กับประเภทของกลุ่มของ API โดยข้อจำกัดปัจจุบันสำหรับ API เพื่อนักลงทุนทั่วไปเป็นดังนี้
จำนวนครั้งในการเรียก API ไม่เกิน 60 ครั้งต่อนาที สำหรับกลุ่ม API ในการเปลี่ยนแปลงคำสั่งซื้อขาย
จำนวนครั้งในการเรียก API ไม่เกิน 5 ครั้งต่อวินาที สำหรับกลุ่ม API ในการดึงข้อมูล
จำนวนครั้งในการเรียก API ของข้อมูล Market Data ไม่เกิน 60 ครั้งต่อวินาที
จำนวน topic ในการเรียก Subscription ของข้อมูล Market Data ไม่เกิน 40 topics
ยกตัวอย่างเช่น หากมีการเรียก API ดึงข้อมูล 10 ครั้งใน 1 วินาที จะได้ข้อมูลกลับมาแค่ Request ที่ 1-5 ส่วน Request ที่ 6-10 จะถูกปฏิเสธโดยทันที จากนั้นจะต้องรอจนขึ้นวินาทีใหม่ถึงจะเริ่มดึงข้อมูลได้
หรือหากมีการเรียก API เปลี่ยนแปลงคำสั่งซื้อขาย ครบ 60 ครั้งใน 45 วินาที หลังจากนั้นจนถึงวินาทีที่ 60 การเรียกใช้ API จะถูกปฏิเสธโดยอัตโนมัติ
การนับเวลาจะเป็นไปตามเวลาของ Server
อันนี้คือ api ขอไทยนะผมไม่รู้ว่าของฝรั่งเร็วกว่านี้เท่าไหร่แต่คิดว่า น่าจะเร็วกว่าเพราะเชื่อกับโบรกโดยตรง
คิดง่ายๆว่า 1 วินาทีทำงาน 60 ครั้ง คนธรรมดากว่าจะกดยังไงก็ใช้เวลาเกินกว่า 0.02 วินาทีแน่นอน
คือถ้าซื้อขายด้วยเงื่อนไขเดียวกัน bot เร็วกว่าคนแน่ๆ
และความเร็วระดับนี้ถ้าดึง bid offer ออกก็ทำได้ทันแน่นอน
แถมค่าคอมโปรแกรมก็ถูกกว่าด้วย
ส่วนรายย่อที่เขียนโปรแกรมได้ก็สู้ฝรั่งไม่ได้อยู่ดีเพราะเค้าเร็วกว่า
คือถ้าแข่งความเร็วก็ต้องเร็วมากๆถึงจะทัน
ผมคิดว่า bot เองก็ต้องแข่งกัน bot ไหนส่งคำสั่งเร็วกว่าก็ได้เปรียบ bot ตัวอื่น