Official Close ในไฟล์หุ้นดูเหมือนราคาอื่นทั่วไป Timestamp 16:00:00 Eastern ตัวเลขเดียว พร้อมให้ Fill สัญญาณรายวันทำเครื่องหมายที่ราคานี้ Rebalance พุ่งใส่ราคานี้ research agent จะมองมันเป็น Quote ที่นั่งรออยู่บนสมุดคำสั่ง รอคุณอยู่
ราคาปิดคือการประมูล ไม่ใช่ Quote มันคือราคา Uncross ของคำสั่ง On-close ที่ต้องได้รับการรับก่อนเส้นตาย ถ้า Backtest ได้ Fill ที่นั่นโดยไม่ได้ร่วม Batch นั้น มันเอา Print ที่คุณจะไม่ได้เป็นส่วนหนึ่ง
การ Fill ที่ 16:00 ราวกับว่า Uncross คือคำสั่ง Market
ทางลัดที่ใช้กันคือ คำนวณสัญญาณตอนปิดหรือก่อนปิดเล็กน้อย Fill ที่ Official Close ประทับเวลา 16:00 ในวันอังคารที่เงียบของ AAPL คำโกหกนั้นแค่ไม่กี่เซนต์ ในวันที่ครองพอร์ต Rebalance รายวัน มันคือทั้งเทรด
ตอน 16:00:00.000 Closing Cross กำลังทำงาน หรือเพิ่งจบ คำสั่ง Marketable ที่คุณส่งตอนนั้นไม่ได้เข้า Cross นั้น มันไปตกที่สิ่งที่เหลือ: ขนาด Display ที่เหลือ, Odd Lot, ชั่วโมงขยายบน ARCA หรือ Nasdaq Print นั้นอาจห่างจาก Official Close สองเซนต์ หรือสี่สิบ basis point และมันเป็นแหล่งสภาพคล่องคนละชุด ในวันปรับองค์ประกอบ Russell, สิ้นเดือน, หรือวันศุกร์ Triple-witching ราคาปิดมักเป็นสัดส่วนสองหลักของปริมาณทั้งวัน นั่นคือสภาพคล่อง คุณไม่ได้อยู่ในนั้น
เรา Paper Trade เรื่องนี้โดยบังเอิญ การปรับพารามิเตอร์ไปตกที่ 15:48 Backtest ยัง Fill ทุกชื่อที่ Official Close OMS ส่งคำสั่ง Market ธรรมดาตอน 16:00:03 เพราะไม่มีใครเดินสาย MOC Print นอกเวลาทำการ, การปฏิเสธกำมือหนึ่ง, และ Shortfall 19 basis point เมื่อเทียบกับไฟล์ ในวันที่ไฟล์บอกว่าเรา Flat เทียบกับราคาปิด กลยุทธ์ไม่ได้พัง กติกา Fill พัง
ผมยังนึกถึง 15:49 เสมือนเป็นสถานที่จริง มีคนกำลังเปลี่ยนน้ำหนัก มีอีกคนกำลังจ้องนาฬิกา เส้นตายไม่สนใจว่าใครในพวกคุณถูก
MOC คือคำสั่งที่ขอ Uncross นั้นจริงๆ และแม้ MOC ก็ไม่ใช่คำสัญญา Halt, การพัก LULD, ประมูลที่ถูกยกเลิก, หุ้นที่ไม่ได้เปิดเลย: คุณอาจ Flat ที่ 16:00 ทั้งที่มีคำสั่ง On-close ที่ยังทำงานอยู่แล้วมันตาย LOC พลาดได้ทั้งหมด ถ้า Uncross คือ $40.12 และ Limit ของคุณคือ $40.00 คุณไม่ได้ถืออะไรเลย Backtest จำนวนมากยังลงบัญชีราคาปิดอยู่ดี
แย่กว่านั้น ไฟล์ Vendor บางรายเก็บ Composite Close ที่ไม่เคย Print บน Venue ใดเลย คุณเข้า Composite ไม่ได้ ถ้ากลยุทธ์จะส่ง NYSE MOC Fill ที่สำคัญคือ NYSE Uncross ในขนาดที่การประมูลจะรับไว้
การเรียก Print สุดท้ายในชั่วโมงปกติว่าราคาปิด
pipeline บางสายปฏิเสธ Official Close ตามหลักการ แล้วหยิบ Print SIP สุดท้ายก่อน 16:00 เพราะอย่างน้อย Print นั้น "เกิดขึ้นจริง" ใน Mega-cap ราคา Last กับ Official มักห่างกันหนึ่งหรือสองเซนต์ คุณจะไม่สังเกต ใน Mid-cap Print สุดท้ายอาจเป็น 200 หุ้นตอน 15:59:51 เซ็นทิศโดยใครก็ตามที่ Lift Display ที่เหลือ Official Close สองวินาทีต่อมาคือ Uncross ล้านหุ้นที่ราคาต่างกัน
ดัชนี, ตะกร้าสร้าง ETF, และทุก Rebalance แบบ MOC เทรดที่ Uncross Backtest ของคุณเทรดส่วนที่เหลือ และ Print สุดท้ายไม่ได้มาพร้อมขนาดของคุณ ถ้า Print นั้นเป็น 400 หุ้น และ Clip ของคุณคือ 5,000 คุณไม่ได้ราคานั้น คุณได้ Timestamp ที่บังเอิญเป็นอันสุดท้าย
ผมเคยเห็นไฟล์ Mid-cap ที่ Last-print เทียบกับ Official Close ขยับ 28 เซนต์ในวันพฤหัสบดี Rebalance Backtest ที่ใช้ Last ดู "รู้เรื่องจุลโครงสร้าง" กว่า มันแค่ตลาดคนละชุดที่บางกว่า และยังสมมติว่าเราอาจเป็น 200 หุ้นนั้นได้
การเลื่อน Fill ไปที่ราคาเปิดวันพรุ่งนี้เพื่อความระมัดระวัง
ทางเลี่ยงที่สามโผล่ใน code review เป็นคอมเมนต์: อย่าสมมติว่าเราเทรดราคาปิดได้ จึง Fill ที่ราคาเปิดถัดไป ฟังดูเป็นผู้ใหญ่ มันสร้างกลยุทธ์อีกตัว
สัญญาณ Close-to-close ที่ Execute ที่ราคาเปิดถัดไปได้กิน Overnight Gap ไปแล้ว สำหรับปัจจัยหุ้นจำนวนมาก Gap นั้นเป็นชิ้นใหญ่ของการเคลื่อนไหวที่คุณคิดว่าเป็นของคุณ การ Fill ที่ราคาเปิดไม่ได้ทำให้ Backtest รอบคอบ มันย้าย P&L ไปยังเซสชันที่คุณไม่ได้ตั้งใจจะเทรด และโยนคุณเข้าประมูลเปิดที่คุณก็ไม่ได้โมเดลเช่นกัน
บนกระดาษ ความเสียหายอ่านผิดได้ง่าย Daily P&L ของ Backtest ยังเรียงตรงกับสัญญาณ บัญชี Paper ถือ Gap ของดัชนีทั้งคืน และ Slippage ของ Opening-cross ทั้งเช้า คนเลยเถียงเรื่อง Implementation Shortfall ทั้งที่คำอธิบายตรงไปตรงมาคือสองระบบไม่ได้ทำเทรดเดียวกัน
แต่ราคาเปิดก็เป็นการประมูลเช่นกัน ถ้าคุณพลาดเส้นตายของเมื่อวาน คุณไม่ได้ Last ที่ 9:30 สะอาดโดยอัตโนมัติ คุณได้กลไก MOO/LOO, Imbalance และ Gap การเรียกสิ่งนั้นว่า Fill ราคาปิดแบบระมัดระวัง แค่ซ่อน Cross ที่สองที่ไม่ได้โมเดลไว้ใต้คอมเมนต์ที่ดูมีคุณธรรม
| Fill ที่คุณลงบัญชี | สิ่งที่ Venue ต้องการจริง | ความเสียหายหน้าตาเป็นอย่างไร |
|---|---|---|
| Official Close โดยไม่มีประเภทคำสั่ง | MOC หรือ LOC ที่รับก่อนเส้นตายของ Venue นั้น | Print นอกเวลาทำการ, การปฏิเสธ, หรือราคา Composite ที่ไม่มีใครเป็นเจ้าภาพ |
| Print SIP สุดท้ายก่อน 16:00 | เทรดที่คุณอาจเป็นได้ ในขนาดของคุณ | ส่วนเหลือ 200 หุ้นที่ถูกนับเป็น Clip Fill |
| ราคาเปิดถัดไปในฐานะราคาปิดที่ "ปลอดภัยกว่า" | โมเดล Opening-cross พร้อม Overnight Gap | กลยุทธ์คนละตัว ยังเป็นการประมูล ยังพลาดอยู่ดี |
ทางแยกที่ตรงไปตรงมามีแค่นี้ อย่างใดอย่างหนึ่ง สัญญาวิจัยบอกว่าเราอยู่ในราคาปิด ในกรณีนั้นคำสั่งเป็น On-close ประทับเวลาก่อน 15:50 บน NYSE หรือ 15:55 บน Nasdaq กำหนดขนาดเทียบกับปริมาณปิดที่คาดไว้ และอนุญาตให้หมดอายุโดยไม่ได้ Fill ถ้าเป็น LOC หรือเราไม่ได้อยู่ในราคาปิด ในกรณีนั้น นอกเวลาทำการหรือราคาเปิดถัดไปเป็นนโยบายที่ตั้งชื่อไว้ มีประมูลของตัวเอง และเส้น Equity Curve เลิกสวมป้าย 16:00
ตอนนี้เราไม่ให้ผ่าน Backtest ที่ลงบัญชี Official Close โดยไม่มีคำสั่ง On-close นั่งอยู่ในเส้นตายของ Venue นั้น มันฆ่าเส้นโค้งสัญญาณรายวันที่ดูสวยไปบางเส้น เส้นเหล่านั้นไม่เคย Execute ได้จริงที่ราคาที่อ้าง
← บทความทั้งหมด


