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 แท่งก่อนหน้านี้
เงื่อนไขการเข้าเทรด
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
- ดาวน์โหลดไฟล์
donchian-channels-alert.mq4ด้านล่าง - เปิด MetaTrader 4 → คลิก
File→Open Data Folder - วางไฟล์ในโฟลเดอร์
MQL4/Indicators - รีสตาร์ท MetaTrader 4 แล้วลาก indicator จาก Navigator window ไปวางบนกราฟ
วิธีติดตั้ง — MetaTrader 5
- ดาวน์โหลดไฟล์
donchian-channels-alert.mq5ด้านล่าง - เปิด MetaTrader 5 → คลิก
File→Open Data Folder - วางไฟล์ในโฟลเดอร์
MQL5/Indicators - รีสตาร์ท MetaTrader 5 แล้วลาก indicator จาก Navigator window ไปวางบนกราฟ
ทั้งสองไฟล์เป็น source code — เปิดและตรวจสอบโค้ดทั้งหมดก่อนใช้งาน เพื่อความปลอดภัยของคุณเอง