This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
กลยุทธ์การคาดการณ์ตลาด การจำกัดการถือครองในตลาดเดียวมักไม่ทำงานเสมอไป หลังจากแก้ไขหลายครั้งก็ไม่พบสาเหตุ
วันนี้ในที่สุดก็พบสาเหตุหลัก: ใช้ประเภทคำสั่งผิด
ปรากฏการณ์ปัญหา
กลยุทธ์สภาพอากาศ H12 ตั้งแต่เปิดตัวมีบัคแปลกๆ สองอย่าง:
1. การถือครองในตลาดเดียวเกินขีดจำกัด $10
2. สั่งซื้อ 32 รายการ แต่ไม่มีรายการใดที่สำเร็จ (อัตราการสำเร็จ 0%)
ตอนแรกคิดว่าเป็นปัญหาด้านตรรกะ ตรวจสอบฟังก์ชันการลบซ้ำ การคำนวณการถือครอง และการตรวจสอบสถานะคำสั่ง ก็ไม่มีปัญหาในโค้ด ดูเหมือนถูกต้องทุกอย่าง
แต่บนออนไลน์กลับไม่ทำงาน
วิเคราะห์สาเหตุหลัก
พอเปิดดูโค้ดก็พบว่า: ผมใช้คำสั่ง IOC (ทันทีที่สำเร็จหรือยกเลิก)
ตรรกะของ IOC คือ: วางคำสั่งแล้วจับคู่ทันที ถ้าไม่สามารถจับคู่ได้ก็ยกเลิก
สิ่งนี้ทำให้เกิดสองปัญหา:
• การถือครองเกินขีดจำกัด: คำสั่ง IOC ถูกยกเลิกทันที ไม่อยู่ในสถานะ pending ทำให้การตรวจซ้ำล้มเหลว (ไม่พบคำสั่ง) กลยุทธ์จึงสั่งซ้ำในช่วงเวลาสแกนเดียวกันในตลาดเดียว
• อัตราการสำเร็จ 0%: ตลาดสภาพอากาศมีสภาพคล่องต่ำ คำสั่งในสมุดคำสั่งมักว่างเปล่า IOC จึงยกเลิกทันทีที่วางคำสั่ง
แนวทางแก้ไข
เปลี่ยนมาใช้คำสั่ง GTC Maker:
• GTC (Good-Till-Cancel) - วางคำสั่งแล้วรอให้คู่ค้าสำเร็จ
• คำสั่งอยู่ในสถานะ pending ซึ่งสามารถตรวจซ้ำได้
• การตรวจสอบคำสั่ง pending - ก่อนสแกนแต่ละครั้ง ตรวจสอบว่าคำสั่งก่อนหน้านี้สำเร็จหรือไม่
ผลการทดสอบ (ดูภาพที่ 1)
หลังจากติดตั้ง VPS:
• ปัญหาการถือครองเกินขีดจำกัดหายไป
• ใน 5 นาที มีคำสั่งสำเร็จ 5/29 รายการ (อัตราการเติม 17.2% เทียบกับก่อนหน้านี้ 0%)
• Maker ได้รับ rebate ส่วน Taker ต้องจ่ายค่าธรรมเนียม (หลังแก้ไขยังประหยัดเงิน)
การเปลี่ยนแปลงเพียงครั้งเดียวแก้ไขบัคสองตัว หากคุณกำลังทำกลยุทธ์ Polymarket ตารางประเภทคำสั่งในภาพที่ 2 สามารถอ้างอิงได้โดยตรง