LearnForexHub
EA

EA: TRIX Cross Expert Advisor

เขียนโดย , ผู้ก่อตั้งและบรรณาธิการอัปเดตล่าสุด วิธีที่เราเขียนและตรวจทานบทเรียน

เส้นบนกราฟหรือการแจ้งเตือนคือจุดสิ้นสุดของอินดิเคเตอร์ — EA เดินต่ออีกก้าวด้วยการส่งคำสั่งเทรดเอง EA ฟรีตัวนี้เทรดการตัดกันของ signal line ของ TRIX indicator โดยตรง ทันทีที่เส้นโมเมนตัมที่ smooth สามชั้นตัดผ่านเส้น signal ของตัวเอง มันเปิดเทรดในทิศทางนั้น พร้อม Stop Loss, Take Profit และขนาดโพซิชันที่คำนวณอัตโนมัติจาก ATR และความเสี่ยงของบัญชี

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

สัญญาณเข้าเทรดคือการตัดกันของ TRIX/Signal เอง: TRIX ตัดขึ้นเหนือเส้น signal ส่งสัญญาณว่าโมเมนตัมในเทรนด์ที่ smooth สามชั้นได้เปลี่ยนขึ้นและทริกเกอร์ BUY TRIX ตัดลงใต้เส้น signal ทริกเกอร์ SELL แบบสะท้อนกลับ ทั้งสองเส้นถูกคำนวณภายในโดย EA — EMA ของ Close ที่ถูก smooth ด้วย EMA อีกเส้น ที่ถูก smooth ด้วย EMA เส้นที่สาม แล้วแปลงเป็น percentage rate of change โดยเส้น signal คือ simple moving average ของผลลัพธ์นั้น — เพราะไม่มีฟังก์ชัน TRIX ในตัวทั้งใน MetaTrader 4 หรือ MetaTrader 5 ให้ EA เรียกใช้ เพราะ EMA cascade แบบ recursive ต้องการแท่งประวัติศาสตร์จำนวนหนึ่งเพื่อลู่เข้าสู่ค่าที่แม่นยำ EA ตัวนี้คำนวณใหม่ในช่วง lookback ที่จำกัดไว้ 150 แท่งทุกครั้งที่เช็คสัญญาณใหม่ แทนที่จะพยายามติดตาม state ทีละ tick

ต่างจาก Aroon Trend EA ของเว็บนี้ ที่เพิ่มตัวกรอง threshold ทับบนการตัดกันดิบของ indicator เพื่อต้องการความน่าเชื่อถือเพิ่ม EA ตัวนี้เทรดการตัดกันของ TRIX/Signal ตามที่มันเกิดขึ้นจริง โดยไม่มีตัวกรองเพิ่มเติมทับอยู่ นี่คือการเลือกที่จงใจ ไม่ใช่การมองข้าม — การ smooth สามชั้นของ TRIX เองทำงานกรองส่วนใหญ่ที่ตัวกรองความแข็งแรงแยกต่างหากจะต้องทำอยู่แล้ว ซึ่งอธิบายรายละเอียดเพิ่มเติมด้านล่าง

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

PriceTake Profit (TP)Stop Loss (SL)BUYTRIX / Signal (oscillates around zero)TRIXSignal
Entry conditions: BUY when TRIX crosses above its Signal line — SELL on the mirrored cross — SL and TP are placed automatically from ATR

ทั้ง Stop Loss และ Take Profit ถูกกำหนดขนาดจาก ATR แทนที่จะเป็นระยะ pip คงที่ ดังนั้น stop จึงสะท้อนการเคลื่อนไหวจริงของคู่เงินในขณะนั้นเสมอ ระยะ 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 — TRIX ตัดขึ้นเหนือเส้น signal บนแท่งที่เพิ่งปิด (TRIX อยู่ที่หรือต่ำกว่าเส้น signal ในแท่งก่อนหน้า และตอนนี้อยู่เหนือมันแล้ว)
  • SELL — TRIX ตัดลงใต้เส้น signal บนแท่งที่เพิ่งปิด — เงื่อนไขแบบสะท้อนกลับ

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

Parameters

  • TrixPeriod (default 14) — period ที่ใช้กับขั้นตอน smooth EMA ทั้งสามชั้นภายใน TRIX period สั้นกว่าตอบสนองเร็วขึ้นแต่ปล่อย noise ผ่านการ smooth มากขึ้น period ยาวกว่ากรองเข้มขึ้น แลกกับ lag ที่มากขึ้นก่อนที่การตัดกันจะทริกเกอร์
  • SignalPeriod (default 9) — period ของ simple moving average ที่ใช้กับ TRIX เพื่อผลิตเส้น signal signal period สั้นกว่าตัดกันบ่อยและเร็วขึ้น period ยาวกว่ารอการเคลื่อนไหวที่เด็ดขาดกว่า

พารามิเตอร์ที่เหลือ — การกำหนดระยะ stop, เป้ากำไร, การคำนวณ lot ตามความเสี่ยง, ตัวกรองสเปรด และสวิตช์หลัก — คือ risk engine มาตรฐานที่ EA ทุกตัวบนเว็บนี้ใช้ร่วมกัน อธิบายละเอียดไว้ที่เดียวในหน้ารวม EA EA ตัวนี้ติดป้ายคำสั่งของมันด้วย magic number 20260815

ทำไม EA ตัวนี้เทรดการตัดกันโดยไม่มีตัวกรองเพิ่มเติม

EA หลายตัวบนเว็บนี้ — Aroon Trend EA และ ADX Trend Strength EA โดยตรงที่สุด — ซ้อนตัวกรองความแข็งแรงหรือความสดใหม่ทับบนการตัดกันดิบ เทรดตามก็ต่อเมื่อค่าอ่านเพิ่มเติมนั้นยืนยันว่าสัญญาณน่าเชื่อถือเท่านั้น EA ตัวนี้ไม่ทำแบบนั้น และเหตุผลเจาะจงอยู่ที่วิธีสร้าง TRIX เอง: EMA cascade สามชั้นเบื้องหลัง TRIX มีไว้เพื่อกรอง noise ระยะสั้นระดับแท่งเดียวที่ตัวกรองอื่นจะต้องจับอยู่แล้วโดยเฉพาะ การตัดกันของ indicator ดิบ (แบบที่ Vortex Crossover EA เทรด) ตอบสนองต่อความสัมพันธ์ของแท่งเดียวกับแท่งก่อนหน้า ซึ่งเป็น noise แบบที่ตัวกรองความแข็งแรงมีไว้ป้องกันพอดี การตัดกันของ TRIX ทริกเกอร์หลังจากการ smooth สามชั้นดูดซับ noise ส่วนใหญ่ไปแล้วเท่านั้น ดังนั้นการเสริมตัวกรองเพิ่มเติมจะส่วนใหญ่แค่เพิ่ม lag ที่ซ้ำซ้อน มากกว่าจะปรับปรุงสัญญาณอย่างมีนัยสำคัญ

การแลกเปลี่ยนที่ EA นี้ยอมรับคือแบบเดียวกับที่อธิบายไว้ใน lesson ของ TRIX เอง: การตอบสนองที่ช้ากว่า EA การตัดกันแบบไม่ smooth แลกกับสัญญาณ whipsaw ที่น้อยลงระหว่างช่วงที่ตลาดสับสนไร้ทิศทาง เทรดเดอร์ที่ต้องการเวอร์ชันที่อนุรักษ์นิยมยิ่งขึ้นสามารถเพิ่ม TrixPeriod หรือ SignalPeriod เพื่อ smooth มากขึ้น เทรดเดอร์ที่รู้สึกว่ามันช้าเกินไปสามารถลดค่าลง โดยยอมรับ noise ที่การ smooth เพิ่มกำลังกรองออกไปมากขึ้น

ข้อควรระวัง

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

ดาวน์โหลด trix-cross-ea.mq4

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

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

ดาวน์โหลด trix-cross-ea.mq5

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

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

วิธีติดตั้ง

EA ติดตั้งลงโฟลเดอร์ Experts ไม่ใช่ Indicators — เป็นขั้นตอนที่คนพลาดบ่อยที่สุด

MetaTrader 4

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

MetaTrader 5

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

ทั้งสองไฟล์เป็นซอร์สโค้ด เปิดอ่านใน MetaEditor ก่อนนำไปรันกับบัญชีใด ๆ เสมอ

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

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

อินดิเคเตอร์: TRIX คืออะไร? Momentum Oscillator แบบ smooth สามชั้น

TRIX ที่ smooth สามชั้นวัด percentage rate of change แล้วกรอง noise ระยะสั้นที่ momentum oscillator ตัวอื่นพลาดได้อย่างไร การตัดกันของ signal line และเทียบกับ MACD และ OsMA อย่างไร พร้อมไฟล์แจ้งเตือน MT4/MT5 พร้อมใช้งาน

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

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

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

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

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

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