Forex
EA

EA: Donchian Channel Breakout Expert Advisor

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

Indicator แค่พล็อตเส้นหรือแจ้งเตือน — Expert Advisor (EA) ส่งออเดอร์แทนคุณจริงๆ EA ฟรีตัวนี้เทรดกลยุทธ์ breakout ที่กล่าวถึงใน lesson Donchian Channels โดยตรง ทันทีที่ราคาปิดทะลุจุดสูงสุดหรือจุดต่ำสุดของ N แท่งก่อนหน้า มันเปิดเทรดในทิศทางของ breakout นั้น พร้อม Stop Loss, Take Profit และขนาดโพซิชันที่คำนวณอัตโนมัติจาก ATR และความเสี่ยงของบัญชี — ตรรกะเข้าเทรดเดียวกับที่เป็นแกนหลักของระบบ Turtle Trading ดั้งเดิม สร้างขึ้นใหม่เป็น EA ที่ทำงานได้ในตัวเอง

กลยุทธ์ทำงานอย่างไร

สัญญาณเข้าเทรดคือสัญญาณเดียวกับที่กล่าวถึงใน lesson ของ Donchian Channels: Close ของแท่งที่เพิ่งปิดปิดเหนือจุดสูงสุด (High) ของ DonchianPeriod แท่งก่อนหน้าหรือไม่ หรือใต้จุดต่ำสุด (Low) ของหน้าต่างเดียวกันหรือไม่ เพราะแถบถูกสร้างจากแท่ง ก่อนหน้า แท่งที่กำลังทดสอบเท่านั้น breakout ที่นี่จึงหมายความว่าราคาเคลื่อนเข้าไปในดินแดนที่หน้าต่าง lookback ล่าสุดไม่เคยครอบคลุมจริงๆ ไม่ใช่แค่ว่าแท่งปัจจุบันบังเอิญเป็นส่วนหนึ่งของจุดสุดขั้วใหม่ของตัวเอง การปิดเหนือแถบบนอ่านเป็นสัญญาณ breakout ขาขึ้นและทริกเกอร์ BUY การปิดใต้แถบล่างเป็นกรณีขาลงแบบสะท้อนกลับและทริกเกอร์ SELL

ไม่มีฟังก์ชัน Donchian ในตัวทั้งใน MetaTrader 4 หรือ MetaTrader 5 ดังนั้น EA นี้คำนวณจุดสูงสุดและจุดต่ำสุดโดยตรงจากชุดข้อมูลราคา High/Low ในทุกแท่งใหม่ โดยใช้หน้าต่าง N แท่งก่อนหน้าแบบเดียวกับที่อธิบายใน lesson ของ indicator

Stop Loss, Take Profit และขนาดโพซิชัน

PriceTake Profit (TP)Stop Loss (SL)BUYUpper / Lower Donchian band
Entry conditions: BUY when price closes above the upper band — SELL when price closes below the lower band — SL and TP are placed automatically from ATR

Stop Loss และ Take Profit ถูกกำหนดขนาดจาก ATR แทนที่จะเป็นจากแถบ Donchian เอง — ระยะ Stop Loss คือ ATRMultiplier × ATR (default multiplier 2.0, ATR คำนวณในช่วง ATRPeriod, default 14) และ Take Profit ถูกตั้งที่ RiskRewardRatio × ระยะ Stop Loss (default 2.0) ทำให้ทุกเทรดที่ EA นี้เปิด ไม่ว่าคู่เงินหรือไทม์เฟรมใด มีสัดส่วนผลตอบแทนต่อความเสี่ยงคงที่เท่ากัน

ขนาดโพซิชันตามวิธีคำนวณตัวอย่างเดียวกันจาก พื้นฐานการบริหารความเสี่ยง: RiskPercent (default 1.0%) ของยอดคงเหลือบัญชีถูกหารด้วยระยะ Stop Loss เพื่อผลิต lot size รักษาจำนวนเงินที่เสี่ยงให้คงที่โดยประมาณแม้ระยะ stop ที่อิงจาก ATR จะเปลี่ยนไปตามความผันผวน ดู ขนาด Lot อธิบายละเอียด สำหรับวิธีที่ lot size นี้ถูก normalize ให้ตรงกับ minimum, maximum และ step lot size ของ broker ก่อนส่งออเดอร์ UseFixedLot มีให้เป็นทางเลือกสำหรับ lot size คงที่โดยไม่สนใจความเสี่ยงของบัญชี

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

  • BUY — Close ของแท่งที่เพิ่งปิดอยู่เหนือจุดสูงสุดของ DonchianPeriod แท่งก่อนหน้ามัน
  • SELL — Close ของแท่งที่เพิ่งปิดอยู่ใต้จุดต่ำสุดของ DonchianPeriod แท่งก่อนหน้ามัน

กลไกความปลอดภัยสามอย่างควบคุมทุกเทรดที่ EA นี้สามารถเปิดได้ ตรงตามมาตรฐานที่ใช้ทั่วทุก EA บนเว็บนี้: มันประเมินเงื่อนไขการเข้าเทรดเพียงครั้งเดียวต่อแท่งใหม่เท่านั้น ติดตามผ่านเวลาเปิดของแท่งนั้น ดังนั้นแท่งที่ผ่านเงื่อนไขแท่งเดียวจะไม่สามารถทริกเกอร์การเข้าเทรดซ้ำภายในแท่งเดียวกันได้ มันเปิดแค่หนึ่งโพซิชันในแต่ละครั้ง เช็คโดยนับเทรดที่เปิดอยู่กรองตาม symbol และ magic number ของ EA เองก่อนพิจารณาการเข้าเทรดใหม่ และมันเช็ค spread ปัจจุบันกับ MaxSpreadPoints (default 30) ก่อนส่งออเดอร์ ข้ามการเข้าเทรดถ้า spread กว้างเกินไปที่จะเทรดในราคาที่สมเหตุสมผล ทุกออเดอร์ถูกแท็กด้วย MagicNumber (default 20260726) ดังนั้นตรรกะการนับโพซิชันของ EA จะไม่แตะเทรดที่เปิดด้วยมือหรือวางโดย EA ตัวอื่นที่ทำงานอยู่ในบัญชีเดียวกัน

Parameters

  • DonchianPeriod (default 20) — หน้าต่าง lookback ที่แถบเข้าเทรดแบบ highest-high/lowest-low ถูกสร้างจาก period สั้นกว่าทริกเกอร์ breakout ที่บ่อยและเล็กกว่า period ยาวกว่า (55 ระบบ Turtle ที่สอง) ต้องการการเคลื่อนไหวที่ใหญ่กว่าก่อนเข้าเทรด
  • ATRPeriod (default 14) — ช่วง lookback ของ ATR ที่ใช้สำหรับกำหนดขนาด Stop Loss
  • ATRMultiplier (default 2.0) — ระยะ Stop Loss = ATR × ตัวคูณนี้
  • RiskRewardRatio (default 2.0) — ระยะ Take Profit = ระยะ Stop Loss × อัตราส่วนนี้
  • UseFixedLot — สลับการกำหนดขนาดโพซิชันจากตามความเสี่ยงเป็น lot size คงที่
  • FixedLotSize (default 0.01) — lot size ที่ใช้เมื่อเปิด UseFixedLot
  • RiskPercent (default 1.0) — เปอร์เซ็นต์ของยอดคงเหลือบัญชีที่เสี่ยงต่อเทรดเมื่อปิด UseFixedLot
  • MaxSpreadPoints (default 30) — ข้ามการเข้าเทรดใหม่ขณะที่ spread กว้างกว่านี้
  • MagicNumber (default 20260726) — แท็กทุกออเดอร์ที่ EA นี้วาง เพื่อให้ตรรกะการจัดการโพซิชันไม่แตะเทรดที่เปิดด้วยมือหรือโดย EA ตัวอื่น
  • EnableTrading — สวิตช์เปิด/ปิดหลัก มีประโยชน์สำหรับหยุด EA ชั่วคราวโดยไม่ต้องเอาออกจากกราฟ

ทำไม EA นี้ใช้ ATR สำหรับ Stop แทนแถบ Donchian ฝั่งตรงข้าม

ระบบ Turtle ดั้งเดิมใช้ Donchian channel ที่สองซึ่งสั้นกว่าสำหรับ exit — เช่น จุดต่ำสุด 10 วันเพื่อออกจากออเดอร์ BUY — แทนที่จะใช้ระยะ stop คงที่ วิธีนั้นใช้ได้ แต่ผูกระยะ exit เข้ากับสิ่งที่ channel สั้นกว่านั้นวัดได้ในขณะนั้น ซึ่งอาจกว้างมากทันทีหลัง breakout ที่แข็งแรง และแคบมากระหว่างช่วงที่เงียบ ทำให้ความเสี่ยงต่อเทรดไม่สม่ำเสมอจากสัญญาณหนึ่งไปอีกสัญญาณ EA นี้ใช้รูปแบบ Stop Loss ที่อิงจาก ATR แบบเดียวกับที่ใช้ทั่วทุก EA อื่นบนเว็บนี้แทน: ระยะ stop เป็นตัวคูณตรงของความผันผวนปัจจุบัน และขนาดโพซิชันคำนวณย้อนกลับจากระยะนั้นเพื่อรักษาความเสี่ยงเป็นเงินดอลลาร์ในแต่ละเทรดให้คงที่โดยประมาณ การแลกเปลี่ยนคือ stop ของ EA นี้ไม่ได้อ้างอิงโครงสร้างของ channel เองแบบที่ exit channel ของ Turtle ดั้งเดิมทำ — เป็นการทำให้เรียบง่ายขึ้นโดยจงใจ เพื่อให้โมเดลความเสี่ยงสอดคล้องกับ EA อื่นๆ บนเว็บนี้ แทนที่จะจำลองทุกรายละเอียดของระบบ Turtle ในประวัติศาสตร์

การติดตั้งและตั้งค่า

EA ติดตั้งเข้าโฟลเดอร์ที่ต่างจาก indicator และนี่คือขั้นตอนที่คนพลาดบ่อยที่สุด

  1. ดาวน์โหลดไฟล์ด้านล่างสำหรับ platform ของคุณ
  2. เปิด MetaTrader → คลิก FileOpen Data Folder
  3. วางไฟล์ในโฟลเดอร์ MQL4/Experts (MetaTrader 4) หรือ MQL5/Experts (MetaTrader 5) — ไม่ใช่ โฟลเดอร์ Indicators
  4. รีสตาร์ท MetaTrader แล้วลาก EA จาก Navigator window ไปวางบนกราฟ
  5. เปิด AutoTrading (MT4) หรือ Algo Trading (MT5) ใน toolbar — EA จะไม่วางเทรดใดๆ ขณะที่สิ่งนี้ปิดอยู่ แม้จะแนบอยู่บนกราฟแล้ว
  6. ตรวจสอบและปรับ input parameter ใน settings dialog ของ EA ก่อนยืนยัน

ข้อควรระวัง

ทดสอบบนบัญชี demo ก่อน ในสภาพตลาดที่แตกต่างกันและหลายคู่เงิน ก่อนเสี่ยงเงินจริง — backtest หรือผลลัพธ์ demo ที่ดีไม่เคยรับประกันผลลัพธ์ในอนาคต EA นี้สามารถและจะขาดทุนในแต่ละเทรด: การปิดทะลุแถบ Donchian ยืนยันแค่ว่าราคาไปถึงจุดสุดขั้วใหม่ในรอบ N แท่ง ไม่ใช่ว่าการเคลื่อนไหวที่ยั่งยืนจะตามมา และ breakout ปลอมที่กลับตัวทันทีเกิดขึ้นบ่อยพอที่ควรคาดหวังการขาดทุนต่อเนื่องระหว่างสภาพตลาดที่สับสน พิจารณาใช้ EA นี้ร่วมกับตัวกรองความแข็งแรงของเทรนด์อย่าง ADX แทนที่จะเทรดตามทุก Donchian breakout ในทุกสภาพตลาด ทั้งไฟล์ MT4 และ MT5 ด้านล่างเป็น source code — เปิดและอ่านให้ครบถ้วน และเข้าใจว่าทุก parameter ทำอะไร ก่อนแนบ EA นี้บนบัญชีจริง เนื้อหานี้เป็นการศึกษาทั่วไป ไม่ใช่คำแนะนำการลงทุนส่วนบุคคล

ดาวน์โหลด EA

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

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

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

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

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

ดาวน์โหลด donchian-breakout-ea.mq4

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

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

ดาวน์โหลด donchian-breakout-ea.mq5

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

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

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

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

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

Donchian Channels สร้างแถบตรงจากจุดสูงสุดและจุดต่ำสุดของ N แท่งก่อนหน้าอย่างไร กฎเข้าเทรดเบื้องหลังระบบ Turtle Trading คลาสสิก พร้อมไฟล์แจ้งเตือน MT4/MT5 พร้อมใช้งาน

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

อินดิเคเตอร์: ATR คืออะไร? ตั้ง Stop Loss ให้เข้ากับความผันผวน

วัดว่าราคาเคลื่อนไหวจริงมากแค่ไหน แล้วนำไปใช้กำหนด Stop Loss และขนาดโพซิชัน พร้อมไฟล์ MT4/MT5

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

พื้นฐานการบริหารความเสี่ยง: ขนาดล็อต, Stop Loss, Risk:Reward

หลักการบริหารความเสี่ยงที่ช่วยให้อยู่รอดในตลาดได้ในระยะยาว ก่อนไปศึกษาเรื่องอินดิเคเตอร์