Implementation shortfall: วิธีวัดต้นทุนของการตัดสินใจซื้อขาย
เรียนรู้ว่าราคาตัดสินใจ ราคาเมื่อคำสั่งมาถึง ปริมาณที่จับคู่ได้และไม่ได้ รวมถึงค่าธรรมเนียม ประกอบกันเป็น implementation shortfall อย่างไร และต่างจาก slippage กับ VWAP อย่างไร
ในคู่มือนี้ราคาที่จับคู่ได้อย่างเดียวไม่ได้วัดการตัดสินใจทั้งหมด
สรุปสั้น
Implementation shortfall เปรียบเทียบผลจากการตัดสินใจลงทุนกับพอร์ตจำลองที่สมมติว่าสามารถซื้อขายได้ ณ ราคาตัดสินใจ โดยนับทั้งต้นทุนของหุ้นที่จับคู่ได้ ค่าเสียโอกาสโดยประมาณของส่วนที่ยังไม่ได้จับคู่ และค่าธรรมเนียมที่ระบุชัด ก่อนเปรียบเทียบต้องกำหนดเวลาตัดสินใจ เวลาที่คำสั่งมาถึง รายการจับคู่ และเวลาประเมินส่วนที่เหลือให้แน่นอน ราคาตัวอย่างทั้งหมดเป็นค่าจำลอง
ราคาที่จับคู่ได้อย่างเดียวไม่ได้วัดการตัดสินใจทั้งหมด
คำสั่งซื้ออาจจับคู่ได้บางส่วนใกล้ราคาอ้างอิง แต่ปริมาณเป้าหมายส่วนใหญ่ยังค้างอยู่ขณะที่ตลาดปรับสูงขึ้น คำสั่งขายอาจได้ราคาดีสำหรับหุ้นที่ขายออกไปแล้ว แต่ยังมีหุ้นเหลือจำนวนมากที่เสี่ยงต่อราคาลดลง การเทียบราคาเฉลี่ยที่จับคู่ได้กับราคาเสนอซื้อหรือเสนอขายวัดประสบการณ์เพียงบางส่วน ไม่ได้เปรียบเทียบพอร์ตที่ตั้งใจสร้างกับพอร์ตที่เกิดขึ้นจริง
Implementation shortfall หรือ IS ใช้วัดส่วนต่างนี้ ในบทความต้นฉบับของ André Perold แนวคิดคือเปรียบเทียบพอร์ตจริงกับพอร์ตจำลองที่สร้างจากการตัดสินใจลงทุน ณ ราคาที่มีอยู่ในเวลานั้น การวิเคราะห์ต้นทุนธุรกรรมอาจรวมค่าธรรมเนียมที่ระบุชัด ต้นทุนการส่งคำสั่งโดยนัย และต้นทุนโดยประมาณของส่วนที่ยังไม่จับคู่ นี่เป็นวิธีวัดผล ไม่ใช่การคาดการณ์ว่าหากส่งคำสั่งอีกแบบแล้วจะได้ผลตอบแทนเท่าใดอย่างแน่นอน
บันทึกราคาสี่จุดและปริมาณเป้าหมาย
กำหนด Q เป็นจำนวนหุ้นที่การตัดสินใจต้องการซื้อหรือขาย บันทึกราคาตัดสินใจ P_D ซึ่งมักเป็นราคากลางระหว่าง bid กับ ask ตอนตัดสินใจจัดพอร์ต และบันทึกราคาตอนคำสั่งมาถึง P_A ซึ่งมักใช้ราคากลางเมื่อส่งคำสั่งเพื่อดำเนินการ เวลาทั้งสองอาจต่างกัน ความล่าช้าจากการตัดสินใจถึงการส่งคำสั่งอาจทำให้ตลาดเคลื่อนไหวก่อนโบรกเกอร์ได้รับคำสั่ง
สำหรับปริมาณที่จับคู่ได้ q ให้บันทึกราคาเฉลี่ยถ่วงน้ำหนักด้วยปริมาณการซื้อขาย P_F; ปริมาณที่ยังไม่จับคู่คือ U = Q − q กำหนดราคาประเมิน P_T และเวลาประเมินส่วนที่เหลือไว้ล่วงหน้า เช่น ราคาปิดตลาดในวันสุดท้ายของคำสั่ง ราคานี้ไม่ได้หมายความว่าหุ้นที่เหลือทั้งหมดจะจับคู่ได้ที่ราคานั้น แต่เป็นราคาอ้างอิงเพื่อประเมินส่วนของการตัดสินใจจำลองที่พลาดไป
ราคาอ้างอิงของการตัดสินใจและช่วงเวลาประเมินกำหนดว่าตัวเลขตอบคำถามใด หากนักวิเคราะห์ใช้ราคาที่จับคู่ครั้งแรกแทนราคาตัดสินใจ หรือเปลี่ยนเวลาสิ้นสุดหลังจากเห็นเส้นทางราคาแล้ว วิธีวัดก็เปลี่ยนไป คงปริมาณเป้าหมายและ timestamp เดิมไว้ หากมีการตัดสินใจลงทุนใหม่จริง ให้บันทึกเป็นคำสั่งอีกชุดหนึ่ง
ใช้สูตรที่คำนึงถึงด้านซื้อและขาย
กำหนด s = +1 สำหรับซื้อ และ s = −1 สำหรับขาย เมื่อใช้ราคาเฉลี่ยที่จับคู่ได้หนึ่งค่า shortfall ในหน่วยเงินคือ:
IS = s × [q × (P_F − P_D) + U × (P_T − P_D)] + F
F คือค่าคอมมิชชัน ค่าธรรมเนียมตลาดหลักทรัพย์ และค่าใช้จ่ายอื่นที่ระบุว่ารวมไว้ สำหรับผู้ซื้อ การจ่ายแพงกว่าราคาตัดสินใจเป็นต้นทุน ส่วนผู้ขาย การได้รับราคาต่ำกว่าราคาตัดสินใจก็เป็นต้นทุนเช่นกัน ตัวคูณเครื่องหมายทำให้สูตรเดียวใช้ได้ทั้งสองด้าน หากจับคู่หุ้นครบ Q หุ้น จะได้ U = 0; หากไม่มีหุ้นจับคู่เลย ผลลัพธ์มาจากการประเมินส่วนที่เหลือและค่าธรรมเนียมที่เรียกเก็บจริง
สามารถแยกการเปลี่ยนแปลงของราคาเป็นส่วนของความล่าช้า การจับคู่ และค่าเสียโอกาสของส่วนที่ไม่จับคู่ได้ดังนี้:
Delay = s × Q × (P_A − P_D)
Execution = s × q × (P_F − P_A)
Unfilled opportunity = s × U × (P_T − P_A)
สามส่วนนี้รวมกันเท่ากับส่วนของราคาตามสูตรตรง เพราะ Q = q + U ให้บวก F เพียงครั้งเดียว ชื่อส่วนต่างบอกว่าการเปลี่ยนแปลงราคาอยู่ระหว่าง timestamp ใด ไม่ได้พิสูจน์ว่าใครหรือกระบวนการใดเป็นสาเหตุ

การซื้อที่จับคู่ได้บางส่วนมีต้นทุนเกินกว่าราคาที่จับคู่
สมมติผู้จัดการตัดสินใจซื้อ 1,000 หุ้นเมื่อราคากลางอยู่ที่ $50.00 ตอนคำสั่งมาถึงเพื่อดำเนินการ ราคากลางเป็น $50.10 จับคู่ได้ 600 หุ้นที่ราคาเฉลี่ยถ่วงน้ำหนักด้วยปริมาณ $50.13; อีก 400 หุ้นยังไม่จับคู่และประเมินที่ราคาสิ้นสุดซึ่งกำหนดไว้ล่วงหน้า $50.25 สมมติค่าธรรมเนียมที่ระบุชัดเป็น $18
การเคลื่อนไหวจากเวลาตัดสินใจถึงเวลาคำสั่งมาถึงทำให้เกิดต้นทุนความล่าช้า 1,000 × ($50.10 − $50.00) = $100 หุ้น 600 หุ้นที่จับคู่มีต้นทุนเทียบกับราคาตอนมาถึง 600 × ($50.13 − $50.10) = $18 ส่วนหุ้นที่เหลือมีค่าเสียโอกาส 400 × ($50.25 − $50.10) = $60 ภายใต้วิธีประเมินนี้ เมื่อบวกค่าธรรมเนียม $18 แล้ว shortfall รวมเป็น $196
คำนวณโดยตรงได้ผลเดียวกัน: ต้นทุนส่วนที่จับคู่ 600 × ($50.13 − $50.00) = $78; ต้นทุนส่วนที่ไม่จับคู่ 400 × ($50.25 − $50.00) = $100; บวกค่าธรรมเนียม $18 รวมเป็น $196 notional เป้าหมาย ณ ราคาตัดสินใจคือ $50,000 ดังนั้นต้นทุนคิดเป็น 196 ÷ 50,000 × 10,000 = 39.2 basis points ของ notional เป้าหมาย ตัวหารมีความสำคัญ หากใช้เฉพาะ notional ที่จับคู่ได้ อัตราที่รายงานจะต่างออกไป
ปริมาณที่ไม่จับคู่ต้องใช้ราคาอ้างอิงที่มีเหตุผล
ค่าเสียโอกาสเป็นค่าประมาณตามราคาตลาดของส่วนที่ตั้งใจส่งคำสั่งแต่ไม่ได้จับคู่ นักวิเคราะห์ต้องระบุราคาตัดสินใจที่ใช้อ้างอิง ราคาสิ้นสุดและช่วงเวลา รวมถึงปริมาณส่วนที่เหลือที่สามารถจับคู่ได้จริงอย่างสมเหตุสมผล หากเป้าหมาย 1,000 หุ้นทำได้ยากเมื่อเทียบกับสภาพคล่องที่มี การคิดการเคลื่อนไหวของราคาในภายหลังกับหุ้นที่ค้างทั้งหมดอาจประเมินโอกาสที่พลาดสูงเกินไป เอกสาร Transaction Cost Measurement and Management ของ CFA Institute Research Foundation อธิบายการประเมินปริมาณที่จับคู่ได้จริงและความผันผวนจากราคาในเวลาต่อมา
เลือกเวลาสิ้นสุดให้ตรงกับข้อกำหนดการซื้อขาย เช่น เวลายกเลิกคำสั่ง ราคาปิดของช่วงซื้อขายที่กำหนด หรือช่วงเวลาที่บันทึกไว้อื่น ๆ อย่านำการเปลี่ยนแปลงหลังเวลานั้นมารวมโดยไม่บอก หากผู้จัดการพอร์ตยกเลิกเพราะแนวคิดลงทุนหรือระดับความเสี่ยงที่ต้องการเปลี่ยน ให้บันทึกเหตุผลและแยกการตัดสินใจใหม่ออกจากคำสั่งเดิมที่จับคู่ไม่ครบ คำสั่ง limit ที่แทบไม่มีโอกาสจับคู่จริงไม่ได้แปลว่าโบรกเกอร์ทำงานผิดพลาดโดยอัตโนมัติ
Slippage, effective spread และ VWAP ตอบคำถามที่แคบกว่า
คำว่า “slippage” อาจใช้กับราคาอ้างอิงหลายแบบ แพลตฟอร์มหนึ่งอาจเทียบราคาที่จับคู่ได้กับ quote ตอนส่งคำสั่ง ส่วนรายงานอื่นอาจใช้ราคากลางตอนมาถึงหรือราคาตัดสินใจ ควรระบุราคาอ้างอิง ด้านซื้อหรือขาย และสถิตินับเฉพาะส่วนที่จับคู่หรือไม่ ตัววัดเฉพาะ fill ไม่ได้คำนึงถึงหุ้นที่ไม่ได้ซื้อหรือขาย
Effective spread เปรียบเทียบธุรกรรมกับราคากลางในช่วงใกล้ ๆ และช่วยดูราคาทันทีที่จ่ายเพื่อรับสภาพคล่อง แต่ไม่ได้รวมความล่าช้าก่อนส่งคำสั่ง เส้นทางทั้งหมดของคำสั่งขนาดใหญ่ ค่าคอมมิชชัน และค่าเสียโอกาสของส่วนที่เหลือโดยตัวมันเอง VWAP เปรียบเทียบรายการจับคู่กับราคาเฉลี่ยถ่วงน้ำหนักด้วยปริมาณตลาดในช่วงเวลาที่เลือก จึงตอบว่าการจับคู่เทียบกับราคาเฉลี่ยของตลาดในช่วงนั้นเป็นอย่างไร ไม่ได้ตอบว่าการตัดสินใจลงทุนเดิมถูกนำไปสร้างพอร์ตได้ครบเพียงใด บทอ่านเรื่อง trading costs and electronic markets ของ CFA Institute อธิบาย implementation shortfall ว่าเป็นตัววัดต้นทุนรวมและกล่าวถึงข้อจำกัดของ benchmark การส่งคำสั่งแบบอื่น
ไม่มี benchmark เดียวที่ดีที่สุดทุกสถานการณ์ หากข้อกำหนดคือให้ทำตามปริมาณซื้อขายในตลาด VWAP อาจเหมาะกว่า; หากต้องการวัดช่องว่างระหว่างการตัดสินใจกับพอร์ตที่เกิดขึ้นจริง shortfall เทียบราคาตัดสินใจตอบโจทย์ตรงกว่า สามารถแสดงหลาย benchmark ได้ แต่ต้องแยกความหมายและอย่านับต้นทุนที่ซ้อนกันซ้ำสองครั้ง
Shortfall ไม่ใช่ค่าประเมินทักษะของโบรกเกอร์โดยตรง
ส่วนต่างที่วัดได้อาจรวมการเคลื่อนไหวของตลาดที่ไม่เกี่ยวกับคำสั่ง การเปลี่ยนมูลค่าของหลักทรัพย์ การข้าม spread ผลกระทบต่อราคาชั่วคราวและถาวร ความล่าช้า และค่าเสียโอกาสของส่วนที่ไม่จับคู่ คำสั่งซื้ออาจมี shortfall บวกสูงเพราะตลาดขึ้นหลังการตัดสินใจ แม้ราคาที่จับคู่ได้ดีเมื่อเทียบกับราคาตอนมาถึง หากราคาเคลื่อนไหวไปในทางเป็นใจ shortfall อาจเป็นศูนย์หรือติดลบทั้งที่จ่ายค่าคอมมิชชันและ spread ไปแล้ว
ดังนั้นผลของคำสั่งเดียวจึงมีสัญญาณรบกวน และควรกำหนดราคาปลายทางก่อนดูผล งานวิจัยต้นทุนธุรกรรมชี้ว่าค่าประมาณของแต่ละคำสั่งมีประโยชน์ขึ้นเมื่อนำมาเฉลี่ยหลายคำสั่ง และข้อมูลต้องระบุว่าการจับคู่ใดเป็นส่วนของคำสั่งแม่เดียวกัน หากไม่มีการเชื่อมโยงคำสั่งแม่ นักวิเคราะห์อาจพลาดผลกระทบต่อราคารวมของคำสั่งเดียวที่แบ่งเป็นคำสั่งย่อยหลายชุด ตัวเลขที่ต่ำกว่าเพียงอย่างเดียวไม่ได้พิสูจน์ทักษะที่ดีกว่า ผลกระทบต่อตลาดเชิงเหตุที่ต่ำกว่า หรือโบรกเกอร์ที่เหนือกว่า
เปรียบเทียบวิธีส่งคำสั่งบนการตัดสินใจที่เทียบกันได้
เมื่อต้องการเปรียบเทียบ market order, limit order หรือ algorithm ส่งคำสั่ง ให้คงการตัดสินใจลงทุนและเป้าหมายไว้เหมือนกัน ใช้หลักทรัพย์ ด้านซื้อหรือขาย ขนาดเป้าหมาย ราคาตัดสินใจ วิธีหาราคาตอนมาถึง ช่วงประเมิน และการคิดค่าธรรมเนียมแบบเดียวกัน จัดกลุ่มผลตามปัจจัยที่ทำให้ส่งคำสั่งยาก เช่น ขนาดคำสั่งเทียบกับปริมาณปกติ ความผันผวน ความเร่งด่วน ช่วงเวลาของวัน และสภาพคล่อง มิฉะนั้น algorithm ที่ได้เฉพาะคำสั่งง่ายอาจดูดีกว่าโดยไม่เกี่ยวกับคุณภาพการส่งคำสั่ง
การเลือกวิธีส่งคำสั่งเป็นการแลกต้นทุนกับความเสี่ยงที่คำสั่งจะไม่ครบ ความเร่งด่วนที่สูงขึ้นอาจลดเวลาที่ต้องรับความเสี่ยงจากตลาดที่กำลังเคลื่อนไหวและลดค่าเสียโอกาสที่คาดไว้ แต่ต้องจ่าย spread หรือผลกระทบต่อราคามากขึ้น limit order ที่รอได้อาจทำให้หุ้นที่จับคู่ได้ราคาดีขึ้น แต่เหลือปริมาณค้างมากกว่า เป้าหมายไม่ใช่ลดรายการต้นทุนการส่งคำสั่งอย่างเดียว แต่ต้องประเมิน shortfall รวมเทียบกับเหตุผลของการซื้อขายและต้นทุนของการรอ ผลคำสั่งย้อนหลังบอกเล่าเฉพาะกรณีเหล่านั้น ไม่ได้รับประกันว่าเส้นทางหรือ algorithm อื่นจะได้ราคาเดียวกัน
เชื่อมการตัดสินใจแม่เข้ากับคำสั่งย่อยทุกชุด หากเป้าหมายซื้อ 1,000 หุ้นถูกแบ่งเป็น 20 ส่วน การเริ่มนับราคาตัดสินใจใหม่ในแต่ละส่วนอาจซ่อนการเคลื่อนไหวระหว่างที่คำสั่งเต็มกำลังรอ แต่หากผู้จัดการพอร์ตเปลี่ยนความเสี่ยงที่ต้องการหลังได้รับข้อมูลใหม่ อย่ารวมจำนวนหุ้นที่เพิ่มเข้าไปในคำสั่งแม่เดิมเพียงเพราะเป็นด้านเดียวกัน ให้บันทึกการตัดสินใจ ราคา และเวลาใหม่ เมื่อสรุปกลุ่มคำสั่ง ให้รวม shortfall ในสกุลเงินและ notional ของพอร์ตจำลองก่อนแล้วค่อยหารายงานอัตราส่วน ค่า basis points เฉลี่ยรายคำสั่งแบบไม่ถ่วงน้ำหนักอาจให้น้ำหนักคำสั่งเล็กเท่ากับคำสั่งใหญ่
บันทึกให้คำนวณซ้ำได้
ข้อมูลต้นทุนการซื้อขายที่มีประโยชน์ควรมีเวลาและราคากลางตอนตัดสินใจ เวลาส่งคำสั่งและราคากลางตอนมาถึง ด้านซื้อหรือขาย ปริมาณเป้าหมาย รายการจับคู่และค่าธรรมเนียมทุกครั้ง ส่วนที่ยกเลิกหรือไม่จับคู่ สมมติฐานว่าปริมาณใดจับคู่ได้จริง ราคาประเมินและเวลา รวมถึงตัวหารของ basis points สำหรับ futures, options หรือ perpetual ให้แปลงการเคลื่อนไหวของราคาด้วยตัวคูณสัญญาที่ถูกต้อง และแยกค่าธรรมเนียมตลาด คอมมิชชัน funding กับกระแสเงินสดอื่นที่รวมในช่วงเวลานั้น
เมื่อรวมคำสั่งต่างสกุลเงิน ให้ใช้อัตราแลกเปลี่ยนและ timestamp ตามหลักเดียวกันในการแปลงต้นทุนและ notional การเอาต้นทุนสกุลดอลลาร์ไปเทียบกับตัวหารสกุลเงินท้องถิ่นไม่มีความหมาย สำหรับ futures และ options ให้ใช้ตัวคูณสัญญาเดียวกันกับราคาตัดสินใจและราคาที่จับคู่ได้ เงิน margin ที่วางไว้เป็นหลักประกัน ไม่ใช่ค่าธรรมเนียมการส่งคำสั่ง ส่วน funding ของ perpetual เป็นกระแสเงินสดระหว่างถือสถานะ ไม่ใช่ราคาที่จับคู่ได้ จึงควรรายงานแยกหรืออธิบายเหตุผลหากรวมไว้ในตัววัดต้นทุนรวมที่กว้างกว่า การปนรายการเหล่านี้ทำให้รายงานที่คล้ายกันเปรียบเทียบกันไม่ได้
คงราคาตัดสินใจเดิมไว้แม้มีการแก้ไขคำสั่ง; หากเป้าหมายเปลี่ยนให้บันทึกการตัดสินใจแม่ใหม่ เปรียบเทียบค่าเฉลี่ยของคำสั่งที่มีเงื่อนไขการส่งคำสั่งใกล้เคียง และแสดงการกระจาย ไม่ใช่เฉพาะค่าเฉลี่ย อ่านเพิ่มเติม: ส่วนต่าง bid-ask และ slippage ของ futures, ปริมาณที่แสดงและ iceberg order ของ futures, และ การปรับโมเดลการเงินให้เข้ากับข้อมูลเกินไป Implementation shortfall ใช้วัดการดำเนินการตามการตัดสินใจลงทุน ไม่ใช่คำแนะนำซื้อขายหรือหลักฐานว่ากลยุทธ์จะทำกำไร
คำถามที่พบบ่อย
Q1Implementation shortfall เหมือนกับ slippage หรือไม่?
ไม่เหมือน Slippage มักเทียบราคาที่จับคู่ได้กับ quote หรือราคาอ้างอิงที่เลือก ส่วน implementation shortfall อาจรวมความล่าช้า ปริมาณที่ยังไม่จับคู่ และค่าธรรมเนียมที่ระบุชัดด้วย ควรระบุราคาอ้างอิงและช่วงเวลาของทั้งสองตัววัด
Q2ควรใช้ราคาใดประเมินคำสั่งที่ยังไม่จับคู่?
กำหนดราคาและช่วงเวลาไว้ก่อน เช่น ราคาปิดของช่วงซื้อขายสุดท้ายของคำสั่ง และประเมินด้วยว่าส่วนที่เหลือมีปริมาณเท่าใดที่จับคู่ได้จริง ราคาที่เห็นภายหลังไม่ได้พิสูจน์ว่าคำสั่งจะจับคู่ได้ที่ราคานั้น
Q3Implementation shortfall ที่ต่ำกว่าแปลว่า algorithm ส่งคำสั่งดีกว่าหรือไม่?
ยังสรุปไม่ได้ ต้องเปรียบเทียบการตัดสินใจ ขนาดคำสั่ง สภาพคล่อง ความเร่งด่วน ภาวะตลาด และวิธีคิดค่าธรรมเนียมที่ใกล้เคียงกัน Shortfall อาจรวมการเคลื่อนไหวของตลาดที่ไม่ได้เกิดจาก algorithm คำสั่งเดียวจึงพิสูจน์ทักษะเชิงเหตุและผลไม่ได้
แหล่งข้อมูลและการอ่านเพิ่มเติม
รายงานปัญหา
เราจะเตรียมอีเมลพร้อมลิงก์บทความนี้ Mark จะได้รับรายงานเมื่อคุณส่งอีเมลแล้วเท่านั้น
ตรวจสอบอย่างรวดเร็ว
อ่านคู่มือจบแล้ว ลองตอบคำถาม 3 ข้อ
คำถาม 01
ปริมาณที่ยังไม่จับคู่เพิ่มอะไรเข้าไปใน implementation shortfall?
เลือกคำตอบเพื่อดูคำอธิบาย
อภิธานศัพท์ออปชัน
คำจำกัดความที่ชัดเจนของคำสำคัญ ตั้งแต่ call, put และตารางออปชัน ไปจนถึง IV กรีก ดอกเบี้ยคงค้าง และ max pain
ดูอภิธานศัพท์ออปชัน