การแบ่งหน้า การกรอง และการเรียงลำดับ
เรียนรู้การดึงข้อมูลอย่างมีประสิทธิภาพด้วยการแบ่งหน้า การกรอง และการเรียงลำดับ เรียนรู้วิธีเพิ่มประสิทธิภาพการสืบค้นและลดการเรียกใช้ API ด้วยพารามิเตอร์การสืบค้น
การแบ่งหน้า
Smart Money API ใช้การแบ่งหน้าแบบ cursor-based เพื่อดึงข้อมูลอย่างมีประสิทธิภาพ ระบุหมายเลขหน้าและขีดจำกัดเพื่อควบคุมชุดผลลัพธ์
| พารามิเตอร์ | ประเภท | ค่าเริ่มต้น | สูงสุด |
|---|---|---|---|
| page | integer | 1 | N/A |
| limit | integer | 50 | 500 |
ตัวอย่างการแบ่งหน้า
ข้อมูลการแบ่งหน้าในผลลัพธ์
การกรอง
กรองผลลัพธ์ด้วยสัญลักษณ์ การแลกเปลี่ยน ทิศทาง และเกณฑ์อื่นๆ ตัวกรองจะถูกรวมกันด้วยตรรกะ AND
| ตัวกรอง | ค่าที่เป็นไปได้ | ตัวอย่าง |
|---|---|---|
| symbol | คู่เทรด | BTCUSDT, ETHUSDT |
| exchange | bybit, binance, hyperliquid | bybit |
| direction | long, short | long |
| min_position_size | ตัวเลข | 10.5 |
| min_pnl_percent | ตัวเลข | 2.0 |
ตัวอย่างการกรอง
การเรียงลำดับ
เรียงลำดับผลลัพธ์ด้วยขนาดตำแหน่ง P&L หรือฟิลด์อื่นๆ ระบุฟิลด์และทิศทาง (asc/desc)
ตัวอย่างแบบสมบูรณ์
Python: วนลูปผ่านทุกหน้า
แนวปฏิบัติที่ดีที่สุด
1. ใช้ขีดจำกัดสูงสุด (100-500): เรียกใช้ API น้อยลงเพื่อดึงข้อมูลในปริมาณเดียวกัน จัดการผลลัพธ์เป็นแบทช์อย่างมีประสิทธิภาพ
2. กรองฝั่งเซิร์ฟเวอร์: ใช้พารามิเตอร์การสืบค้นเพื่อกรองที่ต้นทาง ไม่ใช่ในโค้ดแอปพลิเคชันของคุณ ลดการถ่ายโอนข้อมูล
3. เรียงลำดับฝั่งเซิร์ฟเวอร์: ขอผลลัพธ์ที่เรียงลำดับจาก API การเรียงลำดับในระดับใหญ่ทำได้มีประสิทธิภาพบนเซิร์ฟเวอร์
4. แคชและแบ่งหน้า: แคชผลลัพธ์ในเครื่องและแบ่งหน้าผ่านข้อมูลที่แคชไว้เพื่อลดการเรียกใช้ API
5. หยุดก่อนหากเป็นไปได้: ไม่จำเป็นต้องดึงทุกหน้า หยุดเมื่อคุณมีข้อมูลเพียงพอสำหรับกรณีการใช้งานของคุณ
เรียนรู้เพิ่มเติม
ศึกษาคู่มืออ้างอิง API ทั้งหมดสำหรับตัวเลือกการกรองและการเรียงลำดับ
ดูเอกสารอ้างอิง REST API