3 ตุลาคม 2026 · การวิจัย

เราจะทดสอบย้อนหลังกลยุทธ์ที่ซื้อขายช่วงตลาดหยุดพักได้อย่างไร

เราจะทดสอบย้อนหลังกลยุทธ์ที่ซื้อขายช่วงตลาดหยุดพักได้อย่างไร

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

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

ตลาดหยุดซื้อขายเหมือนกับข้อมูลขาดหายหรือปริมาณซื้อขายเป็นศูนย์หรือไม่

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

ลองพิจารณาหุ้นที่หยุดซื้อขายเวลา 10:17 หลังจากมีการซื้อขายที่ราคา $24.80 กลยุทธ์ของคุณส่งคำสั่งขายแบบจำกัดราคาที่ $24.70 เวลา 10:18 ในช่วงนั้นไม่มีตลาดต่อเนื่องตามปกติให้จับคู่คำสั่ง หากหุ้นกลับมาเปิดที่ $22.10 backtest จะให้คำสั่งจับคู่ที่ $24.70 ไปเงียบ ๆ ไม่ได้ เพียงเพราะราคาจำกัดนั้นดูเหมือนจับคู่ได้เมื่อเทียบกับราคาเสนอซื้อขายก่อนหยุดที่ล้าสมัย คำสั่งจะมีผลอย่างไรขึ้นอยู่กับกฎของตลาด เงื่อนไขเวลาบังคับใช้ และคำสั่งนั้นมีสิทธิ์เข้าร่วมกระบวนการเปิดซื้อขายอีกครั้งหรือไม่

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

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

คำสั่งซื้อขายมีสถานะอย่างไรระหว่างตลาดหยุดพัก

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

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

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

ควรจำลองราคาและการจับคู่ตอนเปิดตลาดอีกครั้งอย่างไร

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

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

$24.80ราคาซื้อขายสุดท้ายก่อนหยุดพัก
$22.10ราคาเปิดตลาดอีกครั้งสมมติ
10.9%ช่องว่างราคาจากราคาก่อนหยุดที่ล้าสมัย

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

จะทราบได้อย่างไรว่าการจัดการช่วงหยุดพักส่งผลต่อ backtest ของฉัน

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

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

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

ตลาดหยุดพักการทดสอบย้อนหลังการส่งคำสั่งซื้อขายหุ้นโครงสร้างจุลภาคของตลาด
แชร์XLinkedInFacebookRedditHacker NewsWhatsAppTelegramEmail
← บทความทั้งหมด