20 กันยายน 2026 · การส่งคำสั่ง

บัญชี Paper ของคุณปฏิเสธการจับคู่คำสั่งใน Backtest: จดหมายว่าด้วยข้อกำหนดของตลาดซื้อขาย

บัญชี Paper ของคุณปฏิเสธการจับคู่คำสั่งใน Backtest: จดหมายว่าด้วยข้อกำหนดของตลาดซื้อขาย

คุณมีกลยุทธ์เทรดสัญญาซื้อขายล่วงหน้าคริปโตขนาดเล็กที่ซื้อขายหลายสัญญา และเพิ่งย้ายจาก Backtest มาเทรด Paper การปรับพอร์ตครั้งแรกส่งคำสั่งซื้อ 0.037 BTC เครื่องจำลองยอมรับ แต่ตลาดซื้อขายปฏิเสธ เพราะขั้นปริมาณของสัญญาคือ 0.001 และเมื่อปัดเศษแล้วคำสั่งมีมูลค่าต่ำกว่าขั้นต่ำ สถานะของคุณจึงยังเป็นศูนย์ ขณะที่ Backtest บันทึกว่าคำสั่งจับคู่แล้ว

มองข้ามช่องว่างนี้ได้ง่าย โดยคิดว่าเป็นแค่ข้อผิดพลาดด้านรูปแบบ แต่ก็อาจเปลี่ยนสินทรัพย์ที่คุณถือ เวลาที่ปรับพอร์ต และความเสี่ยงที่เหลืออยู่หลังคำสั่งล้มเหลวได้เช่นกัน ให้ถือว่าตัวกรองการซื้อขายของแต่ละตลาดเป็นส่วนหนึ่งของกฎการส่งคำสั่งของกลยุทธ์ และทำให้ Backtest กับอะแดปเตอร์ Paper ใช้กฎเดียวกันในลำดับเดียวกัน

ข้อกำหนดของตลาดซื้อขายแบบใดที่ทำให้คำสั่งใช้ไม่ได้?

เริ่มจากข้อมูลเมทาดาทาของตราสารที่คำสั่งของคุณต้องใช้จริง ได้แก่ ขั้นปริมาณซื้อขาย ปริมาณขั้นต่ำ มูลค่าขั้นต่ำ ขั้นราคา และข้อจำกัดด้านขนาดคำสั่งหรือกรอบราคา ชื่อและขอบเขตของข้อกำหนดเหล่านี้แตกต่างกันไปในแต่ละตลาด คู่ Spot อาจมีค่าขั้นต่ำต่างจากสัญญา Perpetual และตัวกรองอาจเปลี่ยนแปลงระหว่างที่กลยุทธ์กำลังทำงาน

ลองพิจารณาสถานะเป้าหมายมูลค่า $12 ในสัญญาที่มีมูลค่าคำสั่งขั้นต่ำ $10 หากการปัดตามขั้นปริมาณทำให้คำสั่งลดลงเหลือ $9.80 คำสั่งนั้นจะใช้ไม่ได้ แม้มูลค่าก่อนปัดเศษจะผ่านขั้นต่ำแล้วก็ตาม การปัดขึ้นเป็น $10.20 อาจทำให้คำสั่งใช้ได้ แต่ก็ทำให้เกินเป้าหมาย $0.20 ความแตกต่างนี้อาจมีนัยสำคัญเมื่อบัญชีมีขนาดเล็กหรือกลยุทธ์ซื้อขายตราสารจำนวนมาก

กฎข้อจำกัดผลต่อ Backtest
ขั้นปริมาณการเปลี่ยนแปลงขนาดคำสั่งที่อนุญาตขนาดหลังปัดเศษต่างจากเป้าหมาย
ปริมาณหรือมูลค่าขั้นต่ำคำสั่งขนาดเล็กที่สุดที่ยอมรับได้บางรายการกลายเป็นคำสั่งที่ไม่ทำอะไร หรือจำเป็นต้องปัดขึ้น
Tick ราคาราคา Limit และราคา Trigger ที่อนุญาตการปัดราคามีผลต่อโอกาสที่คำสั่งจะจับคู่
กรอบราคาหรือเพดานขนาดคำสั่งขอบเขตของช่องข้อมูลคำสั่งที่ตลาดกำหนดคำสั่งอาจถูกปฏิเสธในช่วงตลาดผันผวนหรือระหว่างปรับพอร์ตครั้งใหญ่

ควรวางการปัดเศษไว้ตรงไหนในขั้นตอนส่งคำสั่ง?

ปัดช่องข้อมูลคำสั่งหลังคำนวณการเปลี่ยนแปลงสถานะที่ต้องการแล้ว และก่อนตัดสินใจส่งคำสั่ง ให้เก็บค่าเป้าหมายที่ยังไม่ปัดเศษไว้สำหรับการวิเคราะห์ จากนั้นคำนวณคำสั่งที่ส่งได้จริงจากสถานะปัจจุบัน ตัวคูณสัญญา และขั้นที่ตลาดกำหนด หากขั้นปริมาณฝั่งขายคือ 0.001 การลดสถานะตามต้องการ 0.0017 จะกลายเป็น 0.001 หรือ 0.002 ขึ้นอยู่กับกฎที่คุณระบุ ตัวเลือกเหล่านี้ทำให้สถานะคงเหลือต่างกัน ดังนั้นคำว่า “ปัดตามความละเอียด” จึงยังไม่ใช่นโยบายที่ครบถ้วน

สำหรับปริมาณ การปัดลงเข้าหาศูนย์ช่วยไม่ให้เพิ่มความเสี่ยงเกินกว่าการเปลี่ยนแปลงที่ร้องขอ แต่ก็อาจเหลือเศษเล็กน้อยที่ไม่เคยถูกซื้อขาย การปัดเป็นค่าที่ใกล้ที่สุดช่วยให้ความคลาดเคลื่อนเฉลี่ยน้อยลง แต่อาจทำให้เกินเป้าหมาย การจัดการมูลค่าขั้นต่ำต้องมีการตัดสินใจแยกต่างหาก: ข้ามรายการ รอสะสมจนผ่านเกณฑ์ หรือเพิ่มขนาดและยอมรับส่วนที่เกิน อย่าสลับใช้พฤติกรรมเหล่านี้โดยไม่แจ้งให้ทราบ

และให้บันทึกเหตุผลที่คำสั่งไม่เกิดขึ้นด้วย “ไม่มีคำสั่ง: มูลค่าต่ำกว่าขั้นต่ำ” ให้ข้อมูลต่างจาก “จับคู่ที่ราคา 0” ในการปรับพอร์ต คำสั่งที่ถูกข้ามอาจทำให้เงินสดไม่ได้ใช้งาน หรือคงความเสี่ยงไว้ในสินทรัพย์เดิม ให้บันทึกผลลัพธ์นั้นในสถานะบัญชี

ทำอย่างไรให้การส่งคำสั่งใน Backtest และ Paper สอดคล้องกัน?

ใช้ฟังก์ชันตรวจสอบคำสั่งเดียวกันในทั้ง 2 เส้นทาง หากสถาปัตยกรรมระบบเอื้ออำนวย ส่งข้อมูลกฎของตราสาร ณ เวลานั้น คำสั่งที่ต้องการ และสถานะบัญชีชุดเดียวกันให้ฟังก์ชัน ฟังก์ชันควรคืนคำสั่งที่ปรับให้อยู่ในรูปแบบมาตรฐาน หรือระบุเหตุผลที่ปฏิเสธอย่างชัดเจน จากนั้นเครื่องจำลองจึงใช้สมมติฐานการจับคู่กับคำสั่งที่ผ่านการปรับรูปแบบ ส่วนอะแดปเตอร์ Paper ก็ส่งข้อมูลช่องเดียวกันไปยังตลาด

เก็บภาพรวมข้อมูลเมทาดาทาของตัวกรองพร้อมวันที่กำกับไว้คู่กับแต่ละรอบการทำงาน หากขั้นปริมาณหรือค่าขั้นต่ำเปลี่ยน คุณจำเป็นต้องรู้ว่า Backtest ใช้กฎใด การดึงเมทาดาทาของวันนี้มาเล่นซ้ำกับกลยุทธ์เมื่อปีก่อน อาจทำให้คำสั่งเก่าดูเหมือนใช้ไม่ได้ หรือทำให้คำสั่งในอดีตดูเหมือนส่งได้ทั้งที่ตอนนั้นทำไม่ได้

เมื่อตลาด Paper แจ้งว่าปฏิเสธคำสั่ง ให้เปรียบเทียบช่องข้อมูลที่ส่งกับภาพรวมตัวกรองก่อนเปลี่ยนสัญญาณ หากตัวปรับรูปแบบคำสั่งของ Backtest สร้างคำสั่ง 0.037 BTC ทั้งที่ตลาดอนุญาตให้เพิ่มปริมาณครั้งละ 0.001 BTC ปัญหาอยู่ที่อะแดปเตอร์หรือเมทาดาทา หากคำสั่งที่ส่งถูกต้องแต่ไม่เคยจับคู่ นั่นคือเรื่องพฤติกรรมการส่งคำสั่ง เช่น ราคา สภาพคล่อง หรือระยะเวลาที่คำสั่งมีผล

ควรตรวจสอบอะไรบ้างก่อนเชื่อถือผลเปรียบเทียบ?

สำหรับการปรับพอร์ตแต่ละครั้ง ให้เก็บบันทึกตรวจสอบแบบย่อ ได้แก่ สถานะเป้าหมาย สถานะปัจจุบัน คำสั่งดิบ คำสั่งหลังปรับรูปแบบ เวอร์ชันของตัวกรองที่ใช้ และสถานะสุดท้าย จากนั้นเปรียบเทียบบันทึก Paper กับบันทึกจำลอง ณ เวลาที่ตัดสินใจเดียวกัน

กลยุทธ์ของคุณอาจยังใช้ได้ แม้การปรับพอร์ต Paper ครั้งแรกจะล้มเหลว แต่จนกว่าเครื่องจำลองจะอธิบายได้ว่าทำไมคำสั่งนั้นจึงควรถูกยอมรับ ปัดเศษ ข้าม หรือปฏิเสธ เส้นโค้ง Equity ของเครื่องจำลองก็ยังแสดงถึงระบบการส่งคำสั่งที่ต่างจากระบบที่คุณกำลังจะใช้งาน

ข้อกำหนดของตลาดซื้อขายการเทรด Paperการกำหนดขนาดคำสั่งBacktestingสัญญาซื้อขายล่วงหน้าคริปโต
แชร์XLinkedInFacebookRedditHacker NewsWhatsAppTelegramEmail
← บทความทั้งหมด