Maya,
คุณสร้างกลยุทธ์หุ้นสหรัฐฯ ที่ขายชอร์ตหุ้นซึ่งเปิดตลาดด้วยช่องว่างราคาขึ้นลงรุนแรง และถือสถานะนานสูงสุด 3 ช่วงการซื้อขายแล้ว ตัวจำลองของคุณคิดค่าคอมมิชชัน ส่งคำสั่งข้ามส่วนต่างราคา และจำกัดสัดส่วนการมีส่วนร่วมในปริมาณซื้อขาย ก่อนจะใช้เวลาอีกบ่ายปรับจูนเกณฑ์ gap คุณต้องตอบคำถามพื้นฐานกว่านั้นก่อน: บัญชีของคุณกู้ยืมหุ้นเหล่านั้นมาขายได้หรือไม่?
backtest การขายชอร์ตของคุณต้องมีแบบจำลองการยืมหุ้น เมื่อการให้ยืมหลักทรัพย์เป็นตัวจำกัดการเข้าเทรดหรือเปลี่ยนต้นทุนของการถือสถานะ แบบจำลองนี้ต้องมีข้อมูลย้อนหลังเกี่ยวกับหุ้นที่ยืมได้ จำนวนหุ้นที่เข้าถึงได้ ค่าธรรมเนียมการยืม และวิธีรับมือเมื่อมีการเรียกคืนหุ้น การใช้ค่าธรรมเนียมรายปีแบบอัตราคงที่ครอบคลุมเพียงส่วนเดียวเท่านั้น
ในกรณีของคุณ การละส่วนนี้ไปอาจเปลี่ยนว่ามีเทรดใดเกิดขึ้นบ้าง หุ้นขนาดเล็กที่เกิด gap โดดเด่นอาจเป็นหุ้นที่หายืมยากหรือมีค่าใช้จ่ายสูงด้วย คุณจะสมมติไม่ได้ว่าการตัดเทรดที่ยืมไม่ได้ออกไป จะเหลือกลยุทธ์เดิมในเวอร์ชันที่เล็กลง
คำสั่งแรกของคุณต้องมาก่อนคำสั่งขาย
ลองนึกถึงสัญญาณจำลองครั้งถัดไปของคุณ: ขาย 1,000 หุ้นที่ราคา $10 ข้อมูลราคาบอกว่าหุ้นซื้อขายด้วยปริมาณมาก นั่นช่วยบอกอะไรบางอย่างเกี่ยวกับความสามารถในการส่งคำสั่งให้เกิดผล แต่แทบไม่ได้บอกเลยว่าโบรกเกอร์ของคุณเข้าถึงหุ้นจำนวนเท่าใดเพื่อบัญชีของคุณ
สำหรับการขายชอร์ตหุ้นสหรัฐฯ ทั่วไป โบรกเกอร์มักต้องทำตามข้อกำหนดเรื่องการยืนยันแหล่งยืมหุ้นที่เกี่ยวข้องให้เรียบร้อยก่อนดำเนินการขาย ในตัวจำลอง คุณควรแยกความหมายเหล่านี้ให้ชัด: การยืนยันแหล่งยืมหุ้นเป็นพื้นฐานให้เชื่อได้ว่าหุ้นน่าจะยืมได้ แต่ไม่ได้เป็นการจองหุ้นอย่างไม่มีเงื่อนไขตลอดช่วงที่คุณถือสถานะ
| การตอบกลับในอดีตจากโบรกเกอร์ของคุณ | การดำเนินการจำลองของคุณ |
|---|---|
| มีหุ้นให้ยืม 1,000 หุ้น ในอัตราที่คุณยอมรับได้ | ให้จำนวนที่ร้องขอผ่านไปยังการตรวจสอบการส่งคำสั่ง |
| มีหุ้นให้ยืมเพียง 300 หุ้น | จำกัดคำสั่งไว้ที่ 300 หุ้น หากกลยุทธ์ของคุณยอมรับการจัดสรรบางส่วน |
| ไม่มีหุ้นให้ยืม | ปฏิเสธการเข้าเทรดและบันทึกว่าไม่ผ่านเงื่อนไขการยืมหุ้น |
| ไม่มีข้อมูลย้อนหลัง | ระบุว่ายังไม่ทราบสิทธิ์ในการเข้าเทรด และนำกรณีนี้ไปรวมในการวิเคราะห์ความไว |
คุณต้องกำหนดนโยบายสำหรับกรณีที่ได้หุ้น 300 หุ้นก่อนจะเห็นผลตอบแทน มิฉะนั้น คุณอาจเผลอยอมรับการจัดสรรบางส่วนเมื่อเป็นเทรดที่ชนะ แล้วบอกว่าเทรดที่แพ้มีขนาดเล็กเกินกว่าจะใส่ใจ
และตั้งชื่อให้เข้าใจตรงไปตรงมา คุณตั้งชื่อคอลัมน์ในฐานข้อมูลว่า locate_status แล้วอีก 6 เดือนก็ยังเข้าใจได้ แต่ถ้าตั้งว่า shortable_magic คุณก็สร้างปัญหาจุกจิกให้ตัวเองต้องดูแลเพิ่มอีกอย่าง สมุดบันทึกงานวิจัยทุกเล่มดูเหมือนจะมีสักชื่อหนึ่งแบบนี้
ช่วงซื้อขาย 3 รอบของคุณอาจมีวันสุดสัปดาห์คั่นอยู่
สมมติว่าคุณเปิดสถานะชอร์ตมูลค่า $10,000 ในวันศุกร์ แล้วซื้อหุ้นคืนในวันจันทร์ สำหรับตัวอย่างนี้ สมมติว่าโบรกเกอร์คิดค่ายืม 3 วันตามปฏิทิน ใช้ตัวหาร 365 วัน และยอดเงินที่นำไปคำนวณค่าธรรมเนียมคงที่ $10,000 นี่คือสมมติฐานที่ระบุไว้อย่างชัดเจน หากต้องการจำลองให้ตรงตามจริง คุณต้องใช้วิธีคิดยอดค้างและการประเมินมูลค่าจริงของโบรกเกอร์
| อัตราค่ายืมต่อปี | ค่าธรรมเนียมรายวัน | ค่าธรรมเนียม 3 วัน | สัดส่วนของมูลค่าตอนเข้าเทรด |
|---|---|---|---|
| 30% | $8.22 | $24.66 | 0.247% |
| 100% | $27.40 | $82.19 | 0.822% |
| 360% | $98.63 | $295.89 | 2.959% |
วิธีคำนวณของคุณคือ ยอดเงินที่นำไปคิดค่าธรรมเนียม × อัตรารายปี × จำนวนวัน ÷ 365 บัญชีรายการจริงของคุณอาจต้องใช้ฐานจำนวนวันแบบอื่น การปรับราคาใหม่รายวัน หลักเกณฑ์เรื่องหลักประกัน หรือค่าธรรมเนียมยืนยันแหล่งยืมแยกต่างหาก คุณควรบันทึกเครดิตที่อาจได้รับจากเงินที่ได้จากการขายชอร์ตแยกไว้ด้วย
ถ้าราคาหุ้นลดลง 2% กำไรขั้นต้นจากราคาจะเท่ากับ $200 ในตัวอย่างอัตรา 360% คุณจ่ายค่ายืมไปมากกว่านั้นแล้ว โดยยังไม่รวมต้นทุนการส่งคำสั่ง คุณไม่จำเป็นต้องอ้างเหตุผลทางสถิติที่ซับซ้อนเพื่อปฏิเสธเทรดนี้ภายใต้สมมติฐานดังกล่าว
แต่ตัวกรองอัตราค่ายืมตอนเข้าเทรดไม่ได้ล็อกต้นทุนตลอดช่วงที่ถือสถานะ อัตราค่ายืมอาจเปลี่ยนขณะที่คุณยังถือสถานะอยู่ ให้คิดค่าธรรมเนียมสะสมตามเงื่อนไขที่ใช้ในแต่ละวัน และใช้อัตราที่แจ้งตอนเข้าเทรดกับการตัดสินใจที่คุณทำได้จริง ณ เวลานั้น
ข้อมูลของคุณต้องสะท้อนมุมมองของโบรกเกอร์
คุณต้องการบันทึกที่มีเวลา โดยระบุสัญลักษณ์ แหล่งที่มาจากโบรกเกอร์หรือผู้ให้ยืม สถานะการมีหุ้นให้ยืม จำนวนหุ้นที่แจ้งว่ามี และอัตราค่ายืม เก็บเวลาที่คุณได้รับข้อมูลไว้ด้วย ไฟล์ที่ส่งมาตอนกลางคืนหลังจากคุณเข้าเทรดตอนเช้าใช้ยืนยันการตัดสินใจในช่วงเช้านั้นไม่ได้
คุณยังต้องเข้าใจด้วยว่าตัวเลขจำนวนหุ้นหมายถึงอะไร ฟีดสินค้าคงคลังที่ระบุเป็นข้อมูลชี้แนะอาจแสดงจำนวนหุ้นที่แบ่งใช้กันระหว่างลูกค้าหลายราย ซึ่งไม่ได้รับประกันว่าบัญชีของคุณจะได้หุ้นจำนวนนั้น หากคุณมีคำขอยืนยันแหล่งยืมและการตอบกลับจริง ให้เก็บข้อมูลเหล่านั้นไว้คู่กับฟีดด้วย
ถ้าคุณไม่มีข้อมูลการยืมหุ้นในอดีต คุณยังศึกษาสัญญาณได้ ให้ระบุว่าผลลัพธ์ตั้งอยู่บนเงื่อนไขว่าหาหุ้นยืมได้ และแสดงให้เห็นว่าสมมติฐานเรื่องสิทธิ์ในการเข้าเทรดและอัตราค่ายืมเปลี่ยนผลอย่างไร คุณยืนยันไม่ได้ว่าในอดีตขายชอร์ตได้จริงเพียงเพราะวันนี้มีรายชื่อหุ้นที่ยืมง่าย
การทดสอบภาวะกดดันที่มีประโยชน์ควรเลือกเจาะจง ตัดเทรดหรือลดขนาดเทรดในหุ้นที่เสี่ยงต่อข้อจำกัดด้านการยืมมากที่สุด แล้วลองเปลี่ยนอัตราค่ายืม การสุ่มลบรายการเข้าเทรด 10% อาจพลาดปัญหาไปทั้งหมด เพราะการเคลื่อนไหวของราคาที่ดูดีที่สุดอาจกระจุกอยู่ในหุ้นที่ยืมยากพอดี
กฎออกจากสถานะของคุณไม่ได้ควบคุมทุกกรณีที่ต้องออก
คุณกำหนดระยะถือสูงสุดไว้ที่ 3 ช่วงซื้อขาย แต่ผู้ให้ยืมและโบรกเกอร์ไม่ได้เซ็นรับรองเอกสารกลยุทธ์นั้น
เมื่อมีการเรียกคืนหุ้น คุณอาจหาหุ้นมาทดแทนได้ หรืออาจถูกบังคับปิดสถานะตามขั้นตอนของโบรกเกอร์ คุณไม่ควรจำลองการเรียกคืนทุกกรณีเป็นการซื้อหุ้นคืนทันที ให้จำลองผลลัพธ์ที่อาจเกิดขึ้น และหากมีบันทึก ให้เล่นซ้ำตามการแจ้งเตือนและกำหนดเวลาจริง
หากไม่มีบันทึกเหล่านั้น ให้รายงานสถานการณ์ทดสอบภาวะกดดันแยกต่างหาก โดยระบุสมมติฐานอย่างชัดเจนว่าหาหุ้นมาทดแทนไม่ได้และบังคับซื้อคืนเมื่อใด รวมต้นทุนการส่งคำสั่งตอนซื้อคืน และแยกสถานการณ์นี้ให้เห็นชัดจากการจำลองที่มีหลักฐานย้อนหลังรองรับ
สำหรับการรันทดสอบครั้งถัดไป ให้ผู้สมัครทุกตัวมีเส้นทางที่ตรวจสอบย้อนกลับได้: จำนวนหุ้นที่ร้องขอ การตัดสินใจเรื่องการยืม จำนวนหุ้นที่จัดสรร จำนวนหุ้นที่ส่งคำสั่งสำเร็จ ค่าธรรมเนียมการยืมรายวัน และเหตุผลที่ออกจากสถานะ เก็บตัวที่ถูกปฏิเสธไว้ในผลลัพธ์ด้วย เพื่อให้เห็นว่าข้อจำกัดการยืมหุ้นลบแหล่งกำเนิดผลตอบแทนส่วนเกินที่ดูเหมือนมีอยู่ของกลยุทธ์ไปหรือไม่
จากนั้นกลับไปดูผู้ชนะจำลองรายใหญ่ที่สุด 10 ราย ข้างแต่ละรายการ ให้ใส่หลักฐานว่าคุณเข้าถึงหุ้นและถือสถานะต่อได้ ตรงไหนที่ช่องนั้นยังว่าง นั่นคืองานวิจัยชิ้นถัดไปของคุณ
← บทความทั้งหมด


