Forex
EA

EA: SuperTrend Trend Expert Advisor

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

Indicator แค่พล็อตเส้นหรือแจ้งเตือน — Expert Advisor (EA) ส่งออเดอร์แทนคุณจริงๆ EA ฟรีตัวนี้เทรดกลยุทธ์ trend-following แบบโปร่งใสตัวเดียวที่สร้างขึ้นรอบ SuperTrend ทั้งหมด: มันเข้าเทรดทันทีที่เส้น SuperTrend พลิกฝั่ง กำหนดขนาด Take Profit และโพซิชันอัตโนมัติ และจัดการหนึ่งโพซิชันในแต่ละครั้ง เหมือนกับ Parabolic SAR Trend EA ของเว็บนี้ Stop Loss ของมันไม่ได้อิงจาก ATR แยกต่างหากเลย — มันคือค่าเส้น SuperTrend เอง ด้วยเหตุผลที่อธิบายด้านล่าง

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

SuperTrend พล็อตเส้นเดียวที่อยู่ใต้หรือเหนือราคา ติดตามเทรนด์ปัจจุบัน — ใต้และเป็นสีเขียวระหว่างเทรนด์ขาขึ้น เหนือและเป็นสีแดงระหว่างเทรนด์ขาลง "การพลิก" เกิดขึ้นเมื่อราคาของแท่งที่ปิดแล้วตัดผ่านเส้นและมันสลับไปอีกฝั่ง EA นี้ปฏิบัติต่อการพลิกนั้นเป็นสัญญาณเข้าเทรดทั้งหมด ตรงตามที่ lesson ของ SuperTrend ของเว็บนี้อธิบายไว้: การพลิกจากเหนือราคาไปใต้ราคาบ่งชี้ว่าเทรนด์ขาลงเพิ่งจบและเทรนด์ขาขึ้นใหม่กำลังเริ่มต้น และการพลิกแบบสะท้อนกลับบ่งชี้ในทางกลับกัน

ไม่มีฟังก์ชัน SuperTrend ในตัวทั้งใน MetaTrader 4 หรือ MetaTrader 5 ดังนั้น EA นี้สร้างการคำนวณแถบและสถานะเทรนด์แบบ recursive เต็มรูปแบบขึ้นใหม่ภายในจาก High, Low, Close และ ATR — ลำดับเดียวกับที่กล่าวถึงใน lesson ของ indicator — ในทุกแท่งใหม่ และเช็คสองแท่งที่ปิดล่าสุดหาการพลิก มันไม่เพิ่มตัวกรองความแข็งแรงของเทรนด์แยกต่างหากทับบนการพลิก การพลิกเอง บวกกับการควบคุมความเสี่ยงที่กล่าวถึงด้านล่าง คือสัญญาณทั้งหมด

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

PriceTake Profit (TP)Stop Loss = SuperTrend lineBUYLine above price (downtrend)Line below price (uptrend)
Entry conditions: BUY when the line flips from above price to below price — SELL on the mirrored flip — the flipped line value itself becomes the Stop Loss, trailing as the trend continues

นี่คือส่วนที่สำคัญที่สุดสำหรับการเข้าใจ EA ตัวนี้โดยเฉพาะ EA ส่วนใหญ่บนเว็บนี้กำหนดขนาด Stop Loss จากการคำนวณ ATRMultiplier × ATR แยกต่างหาก — stop ที่ปรับตามความผันผวนแต่ถูกตรึงไว้ตอนที่เทรดเปิด EA นี้ไม่ทำแบบนั้น และไม่ใช่ความผิดพลาด: เส้น SuperTrend เองเป็น trail แบบ ratchet ที่อิงจาก ATR อยู่แล้วโดยโครงสร้าง — มันถูกสร้างขึ้นตรงจาก Multiplier × ATR และตรรกะ ratchet ของมันเองก็แคบเข้าหาราคาเท่านั้น ไม่เคยกว้างออกจากมัน การซ้อนการคำนวณ ATR ที่สองแยกต่างหากทับด้านบนจะซ้ำซ้อน ตอบคำถามที่เส้น SuperTrend เองตอบไปแล้วในฐานะส่วนหนึ่งของการคำนวณเดียวกันที่ผลิตสัญญาณเข้าเทรด

ดังนั้นเมื่อ EA เปิด BUY จากการพลิกขาขึ้น Stop Loss ถูกวางไว้ตรงค่าเส้น SuperTrend ที่ทริกเกอร์การพลิกนั้นพอดี — ระดับที่อยู่ใต้ราคาเข้าเทรดอยู่แล้วด้วยระยะที่กำหนดโดยความผันผวนปัจจุบัน ตรรกะแบบสะท้อนกลับใช้กับ SELL: Stop Loss อยู่ที่ค่าเส้น SuperTrend เหนือราคาเข้าเทรด Take Profit ถูกตั้งที่ตัวคูณของระยะ Stop Loss นั้น — RiskRewardRatio default 2.0 — ดังนั้นค่า 2.0 หมายความว่าเป้าหมายอยู่ห่างจากจุดเข้าเทรดเป็นสองเท่าของ stop รักษาสัดส่วนความเสี่ยงและผลตอบแทนของทุกเทรดให้คงที่และรู้แน่นอน ไม่ว่า stop ที่อิงจาก SuperTrend นั้นจะกว้างหรือแคบแค่ไหน

ขนาดโพซิชันคำนวณแบบเดียวกับ EA อื่นๆ บนเว็บนี้: RiskPercent ของยอดคงเหลือบัญชี (default 1.0%) หารด้วยระยะ Stop Loss แปลงผ่าน tick value ของ symbol และ normalize ให้ตรงกับ lot step ของ broker — วิธีคำนวณตัวอย่างเดียวกันจาก พื้นฐานการบริหารความเสี่ยง stop ที่อิงจาก SuperTrend ที่กว้างกว่าผลิต lot size ที่เล็กกว่า และที่แคบกว่าผลิต lot size ที่ใหญ่กว่า ทำให้ความเสี่ยงเป็นเงินดอลลาร์ต่อเทรดคงที่แม้ระยะ stop เองจะแตกต่างกันในแต่ละเทรด input UseFixedLot พร้อมค่า FixedLotSize มีให้เป็นทางเลือกสำหรับเทรดเดอร์ที่ต้องการเทรดด้วย lot size คงที่โดยไม่สนใจความเสี่ยง

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

  • BUY — เส้น SuperTrend พลิกจากเหนือราคาไปใต้ราคาบนแท่งที่เพิ่งปิดใหม่ Stop Loss ถูกวางไว้ที่ค่าเส้นที่พลิกนั้น
  • SELL — เส้น SuperTrend พลิกจากใต้ราคาไปเหนือราคาบนแท่งที่เพิ่งปิดใหม่ Stop Loss ถูกวางไว้ที่ค่าเส้นที่พลิกนั้น

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

Parameters

  • ATRPeriod (default 10) — ช่วง lookback ที่ใช้คำนวณ ATR สำหรับความกว้างของแถบเส้น SuperTrend
  • Multiplier (default 3.0) — เส้น SuperTrend อยู่ห่างจากจุดกึ่งกลาง (High+Low)/2 กี่เท่าของ ATR ก่อนที่ตรรกะ ratchet จะถูกใช้ ค่าที่เล็กกว่าพลิกฝั่งบ่อยกว่า ค่าที่ใหญ่กว่าถือเทรนด์ไว้นานกว่าก่อนจะพลิก
  • RiskRewardRatio (default 2.0) — ระยะ Take Profit = ระยะ Stop Loss (จากเส้น SuperTrend) × อัตราส่วนนี้
  • RiskPercent (default 1.0) — เปอร์เซ็นต์ของยอดคงเหลือบัญชีที่เสี่ยงต่อเทรด ใช้คำนวณ lot size เทียบกับระยะ Stop Loss ที่อิงจาก SuperTrend ถูกละเว้นถ้าเปิด UseFixedLot
  • UseFixedLot (default false) — เมื่อเปิดใช้งาน เทรดด้วย lot size คงที่แทนที่จะคำนวณจาก RiskPercent
  • FixedLotSize (default 0.01) — lot size ที่ใช้เมื่อเปิด UseFixedLot
  • MaxSpreadPoints (default 30) — ข้ามการเข้าเทรดใหม่ขณะที่ spread กว้างกว่านี้ ประเด็นเดียวกับที่กล่าวถึงใน Spread และ Slippage
  • EnableTrading — สวิตช์เปิด/ปิดหลัก มีประโยชน์สำหรับหยุด EA ชั่วคราวโดยไม่ต้องเอาออกจากกราฟ
  • MagicNumber (default 20260727) — แท็กทุกออเดอร์ที่ EA นี้วาง เพื่อให้ตรรกะการนับและจัดการโพซิชันไม่แตะเทรดที่เปิดด้วยมือหรือโดย EA ตัวอื่น

สังเกตสิ่งที่หายไปเทียบกับ EA อื่นๆ ส่วนใหญ่บนเว็บนี้: ไม่มี ATRMultiplier แยกต่างหากสำหรับ Stop Loss เอง นี่ไม่ใช่การทำให้เรียบง่ายขึ้นหรือความผิดพลาด — มันเป็นผลลัพธ์โดยตรงจากการตัดสินใจออกแบบที่อธิบายไปแล้วข้างต้นและในหัวข้อถัดไป

ทำไม EA นี้ใช้เส้น SuperTrend เองเป็น Stop แทน ATR แยกต่างหาก

EA อื่นๆ ส่วนใหญ่บนเว็บนี้ — รวมถึง ea-trend-following — คำนวณ Stop Loss เป็น ATRMultiplier × ATR แบบอิสระ ระยะคงที่ที่คำนวณใหม่ทันทีที่แต่ละเทรดเปิดแล้วปล่อยทิ้งไว้ตลอดอายุที่เหลือของเทรด EA นี้ทำงานต่างออกไปโดยจงใจ และความแตกต่างนี้คุ้มค่าที่จะอธิบายอย่างเป็นรูปธรรม

Stop ที่อิงจาก ATR แบบอิสระวัดความผันผวนเฉลี่ยในช่วง lookback และให้ตัวเลขหนึ่งตัว: stop "ควร" อยู่ห่างแค่ไหนในสภาพตลาดปัจจุบัน ตั้งครั้งเดียวตอนเข้าเทรด เส้น SuperTrend เองทำสิ่งที่คล้ายกันแต่ไปไกลกว่านั้น — มันผลิตลำดับของระดับ stop ทั้งชุด แท่งละหนึ่งระดับ ที่ ratchet แคบลงเรื่อยๆ ตามที่เทรนด์เติบโต เพราะตรรกะ Final Upper/Lower Band เคลื่อนที่ในทิศทางที่ทำให้ trail แคบลงเท่านั้น นั่นคือแนวคิดเชิงกลไกทั้งหมดเบื้องหลังอินดิเคเตอร์นี้: เทรนด์ใหม่ได้แถบที่กำหนดโดยความผันผวนของขณะนั้น และเมื่อเทรนด์วิ่งไป ratchet จะล็อกกำไรที่เปิดอยู่มากขึ้นทีละแท่งโดยไม่ต้องมี routine trailing-stop แยกต่างหากซ้อนทับ การใช้เส้นเดียวกันนั้นเป็น Stop Loss หมายความว่าเทรดเดอร์ที่จัดการเทรดด้วยมือได้รับ stop ที่แคบลงเรื่อยๆ ฟรี — ไม่ต้องคำนวณ ATR เพิ่มเพื่อให้ตรงกัน ไม่มี indicator ตัวที่สองที่ขัดแย้งกับตัวแรกว่า stop ควรอยู่ห่างแค่ไหน

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

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 นี้สามารถและจะขาดทุนในแต่ละเทรด เหมือนกับ Parabolic SAR SuperTrend whipsaw หนักในตลาดที่ sideway หรือสับสน: เพราะเส้นอยู่ฝั่งเดียวของราคาเสมอและพลิกทุกครั้งที่ถูกตัดผ่าน ตลาดแนวข้างบังคับให้มันพลิกไปมาซ้ำๆ ผลิตการเข้าเทรดปลอมและขาดทุนเล็กๆ ต่อเนื่องโดยไม่มีตัวกรองความแข็งแรงของเทรนด์ที่จะหยุดพักในช่วงเหล่านั้นด้วยตัวเอง พิจารณาใช้ร่วมกับการอ่าน Trend vs Range หรือตัวกรอง ADX ก่อนเปิดใช้งานบนบัญชีจริง ทั้งสองไฟล์เป็น source code — เปิดและอ่านให้ครบถ้วน และเข้าใจว่าทุก parameter ทำอะไร ก่อนใช้งาน เนื้อหานี้เป็นการศึกษาทั่วไป ไม่ใช่คำแนะนำการลงทุนส่วนบุคคล

ดาวน์โหลด EA

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

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

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

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

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

ดาวน์โหลด supertrend-trend-ea.mq4

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

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

ดาวน์โหลด supertrend-trend-ea.mq5

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

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

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

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

อินดิเคเตอร์: SuperTrend คืออะไร? เส้นเทรนด์แบบ stop-and-reverse ที่อิงจาก ATR

เส้น SuperTrend ratchet แถบที่อิงจาก ATR เข้าหาราคาและพลิกฝั่งเพื่อส่งสัญญาณเปลี่ยนเทรนด์อย่างไร เทียบกับ Parabolic SAR อย่างไร พร้อมไฟล์แจ้งเตือน MT4/MT5 พร้อมใช้งาน

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

อินดิเคเตอร์: Parabolic SAR คืออะไร? ตามเทรนด์และจับจุดกลับตัว

อ่านจุด SAR เพื่อตามเทรนด์และจับจังหวะกลับตัว พร้อมไฟล์แจ้งเตือน MT4/MT5 พร้อมใช้งาน

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

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

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