แบ็คเทสของคุณซื้อที่ราคาบนกราฟ แต่บัญชีจริงของคุณไม่ได้เป็นแบบนั้น ช่องว่างระหว่างราคาที่คุณคาดว่าจะได้กับราคาที่คุณได้จริงนั้นมีชื่อเรียก หรือพูดให้ถูกคือมีหลายชื่อ: สเปรด (spread), สลิปเพจ (slippage) และผลกระทบต่อตลาด (market impact) นี่เป็นหนึ่งในเหตุผลใหญ่ที่สุดที่ทำให้กลยุทธ์ซึ่งดูทำกำไรได้ในการทดสอบกลับขาดทุนเมื่อใช้จริง และทั้งหมดนี้สรุปได้ด้วยแนวคิดเดียวที่คนมักลืม นั่นคือ ไม่มีสิ่งที่เรียกว่า "ราคาเดียว" อยู่จริง นี่คือชั้นกลไกที่อยู่เบื้องหลัง ประเภทคำสั่งซื้อขาย: สิ่งที่เกิดขึ้นจริงหลังจากที่คุณคลิกส่งคำสั่ง
ไม่มีราคาเดียว มีแค่ราคาเสนอซื้อและราคาเสนอขาย
ตัวเลขที่กะพริบอยู่บนหน้าจอราคาหุ้นคือ ราคาซื้อขายล่าสุด มันคือประวัติศาสตร์: ราคาที่คนอื่นสองฝ่ายได้ตกลงซื้อขายกันไปแล้ว ส่วนสิ่งที่คุณสามารถซื้อขายได้ในตอนนี้คือตัวเลขคู่หนึ่ง ราคาเสนอซื้อ (bid) คือราคาสูงสุดที่ผู้ซื้อยินดีจะจ่ายในขณะนี้ ราคาเสนอขาย (ask หรือ offer) คือราคาต่ำสุดที่ผู้ขายยินดีจะรับในขณะนี้ ช่องว่างระหว่างสองราคานี้คือ สเปรด (spread)
คำสั่งซื้อแบบตลาด (market buy) จะถูกจับคู่ที่ราคาเสนอขาย ส่วนคำสั่งขายแบบตลาด (market sell) จะถูกจับคู่ที่ราคาเสนอซื้อ ดังนั้นถ้าคุณซื้อแล้วขายทันที คุณจะไม่ได้กลับมาที่จุดคุ้มทุน แต่คุณจะขาดทุนเท่ากับสเปรด นั่นคือต้นทุนแรกของทุกการเทรด ก่อนที่จะรวมค่าคอมมิชชั่นเข้าไปด้วยซ้ำ และคุณต้องจ่ายมันในทุกรอบการซื้อขาย มันเล็กน้อยมากสำหรับสินทรัพย์ที่มีสภาพคล่องสูง แต่โหดร้ายมากสำหรับสินทรัพย์ที่สภาพคล่องต่ำ ซึ่งเป็นเหตุผลว่าทำไมกลยุทธ์เดียวกันถึงทำกำไรได้กับ EUR/USD แต่พังไม่เป็นท่ากับหุ้นขนาดเล็กที่มีสภาพคล่องบาง
นี่คือต้นทุนสเปรดโดยทั่วไปในรูปแบบเปอร์เซ็นต์ของมูลค่าโพซิชัน คำนวณจากสเปรดหารด้วยราคา ค่าเหล่านี้เป็นช่วงทั่วไปเพื่อประกอบการอธิบาย ไม่ใช่ราคาจริงแบบเรียลไทม์ แต่ลำดับขนาดนั้นเป็นเรื่องจริง:
ต้นทุนสเปรดต่อรอบการซื้อขาย (Round-Trip) โดยทั่วไปแยกตามประเภทสินทรัพย์
| ประเภทสินทรัพย์ | ตัวอย่าง | ราคาโดยทั่วไป | สเปรดโดยทั่วไป | ต้นทุนต่อรอบการซื้อขาย |
|---|---|---|---|---|
| คู่เงินหลัก | EUR/USD | 1.0850 | 0.6 pip | 0.006% |
| หุ้นขนาดใหญ่ | บริษัทขนาดใหญ่มาก | $210 | $0.01 | 0.005% |
| คู่เงินตลาดรอง | USD/ZAR | 18.50 | 190 pips | 0.10% |
| หุ้นขนาดเล็ก | หุ้นที่มีสภาพคล่องบาง | $10 | $0.05 | 0.50% |
ต้นทุนสเปรดแบบเดียวกัน เมื่อวาดให้เห็นตามสัดส่วนจริง จะยิ่งตอกย้ำสิ่งที่ตารางเพียงอย่างเดียวทำให้ดูเบาลงได้:
ต้นทุนสเปรดต่อรอบการซื้อขายแยกตามประเภทสินทรัพย์ (% ของมูลค่าโพซิชัน)
แท่งกราฟของคู่เงินหลักและหุ้นขนาดใหญ่แทบมองไม่เห็นเลย นั่นคือภาพที่ตรงไปตรงมา: ต้นทุนต่อรอบของหุ้นขนาดเล็กสูงกว่าหุ้นขนาดใหญ่ประมาณ 100 เท่า เฉพาะในส่วนของสเปรดเท่านั้น หากคุณเทรดหุ้นขนาดเล็กวันละสิบครั้ง เพียงแค่สเปรดอย่างเดียวก็อาจกลืนกินความได้เปรียบใดๆ ที่คุณคิดว่ามีอยู่ หากคุณเทรดฟอเร็กซ์ คณิตศาสตร์แบบเดียวกันนี้ก็ใช้ได้กับทุกๆ pip และ คณิตศาสตร์ pip และ lot ในฟอเร็กซ์ แสดงให้เห็นว่ามันขยายตัวตามขนาดโพซิชันอย่างไร
บันทึกคำสั่งซื้อขาย (Order Book) และเหตุผลที่ขนาดคำสั่งสำคัญ
เบื้องหลังราคาเสนอซื้อและเสนอขายคือ บันทึกคำสั่งซื้อขาย (order book): ชุดคำสั่งจำกัดราคา (limit order) ที่รอคิวอยู่ในระดับราคาต่างๆ คำสั่งแบบตลาด (market order) ทำงานตรงกันข้าม มันต้องการการดำเนินการทันที และจะกินระดับราคาที่ดีที่สุดที่มีอยู่ไปเรื่อยๆ จนกว่าจะได้รับการจับคู่ครบ
ถ้าบันทึกคำสั่งมีความลึกมาก คำสั่งของคุณจะถูกจับคู่ที่หรือใกล้กับราคาที่ดีที่สุดในบันทึก และแทบไม่ทำให้ราคาขยับเลย แต่ถ้าบันทึกคำสั่งบาง คำสั่งเพียงคำสั่งเดียวอาจกินหมดระดับราคาที่ดีที่สุด แล้วต่อไปยังระดับถัดไป และถัดไปอีก โดยราคาจับคู่จะแย่ลงเรื่อยๆ เมื่อไต่ระดับขึ้นไป นั่นคือ ผลกระทบต่อตลาด (market impact) และนี่คือเหตุผลที่ขนาดคำสั่งมีความสำคัญแม้กระทั่งสำหรับนักเทรดรายย่อยในหุ้นที่สภาพคล่องต่ำหรือช่วงนอกเวลาทำการ คุณไม่ได้เล็กเกินไปที่จะทำให้ตลาดที่แทบไม่มีคำสั่งค้างอยู่เลยเคลื่อนไหว: คำสั่งขนาดพอประมาณในหุ้นขนาดเล็กที่ซบเซาก็เพียงพอที่จะทำให้บันทึกคำสั่งขยับไปหลายเซนต์แล้ว
คำสั่งแบบตลาดไม่ได้ถามหาราคา มันรับสิ่งที่บันทึกคำสั่งเสนอให้ ทีละระดับ จนกว่าจะได้รับการจับคู่ครบ
สลิปเพจ (Slippage): เมื่อการจับคู่พลาดจากราคาที่เสนอ
สลิปเพจคือความแตกต่างระหว่างราคาที่คุณคาดหวังกับราคาที่คุณได้รับจริง มันไม่ใช่เล่ห์กลของโบรกเกอร์หรือความผิดพลาดทางเทคนิค แต่เป็นบันทึกคำสั่งที่เคลื่อนไหวระหว่างช่วงเวลาที่คุณตัดสินใจกับช่วงเวลาที่คุณดำเนินการจริง บวกกับผลกระทบจากคำสั่งของคุณเอง มันจะแย่ลงในสถานการณ์ที่คาดเดาได้บางแบบ และมีรูปแบบที่ไม่น่าอภิรมย์ซ่อนอยู่เบื้องหลัง
จุดที่สลิปเพจกัดกินหนักที่สุด
| สถานการณ์ | เหตุผลที่ราคาจับคู่คลาดเคลื่อน | วิธีลดผลกระทบ |
|---|---|---|
| ตลาดเปิดและตลาดปิด | ความไม่สมดุลของการประมูล สเปรดกว้าง บันทึกคำสั่งยังไม่นิ่ง | รอ 15-30 นาทีหลังตลาดเปิด หลีกเลี่ยงคำสั่ง market-on-close |
| ข่าวสำคัญหรือการประกาศข้อมูลเศรษฐกิจ | ผู้ให้สภาพคล่องดึงราคาเสนอออก บันทึกคำสั่งบางลงและเกิดช่องว่าง | ปิดโพซิชันช่วงประกาศข่าว หรือใช้คำสั่งจำกัดราคา |
| หุ้นขนาดเล็กและนอกเวลาทำการ | คำสั่งค้างมีน้อย คำสั่งขนาดพอประมาณก็ไต่ระดับได้ | ลดขนาด ใช้คำสั่งจำกัดราคา ตรวจสอบปริมาณซื้อขายเฉลี่ยก่อน |
| คู่เงินตลาดรอง | สเปรดกว้าง มีผู้ทำตลาดเสนอราคาน้อยราย | ตรวจสอบสเปรดก่อนเข้าเทรด เทรดในชั่วโมงที่ตลาดซ้อนทับกัน |
| ช่องว่างราคาข้ามคืนและวันหยุดสุดสัปดาห์ | ไม่มีการซื้อขายระหว่างตลาดปิดกับเปิด ราคาเปลี่ยนแปลงแบบกระโดด | สต็อปไม่สามารถป้องกันช่องว่างราคาได้ ให้กำหนดขนาดตามความเสี่ยง |
รูปแบบที่ไม่น่าอภิรมย์คือ ในทางปฏิบัติสลิปเพจไม่ได้เกิดขึ้นอย่างสมมาตร มันมักจะทำร้ายมากกว่าช่วยเหลือ เพราะคุณต้องการสภาพคล่องในช่วงเวลาเดียวกับที่ทุกคนต้องการเช่นกัน เมื่อข่าวดีออกมา คุณต้องการซื้อ และฝูงชนก็ต้องการซื้อเช่นกัน ราคาเสนอขายจึงวิ่งหนีคุณไป เมื่อการไล่ตัดสต็อปแบบต่อเนื่อง (stop cascade) เกิดขึ้น ทุกคนก็ขายเข้าไปในราคาเสนอซื้อที่บางลงเหมือนกัน คุณแทบไม่ใช่คนเดียวที่พยายามหนีออกทางประตูนั้น นี่เป็นหนึ่งในเหตุผลด้านต้นทุนการทำธุรกรรมที่ทำให้ แบ็คเทสประเมินผลตอบแทนสูงเกินจริง: แบ็คเทสสมมติว่าคำสั่งถูกจับคู่ที่ราคาที่แสดง แบบสมมาตรทุกครั้ง
สต็อปเป็นตัวกระตุ้น ไม่ใช่การรับประกัน
สต็อปลอส (stop-loss) ไม่ใช่ราคาที่คุณได้รับการรับประกันว่าจะออกจากโพซิชันได้ มันคือตัวกระตุ้น เมื่อตลาดแตะระดับสต็อปของคุณ คำสั่งจะกลายเป็นคำสั่งแบบตลาดและจับคู่กับสภาพคล่องที่มีอยู่ในขณะนั้น ในสภาวะที่สงบสำหรับหุ้นที่มีสภาพคล่องสูง นั่นอาจเป็นเพียงสลิปเพจไม่กี่เซนต์และไม่มีใครสังเกตเห็น แต่ในกรณีที่เกิดช่องว่างราคา (gap) เรื่องราวจะแตกต่างไปโดยสิ้นเชิง
ลองไล่ดูตัวอย่าง คุณถือหุ้น 100 หุ้นซื้อที่ $55 พร้อมตั้งสต็อปที่ $50 ข้ามคืน ข่าวร้ายมาถึง หุ้นไม่ได้ซื้อขายไล่ลงมาผ่าน $50 แต่เปิดตลาดเช้าวันถัดไปที่ $46 กระโดดข้ามสต็อปของคุณไปเลย สต็อปลอสของคุณถูกกระตุ้นตอนตลาดเปิดและจับคู่ใกล้ $46 ไม่ใช่ $50
ถือหุ้นยาว 100 หุ้นที่ $55 ตั้งสต็อปที่ $50 ช่องว่างราคาข้ามคืนไปที่ $46
| คำสั่งที่ใช้ | สิ่งที่เกิดขึ้นเมื่อมีช่องว่างราคา | ขาดทุน / หุ้น | ขาดทุน (100 หุ้น) |
|---|---|---|---|
| ในอุดมคติ (สต็อปทำงานที่ $50) | สมมติว่ามีสภาพคล่องรออยู่ที่ระดับสต็อปของคุณ | -$5.00 | -$500 |
| สต็อปลอส (แบบตลาด) | ถูกกระตุ้น จับคู่ที่สภาพคล่องตอนเปิดตลาด | -$9.00 | -$900 |
| สต็อปลิมิต (สต็อป $50 / ลิมิต $50) | ถูกกระตุ้นแต่ไม่ถึงราคาลิมิต ไม่มีการจับคู่ | โพซิชันยังเปิดอยู่ ยังคงร่วงต่อ | ไม่มีขีดจำกัด |
ผลจากสต็อปลอสแย่กว่าที่คุณวางแผนไว้ถึง 80% และไม่มีอะไรป้องกันมันได้ เพราะไม่มีผู้ซื้อที่ราคา $50 สต็อปลิมิตคือทางเลือก: มันรับประกันราคาของคุณ แต่ไม่รับประกันการจับคู่ ถ้าตลาดกระโดดข้ามลิมิตของคุณไป คำสั่งจะไม่ถูกดำเนินการเลย และคุณก็ยังคงถือโพซิชันที่กำลังร่วงต่อไป นั่นคือการแลกเปลี่ยนที่แท้จริง และควรพูดกันตรงๆ ว่า: คุณอยากได้ราคาที่แย่ หรืออยากไม่ได้จับคู่เลย? สำหรับการจำกัดความเสี่ยงอย่างเข้มงวดในสินทรัพย์ที่มีช่องว่างราคาบ่อย นักเทรดส่วนใหญ่ยอมรับราคาที่แย่
ตรงไหนที่ "ไม่มีค่าคอมมิชชั่น" ถูกจ่ายไปแล้ว
ถ้าโบรกเกอร์ของคุณไม่คิดค่าคอมมิชชั่น การดำเนินการซื้อขายก็ยังมีต้นทุนอยู่ดี และการเข้าใจว่าต้นทุนนั้นอยู่ตรงไหนจะเป็นประโยชน์ โบรกเกอร์รายย่อยหลายแห่งส่งคำสั่งของคุณไปยังผู้ทำตลาดขายส่ง (wholesale market makers) และได้รับค่าตอบแทนจากการส่งคำสั่งนั้น เรียกว่าแนวปฏิบัติที่เรียกว่า การจ่ายเงินเพื่อการไหลของคำสั่ง (payment for order flow) ผู้ทำตลาดจะจับคู่คำสั่งของคุณและทำกำไรจากสเปรด โดยดึงส่วนต่างระหว่างราคาเสนอซื้อและเสนอขายไปบางส่วน
นี่ไม่ใช่ทฤษฎีสมคบคิด และสำหรับหุ้นที่มีสภาพคล่องสูงในสภาวะที่สงบ การดำเนินการซื้อขายมักจะโอเค บางครั้งอาจดีกว่าราคาที่เสนอสาธารณะด้วยซ้ำ แต่ก็ควรพูดให้ชัดเจนว่า: ไม่มีค่าคอมมิชชั่นไม่ได้แปลว่าไม่มีต้นทุน สเปรดเป็นต้นทุนที่มีอยู่จริงเสมอและถูกจ่ายเสมอ เพียงแต่มองเห็นได้ยากกว่าค่าคอมมิชชั่นที่แจกแจงเป็นรายการ เมื่อคุณเปรียบเทียบโบรกเกอร์ คุณภาพการดำเนินการซื้อขายควรอยู่คู่กับค่าธรรมเนียมและการกำกับดูแล ซึ่งเป็นส่วนหนึ่งของ การเลือกโบรกเกอร์โดยดูสิ่งที่สำคัญจริงๆ คณิตศาสตร์ของความต้องการสภาพคล่องแบบเดียวกันนี้ก็ปรากฏบนบล็อกเชนเช่นกัน ที่ซึ่ง สลิปเพจบน DEX แบบ AMM ถูกกำหนดราคาไว้ในทุกการสวอปตามขนาดของพูลสภาพคล่อง
สิ่งที่คุณสามารถทำได้จริง
ทั้งหมดนี้ไม่ใช่เหตุผลให้เลิกเทรด แต่เป็นเหตุผลให้เลิกเสแสร้งว่าการจับคู่คำสั่งไม่มีต้นทุน มีนิสัยที่เป็นรูปธรรมไม่กี่อย่างที่จะช่วยปิดช่องว่างส่วนใหญ่ระหว่างแบ็คเทสของคุณกับบัญชีจริง:
- ใช้ คำสั่งจำกัดราคา (limit orders) เมื่อใดก็ตามที่ความแน่นอนของการจับคู่ไม่ใช่เรื่องสำคัญที่สุด คุณยอมสละการรับประกันว่าจะได้รับการดำเนินการ เพื่อแลกกับการควบคุมราคาของคุณ และคุณก็จะไม่ต้องจ่ายสเปรดในฐานะผู้รับ (taker) อีกต่อไป
- หลีกเลี่ยง คำสั่งแบบตลาดในช่วงตลาดเปิด ตลาดปิด และช่วงรอบข่าวที่กำหนดไว้ล่วงหน้า นี่คือช่วงเวลาที่บันทึกคำสั่งบางที่สุดและสลิปเพจมากที่สุด
- ตรวจสอบสเปรดก่อนเข้าเทรด โดยเฉพาะกับคู่เงินตลาดรองและหุ้นขนาดเล็ก ถ้าสเปรดคิดเป็นสัดส่วนที่มีนัยสำคัญของเป้าหมายของคุณ การเทรดนั้นอาจขาดทุนตั้งแต่วินาทีที่คุณเข้าเทรดแล้ว
- ลดขนาดในตลาดที่บาง คำสั่งของคุณจะถือว่า "เล็ก" ก็ต่อเมื่อเทียบกับสภาพคล่องที่มีอยู่จริงในบันทึกคำสั่งเท่านั้น
- วัดสลิปเพจของตัวเอง บันทึกราคาที่คาดว่าจะได้เทียบกับราคาที่ได้จริงในสมุดบันทึกการเทรดของคุณ และหลังจากการเทรด 50 ครั้ง คุณจะรู้ต้นทุนการดำเนินการเฉลี่ยที่แท้จริงของคุณ แทนที่จะเดาสุ่ม
สรุปประเด็นสำคัญ
ราคาบนกราฟคือประวัติศาสตร์ สิ่งที่คุณสามารถซื้อขายได้คือราคาเสนอซื้อและเสนอขาย และสเปรดระหว่างสองราคานี้คือต้นทุนที่คุณจ่ายในทุกรอบการซื้อขาย คำสั่งแบบตลาดดึงสภาพคล่องออกไปและอาจไต่ระดับบันทึกคำสั่งที่บางได้ สต็อปเป็นตัวกระตุ้นที่จะจับคู่กับสิ่งที่มีอยู่ ไม่ใช่ที่ระดับที่คุณตั้งไว้ การส่งคำสั่งแบบไม่มีค่าคอมมิชชั่นไม่ได้ขจัดสเปรดออกไป มันเพียงแค่ซ่อนมันไว้ นักเทรดที่ปิดช่องว่างระหว่างการทดสอบกับความเป็นจริงได้คือคนที่มองการดำเนินการซื้อขายเป็นต้นทุนที่แท้จริงและวัดผลได้ ไม่ใช่ความคลาดเคลื่อนเล็กน้อยที่ไม่ต้องสนใจ
ความได้เปรียบของคุณต้องมากกว่าต้นทุนการดำเนินการซื้อขายของคุณ ไม่เช่นนั้นมันก็ไม่ใช่ความได้เปรียบ แต่เป็นการอุดหนุนให้กับใครก็ตามที่จับคู่คำสั่งให้คุณ
คำเตือน: เนื้อหานี้มีไว้เพื่อการศึกษาเท่านั้น และไม่ถือเป็นคำแนะนำทางการเงิน การเทรดมีความเสี่ยงสูงที่จะขาดทุน ผลการดำเนินงานในอดีตไม่ได้เป็นการรับประกันผลลัพธ์ในอนาคต