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 และขนาดโพซิชัน
นี่คือส่วนที่สำคัญที่สุดสำหรับการเข้าใจ 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 — นี่คือขั้นตอนที่คนพลาดบ่อยที่สุด
- ดาวน์โหลดไฟล์ด้านล่างสำหรับ platform ของคุณ
- เปิด MetaTrader → คลิก
File→Open Data Folder - วางไฟล์ในโฟลเดอร์
MQL4/Experts(MetaTrader 4) หรือMQL5/Experts(MetaTrader 5) — ไม่ใช่ โฟลเดอร์ Indicators - รีสตาร์ท MetaTrader แล้วลาก EA จาก Navigator window ไปวางบนกราฟ
- เปิด AutoTrading (MT4) หรือ Algo Trading (MT5) ใน toolbar — EA จะไม่วางเทรดใดๆ ขณะที่สิ่งนี้ปิดอยู่ แม้จะแนบอยู่บนกราฟแล้ว
- ตรวจสอบและปรับ input parameter ใน settings dialog ของ EA ก่อนยืนยัน
ข้อควรระวัง
ทดสอบบนบัญชี demo ก่อน ในสภาพตลาดที่แตกต่างกันและหลายคู่เงิน ก่อนเสี่ยงเงินจริง — backtest หรือผลลัพธ์ demo ที่ดีไม่เคยรับประกันผลลัพธ์ในอนาคต ไม่มีกลยุทธ์ใด ไม่ว่าอัตโนมัติหรือด้วยมือ ที่ชนะทุกเทรด และ EA นี้สามารถและจะขาดทุนในแต่ละเทรด เหมือนกับ Parabolic SAR SuperTrend whipsaw หนักในตลาดที่ sideway หรือสับสน: เพราะเส้นอยู่ฝั่งเดียวของราคาเสมอและพลิกทุกครั้งที่ถูกตัดผ่าน ตลาดแนวข้างบังคับให้มันพลิกไปมาซ้ำๆ ผลิตการเข้าเทรดปลอมและขาดทุนเล็กๆ ต่อเนื่องโดยไม่มีตัวกรองความแข็งแรงของเทรนด์ที่จะหยุดพักในช่วงเหล่านั้นด้วยตัวเอง พิจารณาใช้ร่วมกับการอ่าน Trend vs Range หรือตัวกรอง ADX ก่อนเปิดใช้งานบนบัญชีจริง ทั้งสองไฟล์เป็น source code — เปิดและอ่านให้ครบถ้วน และเข้าใจว่าทุก parameter ทำอะไร ก่อนใช้งาน เนื้อหานี้เป็นการศึกษาทั่วไป ไม่ใช่คำแนะนำการลงทุนส่วนบุคคล
ดาวน์โหลด EA
วิธีติดตั้ง — MetaTrader 4
- ดาวน์โหลดไฟล์
supertrend-trend-ea.mq4ด้านล่าง - เปิด MetaTrader 4 → คลิก
File→Open Data Folder - วางไฟล์ในโฟลเดอร์
MQL4/Experts - รีสตาร์ท MetaTrader 4 แล้วลาก EA จาก Navigator window ไปวางบนกราฟ
วิธีติดตั้ง — MetaTrader 5
- ดาวน์โหลดไฟล์
supertrend-trend-ea.mq5ด้านล่าง - เปิด MetaTrader 5 → คลิก
File→Open Data Folder - วางไฟล์ในโฟลเดอร์
MQL5/Experts - รีสตาร์ท MetaTrader 5 แล้วลาก EA จาก Navigator window ไปวางบนกราฟ
ทั้งสองไฟล์เป็น source code — เปิดและตรวจสอบโค้ดทั้งหมดก่อนใช้งาน เพื่อความปลอดภัยของคุณเอง