แบ็คเทสของคุณซื้อที่ราคาบนกราฟ แต่บัญชีจริงของคุณไม่ได้เป็นแบบนั้น ช่องว่างระหว่างราคาที่คุณคาดว่าจะได้กับราคาที่คุณได้จริงนั้นมีชื่อเรียก หรือพูดให้ถูกคือมีหลายชื่อ: สเปรด (spread), สลิปเพจ (slippage) และผลกระทบต่อตลาด (market impact) นี่เป็นหนึ่งในเหตุผลใหญ่ที่สุดที่ทำให้กลยุทธ์ซึ่งดูทำกำไรได้ในการทดสอบกลับขาดทุนเมื่อใช้จริง และทั้งหมดนี้สรุปได้ด้วยแนวคิดเดียวที่คนมักลืม นั่นคือ ไม่มีสิ่งที่เรียกว่า "ราคาเดียว" อยู่จริง นี่คือชั้นกลไกที่อยู่เบื้องหลัง ประเภทคำสั่งซื้อขาย: สิ่งที่เกิดขึ้นจริงหลังจากที่คุณคลิกส่งคำสั่ง

ไม่มีราคาเดียว มีแค่ราคาเสนอซื้อและราคาเสนอขาย

ตัวเลขที่กะพริบอยู่บนหน้าจอราคาหุ้นคือ ราคาซื้อขายล่าสุด มันคือประวัติศาสตร์: ราคาที่คนอื่นสองฝ่ายได้ตกลงซื้อขายกันไปแล้ว ส่วนสิ่งที่คุณสามารถซื้อขายได้ในตอนนี้คือตัวเลขคู่หนึ่ง ราคาเสนอซื้อ (bid) คือราคาสูงสุดที่ผู้ซื้อยินดีจะจ่ายในขณะนี้ ราคาเสนอขาย (ask หรือ offer) คือราคาต่ำสุดที่ผู้ขายยินดีจะรับในขณะนี้ ช่องว่างระหว่างสองราคานี้คือ สเปรด (spread)

คำสั่งซื้อแบบตลาด (market buy) จะถูกจับคู่ที่ราคาเสนอขาย ส่วนคำสั่งขายแบบตลาด (market sell) จะถูกจับคู่ที่ราคาเสนอซื้อ ดังนั้นถ้าคุณซื้อแล้วขายทันที คุณจะไม่ได้กลับมาที่จุดคุ้มทุน แต่คุณจะขาดทุนเท่ากับสเปรด นั่นคือต้นทุนแรกของทุกการเทรด ก่อนที่จะรวมค่าคอมมิชชั่นเข้าไปด้วยซ้ำ และคุณต้องจ่ายมันในทุกรอบการซื้อขาย มันเล็กน้อยมากสำหรับสินทรัพย์ที่มีสภาพคล่องสูง แต่โหดร้ายมากสำหรับสินทรัพย์ที่สภาพคล่องต่ำ ซึ่งเป็นเหตุผลว่าทำไมกลยุทธ์เดียวกันถึงทำกำไรได้กับ EUR/USD แต่พังไม่เป็นท่ากับหุ้นขนาดเล็กที่มีสภาพคล่องบาง

นี่คือต้นทุนสเปรดโดยทั่วไปในรูปแบบเปอร์เซ็นต์ของมูลค่าโพซิชัน คำนวณจากสเปรดหารด้วยราคา ค่าเหล่านี้เป็นช่วงทั่วไปเพื่อประกอบการอธิบาย ไม่ใช่ราคาจริงแบบเรียลไทม์ แต่ลำดับขนาดนั้นเป็นเรื่องจริง:

ต้นทุนสเปรดต่อรอบการซื้อขาย (Round-Trip) โดยทั่วไปแยกตามประเภทสินทรัพย์

ประเภทสินทรัพย์ตัวอย่างราคาโดยทั่วไปสเปรดโดยทั่วไปต้นทุนต่อรอบการซื้อขาย
คู่เงินหลักEUR/USD1.08500.6 pip0.006%
หุ้นขนาดใหญ่บริษัทขนาดใหญ่มาก$210$0.010.005%
คู่เงินตลาดรองUSD/ZAR18.50190 pips0.10%
หุ้นขนาดเล็กหุ้นที่มีสภาพคล่องบาง$10$0.050.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 ครั้ง คุณจะรู้ต้นทุนการดำเนินการเฉลี่ยที่แท้จริงของคุณ แทนที่จะเดาสุ่ม

สรุปประเด็นสำคัญ

ราคาบนกราฟคือประวัติศาสตร์ สิ่งที่คุณสามารถซื้อขายได้คือราคาเสนอซื้อและเสนอขาย และสเปรดระหว่างสองราคานี้คือต้นทุนที่คุณจ่ายในทุกรอบการซื้อขาย คำสั่งแบบตลาดดึงสภาพคล่องออกไปและอาจไต่ระดับบันทึกคำสั่งที่บางได้ สต็อปเป็นตัวกระตุ้นที่จะจับคู่กับสิ่งที่มีอยู่ ไม่ใช่ที่ระดับที่คุณตั้งไว้ การส่งคำสั่งแบบไม่มีค่าคอมมิชชั่นไม่ได้ขจัดสเปรดออกไป มันเพียงแค่ซ่อนมันไว้ นักเทรดที่ปิดช่องว่างระหว่างการทดสอบกับความเป็นจริงได้คือคนที่มองการดำเนินการซื้อขายเป็นต้นทุนที่แท้จริงและวัดผลได้ ไม่ใช่ความคลาดเคลื่อนเล็กน้อยที่ไม่ต้องสนใจ

ความได้เปรียบของคุณต้องมากกว่าต้นทุนการดำเนินการซื้อขายของคุณ ไม่เช่นนั้นมันก็ไม่ใช่ความได้เปรียบ แต่เป็นการอุดหนุนให้กับใครก็ตามที่จับคู่คำสั่งให้คุณ

คำเตือน: เนื้อหานี้มีไว้เพื่อการศึกษาเท่านั้น และไม่ถือเป็นคำแนะนำทางการเงิน การเทรดมีความเสี่ยงสูงที่จะขาดทุน ผลการดำเนินงานในอดีตไม่ได้เป็นการรับประกันผลลัพธ์ในอนาคต