กลยุทธ์ที่ถือสถานะข้ามช่วงหยุดซื้อขายจะไม่มีทางออกตามปกติจนกว่าการซื้อขายจะกลับมา ส่วนกลยุทธ์ที่ส่งคำสั่งระหว่างช่วงนั้นอาจถูกปฏิเสธ เข้าคิว ถูกยกเลิก หรือคงอยู่ไปจนถึงช่วงเปิดซื้อขายอีกครั้ง ทั้งนี้ขึ้นอยู่กับตลาดซื้อขายและเงื่อนไขคำสั่ง หาก backtest ของคุณจับคู่คำสั่งที่ราคาสุดท้ายก่อนตลาดหยุดพัก เท่ากับคุณจำลองตลาดที่ไม่มีอยู่จริง
หลักปฏิบัตินั้นเรียบง่าย: จำลองการหยุดพักเป็นการเปลี่ยนสถานะของตลาด คงคำสั่งและสถานะที่กฎระบุว่ายังอยู่ต่อไว้ แล้วจำลองการจับคู่ตอนเปิดซื้อขายอีกครั้งแยกต่างหาก ช่วงว่างในชุดราคาไม่อาจบอกข้อมูลเหล่านี้ได้
ตลาดหยุดซื้อขายเหมือนกับข้อมูลขาดหายหรือปริมาณซื้อขายเป็นศูนย์หรือไม่
ไม่เหมือนกัน ข้อมูลขาดหายหมายความว่า feed ของคุณไม่มีข้อมูลสังเกตการณ์ ส่วนปริมาณซื้อขายเป็นศูนย์หมายความว่า feed รายงานว่าไม่มีการซื้อขายในช่วงเวลาหนึ่ง แต่การหยุดพักหมายถึงตลาดไม่เปิดให้ซื้อขายหรือจำกัดการซื้อขายเนื่องจากเหตุการณ์เฉพาะ แต่ละกรณีส่งผลต่อคำสั่งต่างกัน
ลองพิจารณาหุ้นที่หยุดซื้อขายเวลา 10:17 หลังจากมีการซื้อขายที่ราคา $24.80 กลยุทธ์ของคุณส่งคำสั่งขายแบบจำกัดราคาที่ $24.70 เวลา 10:18 ในช่วงนั้นไม่มีตลาดต่อเนื่องตามปกติให้จับคู่คำสั่ง หากหุ้นกลับมาเปิดที่ $22.10 backtest จะให้คำสั่งจับคู่ที่ $24.70 ไปเงียบ ๆ ไม่ได้ เพียงเพราะราคาจำกัดนั้นดูเหมือนจับคู่ได้เมื่อเทียบกับราคาเสนอซื้อขายก่อนหยุดที่ล้าสมัย คำสั่งจะมีผลอย่างไรขึ้นอยู่กับกฎของตลาด เงื่อนไขเวลาบังคับใช้ และคำสั่งนั้นมีสิทธิ์เข้าร่วมกระบวนการเปิดซื้อขายอีกครั้งหรือไม่
| สภาวะที่สังเกตพบ | ความหมาย | สิ่งที่ตัวจำลองควรทำ |
|---|---|---|
| ข้อมูลขาดช่วง | ข้อมูลของคุณไม่ทราบสถานะตลาด | ระบุว่าราคาใช้ไม่ได้ อย่าสันนิษฐานว่าการซื้อขายหยุดลง |
| ช่วงที่ปริมาณซื้อขายเป็นศูนย์ | ไม่มีรายงานการซื้อขายในช่วงนั้น | แยกข้อมูลราคาเสนอซื้อขายและสถานะตลาดออกจากปริมาณการซื้อขาย |
| ประกาศหยุดซื้อขาย | การซื้อขายหยุดชั่วคราวหรือถูกจำกัด | ใช้กฎคำสั่งซื้อขายและการเปิดตลาดอีกครั้งของการหยุดพักนั้น |
การหยุดพักก็ไม่ได้เป็นเหตุการณ์ที่กระทบทั้งตลาดเสมอไป หลักทรัพย์หนึ่งอาจหยุดซื้อขาย ขณะที่ตราสารที่เกี่ยวข้องยังซื้อขายต่อ หรือแต่ละตลาดอาจมีสถานะต่างกัน บันทึกเหตุการณ์ของคุณควรระบุตราสาร ตลาด เหตุผลที่หยุดพักหากมี เวลาเริ่มต้น เวลาสิ้นสุด และแหล่งข้อมูล หากผู้ให้บริการข้อมูลของคุณระบุเพียงวันที่หรือภาพสถานะ ณ ขณะหนึ่ง อย่าทำเหมือนว่าคุณทราบเวลาที่สถานะเปลี่ยนแปลงอย่างแน่ชัด
คำสั่งซื้อขายมีสถานะอย่างไรระหว่างตลาดหยุดพัก
ไม่มีคำตอบเดียวที่ใช้ได้ทุกกรณี ตลาดอาจยกเลิกคำสั่ง คงคำสั่งไว้ในสมุดคำสั่ง หรือกำหนดให้คำสั่งมีสิทธิ์เข้าร่วมการประมูลเปิดตลาดหรือเปิดตลาดอีกครั้ง ประเภทคำสั่งและเงื่อนไขเวลาบังคับใช้ล้วนสำคัญ รวมถึงตลาดและเหตุการณ์ที่เกิดขึ้นด้วย การจำลองที่คงทุกคำสั่งไว้เป็นการเลือกใช้นโยบายอย่างหนึ่ง ไม่ใช่กฎธรรมชาติ
กำหนดนโยบายนั้นให้ชัดเจนสำหรับคำสั่งแต่ละประเภท ตัวอย่างเช่น กลยุทธ์อาจยกเลิกคำสั่งที่ยังไม่จับคู่ของตัวเองเมื่อทราบว่าตลาดหยุดพัก คงคำสั่ง stop ป้องกันความเสี่ยงไว้ในฐานะเจตนาที่จะส่งคำสั่ง ไม่ใช่การรับประกันว่าจะจับคู่ได้ แล้วส่งคำสั่งใหม่หลังการซื้อขายกลับมา อีกกลยุทธ์อาจตั้งใจคงคำสั่งที่มีสิทธิ์ไว้รอการประมูล ทั้งสองแบบเป็นคนละกลยุทธ์และควรให้ผลลัพธ์ต่างกัน
ระมัดระวังคำสั่ง stop เป็นพิเศษ ราคา stop เป็นเงื่อนไขกระตุ้นคำสั่ง ไม่ใช่คำมั่นว่าจะจับคู่ได้ที่ราคานั้น หากหุ้นเปิดซื้อขายอีกครั้งต่ำกว่าราคา stop สำหรับขาย ราคาแรกที่จับคู่ได้อาจต่ำกว่านั้นมาก การจำลองให้คำสั่งจับคู่โดยอัตโนมัติที่ราคากระตุ้นจะซ่อนความเสี่ยงจากช่องว่างราคาที่คำสั่งนั้นตั้งใจจัดการ
ควรจำลองราคาและการจับคู่ตอนเปิดตลาดอีกครั้งอย่างไร
ใช้ข้อมูลการประมูลเปิดตลาดอีกครั้งเมื่อมีข้อมูล เช่น ราคาประมูล ข้อมูลความไม่สมดุลของคำสั่งหรือประวัติราคาอ้างอิงระหว่างประมูลหากเกี่ยวข้อง รวมถึงกฎเรื่องสิทธิ์เข้าร่วมและลำดับความสำคัญของคำสั่ง จากนั้นจึงใช้ข้อกำหนดของคำสั่งตามกลยุทธ์ คำสั่งจำกัดราคาจะจับคู่ได้ก็ต่อเมื่อราคาในการประมูลและการจัดสรรเอื้อให้จับคู่ ส่วนคำสั่ง market อาจจับคู่ที่ราคาประมูล โดยขึ้นอยู่กับกฎของตลาดและปริมาณที่มีอยู่
หากไม่มีข้อมูลการประมูล อย่าสร้างความแม่นยำขึ้นมาจากการซื้อขายครั้งสุดท้ายก่อนตลาดหยุดพัก วิธีประมาณแบบระมัดระวังคือเลื่อนการจับคู่ไปจนถึงข้อมูลสังเกตการณ์แรกที่เชื่อถือได้หลังเปิดตลาดอีกครั้ง แล้วใช้แบบจำลองส่วนต่างราคาและผลกระทบต่อตลาดที่ระบุไว้ วิธีนี้ก็ยังอาจมองโลกในแง่ดีเกินไป: ราคาสูงสุดและต่ำสุดของแท่งข้อมูลไม่ได้บอกว่าคำสั่งของคุณอยู่ก่อนในคิวหรือมีปริมาณที่ราคานั้นเพียงพอหรือไม่
ช่องว่างราคานี้ไม่ใช่การคาดการณ์ แต่แสดงให้เห็นว่าการใช้ราคาประเมินเดิมต่อไปอาจทำให้ความเสี่ยงดูต่ำกว่าความเป็นจริงอย่างไร ระหว่างพักซื้อขาย สถานะยังคงอยู่ แต่เราอาจไม่ทราบมูลค่าปัจจุบันหากต้องปิดสถานะ เก็บราคาประเมินล่าสุดไว้เพื่อทำบัญชีได้หากจำเป็น แต่ระบุว่าเป็นราคาล้าสมัย และอย่าถือว่าเป็นราคาเสนอซื้อขายที่สามารถจับคู่ได้
จะทราบได้อย่างไรว่าการจัดการช่วงหยุดพักส่งผลต่อ backtest ของฉัน
ตรวจสอบคำสั่งจำลองทุกคำสั่งที่มีช่วงเวลาทับซ้อนกับการหยุดพักหรือการเปิดตลาดอีกครั้ง บันทึกเหตุการณ์ สถานะคำสั่งก่อนและหลัง กฎการจับคู่ที่เลือกใช้ และแหล่งที่มาของราคา จากนั้นเปรียบเทียบผลลัพธ์ภายใต้นโยบายที่เป็นไปได้สักสองสามแบบ ได้แก่ ยกเลิกคำสั่งเมื่อหยุดพัก คงคำสั่งที่มีสิทธิ์ไว้รอเปิดตลาดอีกครั้ง และเลื่อนการจับคู่ใหม่ทั้งหมดจนกว่าการซื้อขายปกติจะกลับมา
หากผลการดำเนินงานเปลี่ยนแปลงอย่างมาก แสดงว่าผลลัพธ์ขึ้นอยู่กับกลไกตลาดที่ข้อมูลของคุณอาจระบุไม่ได้ชัดเจน นี่เป็นข้อมูลที่มีประโยชน์ เพราะช่วยให้รู้ว่าควรตรวจสอบเอกสารของตลาดหรือข้อมูลการประมูลที่มีความละเอียดสูงกว่านี้ก่อนใช้ backtest เป็นหลักฐาน
และบันทึกสถานะการถือครองตามจริงด้วย การหยุดพักไม่ได้ทำให้ความเสี่ยงจากสถานะที่ถืออยู่หายไป ระหว่างที่กราฟรอแท่งถัดไป กลยุทธ์ยังคงเผชิญกับราคาที่ตลาดค้นพบเมื่อเปิดซื้อขายอีกครั้ง
← บทความทั้งหมด


