อินดิเคเตอร์วาดเส้นและส่งเสียงเตือนได้เท่านั้น ส่วน Expert Advisor ลงมือเปิดออร์เดอร์ให้คุณจริง ๆ 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
- Multiplier (default 3.0) — เส้น SuperTrend อยู่ห่างจากจุดกึ่งกลาง (High+Low)/2 กี่เท่าของ ATR ก่อนที่ตรรกะ ratchet จะถูกใช้ ค่าที่เล็กกว่าพลิกฝั่งบ่อยกว่า ค่าที่ใหญ่กว่าถือเทรนด์ไว้นานกว่าก่อนจะพลิก
อินพุตที่เหลือคือกลไกความเสี่ยงมาตรฐานของทั้งเว็บ ซึ่งอธิบายค่าเริ่มต้นของแต่ละตัวไว้ครั้งเดียวในส่วน risk engine ของหน้ารวม EA ไม้ที่เปิดโดย EA ตัวนี้ใช้ magic number 20260727
สังเกตสิ่งที่หายไปเทียบกับ 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 ควรอยู่ห่างแค่ไหน
ข้อควรระวัง
ทดสอบบนบัญชี demo ก่อน ในสภาพตลาดที่แตกต่างกันและหลายคู่เงิน ก่อนเสี่ยงเงินจริง — backtest หรือผลลัพธ์ demo ที่ดีไม่เคยรับประกันผลลัพธ์ในอนาคต ไม่มีกลยุทธ์ใด ไม่ว่าอัตโนมัติหรือด้วยมือ ที่ชนะทุกเทรด และ EA นี้สามารถและจะขาดทุนในแต่ละเทรด เหมือนกับ Parabolic SAR SuperTrend whipsaw หนักในตลาดที่ sideway หรือสับสน: เพราะเส้นอยู่ฝั่งเดียวของราคาเสมอและพลิกทุกครั้งที่ถูกตัดผ่าน ตลาดแนวข้างบังคับให้มันพลิกไปมาซ้ำๆ ผลิตการเข้าเทรดปลอมและขาดทุนเล็กๆ ต่อเนื่องโดยไม่มีตัวกรองความแข็งแรงของเทรนด์ที่จะหยุดพักในช่วงเหล่านั้นด้วยตัวเอง พิจารณาใช้ร่วมกับการอ่าน Trend vs Range หรือตัวกรอง ADX ก่อนเปิดใช้งานบนบัญชีจริง ทั้งสองไฟล์เป็น source code — เปิดและอ่านให้ครบถ้วน และเข้าใจว่าทุก parameter ทำอะไร ก่อนใช้งาน ย้ำอีกครั้งว่านี่คือสื่อการสอน ไม่ใช่คำแนะนำการลงทุนที่เจาะจงถึงสถานการณ์ของใคร