Nicolas Darvas บรรยาย box pattern ในปี 1960 และสร้างกำไรมหาศาลจากมัน
แต่เขาเทรดหุ้นเติบโตในตลาดสหรัฐฯ ช่วงขาขึ้นแรง Pattern นี้ยังใช้ได้กับหุ้นไทยไหม?
ผมทดสอบแล้ว 3,289 สัญญาณ ข้อมูล SET + MAI 21 ปี ผลที่ได้ทำให้ผมแปลกใจ
Darvas Box คืออะไร (อธิบายใน 1 ย่อหน้า)
หุ้นวิ่งขึ้นสู่ new high แล้วทรงตัวแนวข้าง จุดสูงแรกกลายเป็น ceiling ที่ถูกทดสอบซ้ำๆ แต่ไม่ทะลุขึ้นได้ แต่ละครั้งที่ทดสอบ volume ลดลงเรื่อยๆ เมื่อ breakout พร้อม volume เด่น นั่นคือจังหวะ entry โดย stop อยู่ที่พื้นกล่อง
ลักษณะสำคัญคือ ceiling แบน (flat ceiling) ต่างจาก contracting base (ที่ต้องการ recovery high ลดลงเรื่อยๆ) Darvas Box ยอมรับ ceiling ที่แบนหรือทะลุเล็กน้อยได้ สิ่งที่สำคัญคือ การทดสอบระดับเดิมซ้ำๆ ซึ่งหมายความว่า overhead supply กำลังถูกดูดซับ
ตำแหน่งใน 3-Pattern System
Scanner ของผมระบุ setup ที่หดตัวได้ 3 แบบ:
Type A — Contracting Base: หดตัวใน พื้นที่ high ลดลงเรื่อยๆ low สูงขึ้นเรื่อยๆ recovery high แต่ละครั้งต่ำกว่าครั้งก่อน
Type B — Anchor Run + Zigzag: หดตัวใน แอมพลิจูด หลัง first leg แรงๆ (≥22%) แต่ละ swing เล็กลงกว่าครั้งก่อน
Type C — Darvas Box / Flat Base: สร้าง สี่เหลี่ยม แบน ceiling ถูกทดสอบ ≥2 ครั้งภายใน 5% ความลึก box ≤15%
ทั้ง 3 แบบไม่ใช่รูปแบบเดียวกัน แต่ละแบบระบุหุ้นที่ต่างกัน ในข้อมูลไทย 2005–2026 หุ้นหนึ่งตัวถูก tag ได้เพียง type เดียวต่อ episode เท่านั้น
ผลการทดสอบ (RS≥80 + ตลาด Confirmed Uptrend, 2005–2026)
ทดสอบภายใต้เงื่อนไขเดียวกันทั้ง 3 แบบ: RS Rating ≥80, SET อยู่ใน Confirmed Uptrend, entry ที่ pivot break, stop ที่ pattern low
| รูปแบบ | n | Median R (30d) | ≥2R Hit Rate | Stop Rate | % Positive |
|---|---|---|---|---|---|
| Type A — Contracting Base | 2,910 | +0.11R | 18.1% | 31.6% | 52% |
| Type B — Anchor Zigzag | 602 | +0.06R | 23.6% | 40.2% | 50% |
| Type C — Darvas Box | 3,289 | +0.19R | 15.7% | 26.8% | 55% |
TypeC ให้ median R สูงสุด (+0.19 เทียบกับ +0.11 ของ TypeA), stop rate ต่ำสุด (26.8% เทียบกับ 31.6%), และ % positive สูงสุด (55%)
TypeB มี ≥2R rate สูงที่สุด — พบหุ้นที่วิ่งแรงที่สุด แต่แลกด้วย stop rate สูงถึง 40.2%
ทำไม TypeC ถึงชนะบน Median R
การทดสอบ ceiling ซ้ำๆ ทำงานจริง
เมื่อหุ้นทดสอบแนวต้านเดิม 3 ครั้ง นักลงทุนที่ซื้อใกล้จุดสูงนั้นมีโอกาสออกได้หลายครั้งแล้ว ถึงครั้งที่ 3 overhead supply ส่วนใหญ่ถูกดูดซับโดยผู้ซื้อที่อดทน หรือถูก flush ออกไปแล้ว เมื่อหุ้นทะลุขึ้นได้ จึงมีแรงขายรออยู่ข้างบนน้อยกว่า
นี่คือ insight ดั้งเดิมของ Darvas: กล่องไม่ได้แค่ mark แนวต้าน แต่ ใช้ แนวต้านนั้น clean up ปัญหา supply ก่อนที่ breakout จะเกิดขึ้น
TypeA หดตัวด้วย declining highs — กักเก็บพลังงาน TypeC หดตัวด้วย flat ceiling — ดูดซับ supply กลไกต่างกัน ผลต่างกัน
สิ่งที่ TypeC ไม่ใช่
TypeC มี ≥2R rate ต่ำสุด (15.7%) ไม่ใช่ setup ที่มักให้ breakout แบบระเบิด multi-R
Pattern นี้ breakout อย่างน่าเชื่อถือ (55% positive, 26.8% stop rate) แต่มักจะค่อยๆ ไต่ขึ้นอย่างสม่ำเสมอ ไม่ใช่พุ่งแรง การรอ 2R ที่ไม่ค่อยมาคือความผิดพลาดที่พบบ่อยที่สุดกับ setup นี้
กลยุทธ์ exit ที่เหมาะกับ TypeC: ขาย partial ที่ 1R–1.5R trail ส่วนที่เหลือตาม swing low ล่าสุด ถ้าเริ่มสร้าง box ใหม่เหนือ pivot นั่นคือ continuation — ถือต่อ ถ้าหล่นกลับเข้า box เดิม นั่นคือ stop
การใช้กฎ "ถือจนกว่าจะได้ 2R" กับ TypeC จะได้ผลต่ำกว่าที่ควรจะเป็น edge อยู่ที่การวิ่งที่สม่ำเสมอ low-volatility ไม่ใช่ winner ขนาดใหญ่เป็นครั้งคราว
ตัวอย่างจริง: CCET (เม.ย.–พ.ค. 2026)
| วันที่ | ราคา | เหตุการณ์ |
|---|---|---|
| 16 เม.ย. | 5.30 | ทะลุเหนือ 200-EMA |
| 27 เม.ย. | 6.40 | สร้าง ceiling แรก |
| 5 พ.ค. | 5.75 | ทดสอบ floor |
| 6 พ.ค. | 6.50 | ทดสอบ ceiling ครั้งที่ 2 (เกิน 1.6% — TypeC ยอมรับได้) |
| 12 พ.ค. | 5.70 | ทดสอบ floor ครั้งที่ 2 — กลายเป็น box floor |
| 14 พ.ค. | 6.45 | ทดสอบ ceiling ครั้งที่ 3 |
| 19 พ.ค. | 5.85 | Volume แห้งสุด |
| 20 พ.ค. | 6.60 / ปิด 6.45 | Breakout พร้อม volume |
Box: ceiling 6.40, floor 5.70, ความลึก 10.9% ทดสอบ ceiling 3 ครั้ง Volume หดมาถึงจุดต่ำสุด 19 พ.ค. แล้วพุ่งแรงวันที่ break Darvas คลาสสิก
Stop อยู่ที่ 5.70 (box floor) ความเสี่ยง 11% จาก entry TypeC ตั้ง stop กว้างตามธรรมชาติของ pattern ต้องคิด position size ให้เหมาะสม
สัญญาณปัจจุบัน (12 มิ.ย. 2569)
จาก scanner แบบ live (RS≥80 + CU filter):
- KCE RS=92 — TypeC confirmed, ขึ้นมาแล้ว +8.1% เหนือ pivot (กำลัง move)
- TSE RS=89 — TypeC near-signal, ห่าง pivot -3.8% (จับตา)
- TFG RS=88 — TypeC near-signal, ห่าง pivot -7.8% (จับตา)
ต้อง chart-check ก่อนทุกกรณี Scanner หา candidate ให้ การอ่านชาร์ตโดยคนเป็นตัวกรองสุดท้ายเสมอ
ความหมายสำหรับวิธีที่ผมเทรด
Scanner ของผมระบุ pattern ทั้ง 3 แบบแล้ว TypeA TypeB TypeC ระบุหุ้นต่างกัน — ใช้ร่วมกันเสริมกัน ไม่ซ้อนทับกัน
รวมกัน 6,801 สัญญาณ (ทั้ง 3 แบบ, RS≥80, CU): median +0.15R ที่ 30 วัน, stop rate 30.0%
TypeC มีสัดส่วน 48% ของสัญญาณทั้งหมด ในขณะที่ให้ผล risk-adjusted ดีที่สุดใน 3 แบบ แต่ต้องใช้ exit approach ที่เหมาะกับลักษณะของมัน: ขาย partial เร็ว, trail ส่วนที่เหลือ, อย่ารอการวิ่งที่ไม่ค่อยเกิดขึ้น
Insight ของ Darvas ในปี 1960 ยังใช้ได้กับหุ้นไทย 65 ปีต่อมา ไม่ใช่เพราะตลาดเหมือนกัน แต่เพราะกลไกพื้นฐาน (การดูดซับ supply ผ่านการทดสอบแนวต้านซ้ำๆ) ทำงานข้ามตลาด
เงื่อนไข entry filter: RS Rating ≥80 + SET Confirmed Uptrend (IBD state machine: FTD-based) หากไม่ใช้ทั้ง 2 filter stop rate จะสูงขึ้นอย่างมีนัยสำคัญและ median R จะติดลบ ผลลัพธ์เหล่านี้ไม่ apply กับหุ้น RS ต่ำหรือในตลาดสภาวะ random
Source: scan_contracting_breakouts.py, detector: detect_darvas_box() Backtest: backtest_zigzag_v2.py --rs-min 80 --regime Thai universe: 882 symbols, 2.87M price rows, 2005–2026