Forex
อินดิเคเตอร์

อินดิเคเตอร์: Donchian Channels คืออะไร? เทรด breakout จาก highest-high/lowest-low

อัปเดตล่าสุด 2026-07-31

Donchian Channels เป็นอินดิเคเตอร์ช่องความผันผวนที่เรียบง่ายที่สุดในบรรดาที่มีบนเว็บนี้ และความเรียบง่ายนั้นคือประเด็นทั้งหมด: แทนที่จะคำนวณความกว้างของแถบจากค่าเฉลี่ย, standard deviation หรือ ATR คูณ Donchian Channel ถูกสร้างขึ้นตรงจากจุดสูงสุด (highest high) และจุดต่ำสุด (lowest low) ของ N แท่งล่าสุด ไม่มีการ smooth ไม่มีการเฉลี่ย และไม่มีสูตรทางสถิติมาคั่นระหว่างข้อมูลราคากับแถบ — แถบบนคือราคาที่สุดขั้วที่สุดที่ตลาดเพิ่งพิมพ์ออกมาจริงๆ และแถบล่างคือขั้วตรงข้าม พัฒนาโดย Richard Donchian เทรดเดอร์ธัญพืช และต่อมาโด่งดังในฐานะสัญญาณเข้าเทรดเบื้องหลังระบบ Turtle Traders ในยุค 1980 มันยังคงเป็นหนึ่งในวิธีที่ตรงไปตรงมาที่สุดในการนิยาม breakout: ราคาไปถึงจุดที่มันไม่เคยไปในอดีตอันใกล้หรือยัง?

Donchian Channels คำนวณอย่างไร

การคำนวณต้องการแค่ High และ Low และทำงานแบบเดียวกันทุกแท่ง

  • แถบบน (Upper Band) = จุดสูงสุด (High) ของ N แท่งก่อนหน้า
  • แถบล่าง (Lower Band) = จุดต่ำสุด (Low) ของ N แท่งก่อนหน้า
  • เส้นกลาง (Middle Line) = (แถบบน + แถบล่าง) / 2 เป็นแค่จุดกึ่งกลางธรรมดา ไม่ใช่ moving average ของราคา

period default ที่นี่คือ 20 ซึ่งสะท้อนกฎเข้าเทรดแบบ Turtle Trading คลาสสิก — breakout 20 วันบนกราฟรายวัน แม้ตรรกะเดียวกันนี้ใช้ได้กับทุกไทม์เฟรม รายละเอียดหนึ่งที่สำคัญต่อพฤติกรรมของอินดิเคเตอร์นี้: แถบในแต่ละแท่งคำนวณจาก N แท่ง ก่อนหน้า แท่งนั้น ไม่รวมแท่งนั้นเอง ซึ่งหมายความว่าแถบจะไม่ repaint และ breakout ถูกวัดเทียบกับช่วงราคาที่ยังไปไม่ถึงจริงๆ เสมอ ไม่ใช่ช่วงที่บังเอิญรวมแท่งที่กำลังทำจุดสูงใหม่นั้นเอง เพราะไม่มีฟังก์ชัน Donchian ในตัวทั้งใน MetaTrader 4 หรือ MetaTrader 5 donchian-channels-alert.mq4/.mq5 คำนวณทั้งสองแถบโดยตรงจากชุดข้อมูลราคา High/Low โดยใช้หน้าต่าง N แท่งก่อนหน้านี้

เงื่อนไขการเข้าเทรด

PriceBUYRange (band holds steady)Upper / Lower band (highest high / lowest low of prior N bars)
Entry conditions: BUY when price closes above the upper band — SELL when price closes below the lower band

indicator ที่มากับไฟล์นี้เฝ้าดูแท่งที่ปิดแล้วว่า Close ปิดนอกแถบใดแถบหนึ่งหรือไม่ — เหนือแถบบน หรือใต้แถบล่าง เพราะแถบถูกสร้างจาก N แท่งก่อนหน้าเท่านั้น การปิดนอกแถบใดแถบหนึ่งหมายความว่าราคาได้ทะลุเข้าไปในดินแดนที่มันไม่เคยครอบครองในช่วง lookback นั้นจริงๆ ไม่ใช่แค่แตะจุดสุดขั้วของตัวเอง การปิดเหนือแถบบนอ่านเป็นสัญญาณ breakout ขาขึ้น การปิดใต้แถบล่างเป็นกรณีขาลงแบบสะท้อนกลับ ตรรกะการแจ้งเตือนใน donchian-channels-alert.mq4/.mq5 แจ้งเตือนทันทีที่สิ่งนี้เกิดขึ้นบนแท่งที่ปิดแล้ว วิธียืนยันด้วยแท่งที่ปิดแล้วแบบเดียวกับที่ใช้ทั่วทุกอินดิเคเตอร์แถบบนเว็บนี้ เพื่อกรองสัญญาณที่เกิดจากไส้เทียนที่แทงทะลุแถบชั่วครู่แล้วปิดกลับเข้ามาข้างใน

Donchian Channels เทียบกับ Bollinger Bands, Keltner Channels และ Envelopes

ตอนนี้เว็บนี้มีอินดิเคเตอร์ช่องความผันผวนสี่ตัว และ Donchian Channels เป็นตัวที่แปลกแยกในแบบที่มีประโยชน์ — อีกสามตัวสร้างแถบ รอบ moving average ในขณะที่ Donchian สร้างแถบตรงจากราคาสุดขั้วดิบ

  • Bollinger Bands กำหนดความกว้างจาก Standard Deviation รอบ SMA — การวัดการกระจายตัวทางสถิติ
  • Keltner Channels กำหนดความกว้างจาก ATR รอบ EMA — การวัดความผันผวนแบบทีละแท่ง
  • Envelopes กำหนดความกว้างเป็นเปอร์เซ็นต์คงที่รอบ MA โดยไม่สนใจความผันผวนปัจจุบันเลย
  • Donchian Channels ไม่ใช้ moving average หรือการวัดความผันผวนใดๆ เลย — แถบ คือ จุดสูงสุดและจุดต่ำสุด จบ

ความแตกต่างในทางปฏิบัติแสดงออกที่รูปทรง: แถบ Bollinger, Keltner และ Envelopes ล้วนโค้งนุ่มนวลเพราะติดตาม moving average ในขณะที่ Donchian Channel เคลื่อนที่เป็นขั้นบันไดแบน — แถบบนอยู่นิ่งตราบเท่าที่จุดสูงสุดปัจจุบันยังคงอยู่ แล้วกระโดดทันทีที่มีจุดสูงใหม่เกิดขึ้น ให้ลุคขั้นบันไดในไดอะแกรมด้านบนแทนที่จะเป็นเส้นโค้งนุ่มนวล นั่นยังทำให้ breakout ของ Donchian ชัดเจนไม่กำกวมในแบบที่ตัวอื่นทำไม่ได้: ราคาปิดเหนือแถบ Keltner หรือ Bollinger ที่กำลังไต่ขึ้นอย่างนุ่มนวลเป็นเรื่องของระดับความมากน้อย แต่ราคาปิดเหนือแถบ Donchian ที่แบนราบไม่ขยับมาสิบแท่งเป็นข้อความที่ไม่มีข้อสงสัยว่าตลาดเพิ่งไปถึงที่ใหม่

Parameters

  • DonchianPeriod (default 20) — หน้าต่าง lookback ที่ทั้งสองแถบสร้างจาก period สั้นกว่า (10) ผลิตช่องที่แคบกว่าซึ่งราคาทะลุบ่อยกว่า สร้างสัญญาณที่บ่อยแต่ความน่าเชื่อถือต่ำกว่า period ยาวกว่า (55 ระบบเข้าเทรดที่สองที่ Turtle traders ดั้งเดิมใช้) ต้องการการเคลื่อนไหวที่ใหญ่จริงๆ ถึงจะทริกเกอร์สัญญาณ สร้าง breakout ที่น้อยกว่าแต่น่าเชื่อถือกว่าในทางประวัติศาสตร์
  • EnableAlert / EnablePush — เปิด/ปิดการแจ้งเตือนแบบ popup บนหน้าจอและ push notification บนมือถือแยกจากกัน เมื่อแท่งที่ปิดแล้วปิดราคานอกแถบใดแถบหนึ่ง

วิธีที่เทรดเดอร์ใช้ Donchian Channels ร่วมกับเครื่องมืออื่น

Donchian breakout บอกแค่ว่าราคาไปถึงจุดสุดขั้วใหม่ในรอบ N แท่ง — มันไม่บอกว่าการเคลื่อนไหวนั้นมีโมเมนตัมหนุนหลังพอที่จะไปต่อหรือไม่ ซึ่งเป็นเหตุผลที่ระบบ Turtle ดั้งเดิมจับคู่สัญญาณเข้าเทรด 20 แท่งกับการกำหนดขนาดโพซิชันและช่อง exit แยกต่างหาก แทนที่จะเทรดตามสัญญาณเข้าเทรดเพียงอย่างเดียว ADX เป็นคู่หูตามธรรมชาติบนเว็บนี้ด้วยเหตุผลเดียวกับที่ระบบ breakout หลายระบบใช้ตัวกรองความแข็งแรง: Donchian breakout ที่เกิดขึ้นขณะที่ ADX ยืนยันเทรนด์ที่กำลังแข็งแรงขึ้นมีน้ำหนักมากกว่าที่เกิดขึ้นระหว่างค่า ADX ต่ำและแบนราบ ซึ่ง "จุดสูงใหม่" มีแนวโน้มเป็นแค่ขอบของ range ที่กำลังจะดีดกลับมากกว่า การเช็คโครงสร้างตลาด Trend vs Range ก่อนเทรดตามสัญญาณ Donchian ทำหน้าที่คล้ายกัน — breakout ที่ไปต่อจากเทรนด์ที่สร้างไว้แล้วมีพฤติกรรมต่างจากที่แค่ทดสอบขอบนอกของ range แนวข้างเป็นครั้งแรก

ข้อควรระวัง

จุดแข็งของ Donchian Channel — ที่มันตอบสนองต่อราคาสุดขั้วดิบเท่านั้น — ก็เป็นจุดอ่อนหลักของมันเช่นกัน มันไม่มีวิธีแยกแยะ breakout ที่มีโมเมนตัมจริงหนุนหลังออกจากแท่งเทียนขนาดใหญ่ผิดปกติแท่งเดียวระหว่างข่าวที่ดีดกลับเร็วพอๆ กับที่มันเคลื่อนที่ เพราะแถบอัพเดตก็ต่อเมื่อมีจุดสุดขั้วใหม่เกิดขึ้นจริง ตลาดที่ sideway เงียบๆ มานานหลายแท่งสามารถผลิตช่องที่ดูแคบผิดธรรมชาติ ทำให้การเคลื่อนไหวธรรมดาดูเหมือน breakout ที่น่าทึ่งทันทีที่มันทะลุแถบที่แบนราบนั้น เช่นเดียวกับสัญญาณ breakout ใดๆ Donchian Channels ยืนยันว่าการเคลื่อนไหวเกิดขึ้นแล้ว — มันไม่สามารถยืนยันล่วงหน้าได้ว่าจะไปต่อ และ Stop Loss ควรตั้งโดยสมมติเสมอว่า breakout อาจล้มเหลวและกลับตัว

ดาวน์โหลดอินดิเคเตอร์

custom indicator นี้พล็อตเส้นแถบบน แถบล่าง และเส้นกลางของ Donchian Channel และแจ้งเตือนเมื่อราคาปิดนอกแถบใดแถบหนึ่ง มีให้ทั้งสำหรับ MetaTrader 4 และ MetaTrader 5 ด้านล่าง

วิธีติดตั้ง — MetaTrader 4

  1. ดาวน์โหลดไฟล์ donchian-channels-alert.mq4 ด้านล่าง
  2. เปิด MetaTrader 4 → คลิก FileOpen Data Folder
  3. วางไฟล์ในโฟลเดอร์ MQL4/Indicators
  4. รีสตาร์ท MetaTrader 4 แล้วลาก indicator จาก Navigator window ไปวางบนกราฟ

วิธีติดตั้ง — MetaTrader 5

  1. ดาวน์โหลดไฟล์ donchian-channels-alert.mq5 ด้านล่าง
  2. เปิด MetaTrader 5 → คลิก FileOpen Data Folder
  3. วางไฟล์ในโฟลเดอร์ MQL5/Indicators
  4. รีสตาร์ท MetaTrader 5 แล้วลาก indicator จาก Navigator window ไปวางบนกราฟ

ทั้งสองไฟล์เป็น source code — เปิดและตรวจสอบโค้ดทั้งหมดก่อนใช้งาน เพื่อความปลอดภัยของคุณเอง

ดาวน์โหลด donchian-channels-alert.mq4

สำหรับ MetaTrader 4 — นี่คือ source code (.mq4) เปิดและตรวจสอบให้ครบถ้วนก่อนใช้งาน

ดาวน์โหลดไฟล์

ดาวน์โหลด donchian-channels-alert.mq5

สำหรับ MetaTrader 5 — นี่คือ source code (.mq5) เปิดและตรวจสอบให้ครบถ้วนก่อนใช้งาน

ดาวน์โหลดไฟล์

บทเรียนที่เกี่ยวข้อง

อินดิเคเตอร์

อินดิเคเตอร์: Keltner Channels คืออะไร? ช่องความผันผวนที่อิงจาก ATR

Keltner Channels ห่อหุ้ม EMA ด้วยแถบที่คูณจาก ATR อย่างไร ต่างจากแถบ standard deviation ของ Bollinger Bands และเปอร์เซ็นต์คงที่ของ Envelopes อย่างไร พร้อมไฟล์แจ้งเตือน MT4/MT5 พร้อมใช้งาน

ดาวน์โหลดได้ · MetaTrader 4 / MetaTrader 5
อินดิเคเตอร์

อินดิเคเตอร์: ADX คืออะไร? วัดความแข็งแรงของเทรนด์

ใช้ ADX ร่วมกับ +DI/-DI เพื่อแยกเทรนด์ที่แข็งแรงออกจากตลาดสับสนก่อนเข้าเทรด พร้อมไฟล์ MT4/MT5 ให้ดาวน์โหลด

ดาวน์โหลดได้ · MetaTrader 4 / MetaTrader 5
พื้นฐาน

Trend กับ Range: อ่านโครงสร้างตลาด

วิธีแยกตลาดที่มีแนวโน้มออกจากตลาด sideway และเหตุผลที่กลยุทธ์ที่ใช้ได้กับแบบหนึ่งอาจล้มเหลวกับอีกแบบ