ทุกการ breakout เกิดขึ้นจากกรอบราคา (range) แต่ไม่ใช่ทุกกรอบราคาที่คุ้มค่าแก่การเฝ้าติดตาม ความแตกต่างระหว่างตลาดที่กำลังสะสมพลัง (coiled market) กับการแกว่งตัวไร้ทิศทาง (aimless chop) นั้นสามารถวัดผลได้ — และบทเรียนนี้จะให้วิธีวัดผลแก่คุณ 3 วิธี พร้อมกับข้อค้นพบที่น่าอึดอัดใจว่าการวัดผลนั้นบอกอะไรคุณได้จริงๆ กันแน่


เกิดอะไรขึ้นในขณะที่ราคาไม่ไปไหน

กรอบราคาคือข้อตกลงชั่วคราว ผู้ซื้อจะไม่จ่ายสูงกว่าราคาหนึ่ง ผู้ขายจะไม่ขายต่ำกว่าอีกราคาหนึ่ง และราคาจะหมุนเวียนอยู่ระหว่างสองราคานั้น

มี 3 สิ่งที่สะสมตัวขึ้นในขณะที่ข้อตกลงนั้นยังคงอยู่:

  • คำสั่ง Limit ที่รออยู่ (Resting limit orders) ที่ขอบทั้งสองด้าน จากผู้เล่นที่ยินดีจะเทรดที่ราคาเหล่านั้น
  • คำสั่ง Stop ที่อยู่เลยขอบทั้งสองด้านออกไปเล็กน้อย — จากทุกคนที่เปิดสถานะอยู่ภายในกรอบราคา ฝั่ง short ที่ถูกจับคู่ใกล้จุดสูงสุดจะวาง stop ไว้เหนือจุดสูงสุดของกรอบ เพราะหากวางแคบกว่านั้นจะถูกชนระหว่างการหมุนเวียนราคาปกติ
  • คำสั่ง Breakout จากเทรดเดอร์ที่รอให้ระดับราคานั้นถูกทะลุ
ℹ️ INFO
นี่คือเหตุผลว่าทำไมขอบราคาจึงไม่ใช่แค่เรื่องของตัวเลขราคา แต่มันคือ **การกระจุกตัวของเชื้อเพลิง** คำสั่ง stop ที่อยู่เหนือกรอบราคาคือคำสั่งซื้อที่จะทำงานทันทีที่ราคาไปถึง — และสิ่งนี้คือเหตุผลที่ทำให้เกิดแรงส่ง (impulse) ขึ้นมาได้

ความผันผวน (Volatility) จะหดตัวลงในช่วงนี้เพราะไม่มีฝ่ายใดพยายามผลักดันราคา แท่งราคาจะแคบลง การย่อตัว (pullback) จะตื้นขึ้น และตลาดจะเริ่มขดตัว (coil) — ไม่ใช่ด้วยเรื่องลึกลับ แต่เป็นเพราะระยะห่างระหว่างจุดที่ผู้ซื้อและผู้ขายยินดีที่จะดำเนินการนั้นกำลังลดลง


3 วิธีวัดการบีบตัว (Compression) ที่คุณสามารถนำไปเขียนโค้ดได้

ความรู้สึกไม่สามารถทนทานต่อการเผชิญหน้ากับกราฟจริงได้ จงเลือกวิธีใดวิธีหนึ่งจากด้านล่างนี้และใช้มันอย่างสม่ำเสมอ

วิธีวัดที่ 1 — อัตราส่วน ATR เป็นตัวเลขเดี่ยวที่ชัดเจนที่สุด

compression_ratio = ATR(5) / ATR(20)

  < 0.70   meaningful contraction
  < 0.55   tight
  > 0.90   not compressed

วิธีวัดที่ 2 — การหดตัวของความกว้างกรอบราคา (Range width contraction) เปรียบเทียบความกว้างของ 20 แท่งล่าสุดกับ 20 แท่งก่อนหน้า หากต่ำกว่าประมาณ 60% ถือว่ามีการแคบลงอย่างแท้จริง

วิธีวัดที่ 3 — การลดลงของความลึกในการย่อตัว (Pullback depth decay) วัดว่าราคาถอยห่างจากขอบราคาเท่าใดในการทดสอบแต่ละครั้ง โดยคิดเป็นสัดส่วนของความกว้างกรอบราคา หากความลึกเหล่านั้นลดลงอย่างต่อเนื่องจากการทดสอบ 3 ครั้งขึ้นไป แสดงว่ามีฝ่ายหนึ่งกำลังถูกบีบ:

pullback_depth[i] = (boundary − swing_low[i]) / range_width

depths falling across 3+ tests  →  directional compression
depths random                   →  neutral range

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


การบีบตัวที่ดี (Good compression) ปะทะ การแกว่งตัวแบบสุ่ม (Random chop)

ให้คะแนนช่วงราคา (range) ตรงหน้าคุณ โดยแต่ละเงื่อนไขมีค่า 1 คะแนน และมีสองเงื่อนไขที่ต้องหักคะแนน:

compression_quality = 0

+1  boundary touched 3 or more times
+1  range width contracting
+1  pullback depths decreasing
+1  volume at or above the session baseline
+1  no closes outside the boundaries
−2  three or more wick violations of the boundary
−1  wick extremes scattered far from the body cluster
⚠️ WARNING
เงื่อนไขเรื่องวอลุ่มมักทำให้ผู้คนประหลาดใจ ช่วงราคาที่เงียบลงด้วย **dead volume** ไม่ใช่การสะสมพลัง (coiling) แต่เป็นการถูกทอดทิ้ง — คือไม่มีใครอยู่ตรงนั้น การบีบตัว (compression) ที่คุ้มค่าแก่การเทรดต้องมีการมีส่วนร่วมอยู่ภายใน การแคบลงเกิดจากความเห็นพ้องต้องกัน ไม่ใช่การขาดหายไปของผู้เล่น

ลองให้คะแนนช่วงราคาแล้วดูว่าผลลัพธ์ตกอยู่ที่ตรงไหน:


สิ่งที่คุณจะได้จากการบีบตัว (compression) จริงๆ — วัดผลเชิงสถิติ

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

เรานำข้อมูล 490 เซสชันของ SPY และการ breakout ครั้งแรกของแต่ละเซสชัน จากนั้นแบ่งกลุ่มตามระดับการหดตัวของช่วงราคาก่อนหน้า

Comparison showing compressed and non-compressed breakouts both failing 74 percent of the time, with the compressed group producing a larger impulse
การเบรกเอาท์ของ SPY ครั้งแรกของวันจำนวน 490 ครั้ง แบ่งตามการบีบตัวก่อนหน้า อัตราความล้มเหลวเท่ากัน แต่แรงส่ง (impulse) ไม่เท่ากัน
74%
อัตราการล้มเหลว, แบบบีบอัด
74%
อัตราการล้มเหลว, แบบไม่บีบอัด
0.33W
ค่ามัธยฐานของอิมพัลส์, แบบบีบอัด
0.25W
ค่ามัธยฐานของอิมพัลส์, แบบไม่บีบอัด

อัตราการล้มเหลว (failure rate) นั้นเท่ากัน ความแตกต่างของผลลัพธ์ที่ +30 นาที คือ −0.137 ของความกว้างช่วงราคา (range widths) โดยมีช่วงเชื่อมั่น 95% อยู่ที่ [−0.330, +0.056] — ซึ่งครอบคลุมค่าศูนย์ และค่าประมาณการจุดนั้นค่อนไปทาง ตรงกันข้าม กับการบีบตัวเสียด้วยซ้ำ การนำกลุ่มที่บีบตัวมาจัดลำดับตามคะแนนคุณภาพด้านบนเพิ่มเติมก็ไม่ได้ทำให้ผลลัพธ์แยกออกจากกัน: อัตราการล้มเหลวอยู่ที่ 71–77% ในทุกกลุ่มคะแนน

สิ่งที่การบีบตัวเปลี่ยนแปลงคือ ขนาดของการเคลื่อนที่ครั้งแรก 0.33W เทียบกับ 0.25W — ใหญ่กว่าประมาณหนึ่งในสาม

🚨 DANGER
เมื่ออ่านผลลัพธ์ทั้งสองข้อนี้ร่วมกัน ข้อสรุปจะชัดเจนมาก: **การบีบตัวช่วยขยายส่วนที่คุณเก็บเกี่ยว (harvest) ไม่ใช่ส่วนที่คุณถือครอง (hold)** มันเป็นเหตุผลที่ทำให้คาดหวังแรงขับเคลื่อน (impulse) ที่ใหญ่ขึ้น และควรคำนวณขนาดไม้แรก (first tranche) ให้สอดคล้องกัน แต่มันไม่ใช่เหตุผลที่จะทำให้เชื่อว่าการ breakout ครั้งนี้จะสำเร็จ และไม่ใช่ตัวกรอง (filter) ที่จะช่วยเพิ่มอัตราการชนะ (hit rate) ของคุณ
ทำไมสิ่งนี้ถึงขัดแย้งกับสิ่งที่ทุกคนสอน?

ส่วนหนึ่งเป็นเพราะคำกล่าวอ้างทั่วไปไม่เคยถูกทดสอบ และอีกส่วนหนึ่งเป็นเพราะสิ่งที่ผู้คนจดจำได้ การบีบตัวที่แน่นหนาแล้วระเบิดกลายเป็น trend day นั้นเห็นภาพชัดเจนและถูกแคปหน้าจอเก็บไว้ ส่วนการบีบตัวที่แน่นหนาแต่ break แล้วล้มเหลว และไซด์เวย์ไปอีกหนึ่งชั่วโมงนั้นมักถูกลืม ตัวอย่างของเรามีทั้งสองแบบในสัดส่วนตามความเป็นจริง นอกจากนี้ควรระบุขอบเขตให้ชัดเจน: นี่คือ SPY, กราฟแท่งเทียน 1 นาที, การ breakout หนึ่งครั้งต่อเซสชัน, 490 เซสชัน, วัดผลในกรอบเวลา 30 นาที หากเปลี่ยนเครื่องมือ, ขยายกรอบเวลา หรือเปลี่ยนคำนิยามของการบีบตัว ผลลัพธ์อาจเปลี่ยนแปลงได้ แต่สิ่งที่การทดสอบนี้ตัดออกไปได้คือ ผลกระทบขนาดใหญ่ — เนื่องจากช่วงเชื่อมั่นไม่ครอบคลุมค่าใดๆ ที่ดีกว่าประมาณ +0.06W


สิ่งที่คุณควรได้รับจากบทเรียนนี้

  1. วัดค่าให้ชัดเจน ATR(5)/ATR(20) ต่ำกว่า 0.70 หรือช่วง 20 แท่งเทียนที่ต่ำกว่า 60% ของหน้าต่างก่อนหน้า เลือกใช้อย่างใดอย่างหนึ่งและใช้ให้สม่ำเสมอ
  2. ต้องมีการมีส่วนร่วมของ Demand การบีบตัวในขณะที่โวลุ่มตาย (dead volume) คือการขาดหายไป ไม่ใช่การสะสมพลัง (coiling)
  3. สังเกตความลึกของการย่อตัว การย่อตัวที่เล็กลงจากขอบด้านใดด้านหนึ่ง จะบอกคุณว่าฝั่งไหนกำลังเสียเปรียบ
  4. คาดหวังแรงส่ง (impulse) ที่ใหญ่ขึ้น ไม่ใช่ผลลัพธ์ที่ดีขึ้น กำหนดเป้าหมายการเก็บกำไรจากคุณภาพของการบีบตัว และกำหนดความคาดหวังจากค่า 74%
บทเรียนที่ 2 ในบรรทัดเดียว
Compression บอกคุณว่าการเคลื่อนไหวครั้งแรกควรมีขนาดใหญ่เพียงใด แต่มันไม่ได้บอกว่าการ breakout จะคงอยู่หรือไม่ — และ 490 เซสชันยืนยันว่ามันไม่เคยเกิดขึ้นเลย

ถัดไป: ขอบเขต (the boundary) — ทำไมการใช้เส้นเดียวถึงเป็นโมเดลที่ผิด และจุดเข้า (trigger) กับจุดยกเลิก (invalidation) ควรจะอยู่ตรงไหนกันแน่