Expert Advisor (EA) ต่างจากทุกอย่างที่ให้ดาวน์โหลดบนเว็บไซต์นี้ — อินดิเคเตอร์แค่ plot หรือแจ้งเตือน ในขณะที่ EA ส่งออเดอร์แทนคุณจริงๆ EA ฟรีตัวนี้เทรดกลยุทธ์โมเมนตัมเดียวที่โปร่งใส สร้างจาก Relative Vigor Index ตั้งแต่ต้นจนจบ: การเข้าเทรด, Stop Loss, Take Profit และขนาดโพซิชัน คำนวณอัตโนมัติทันทีที่มีสัญญาณที่ตรงเงื่อนไขปรากฏขึ้น
กลยุทธ์ทำงานอย่างไร
สัญญาณเข้าเทรดคือการตัดกันของเส้นหลัก/เส้น signal บน RVI — รูปแบบสัญญาณเดียวกันกับการตัดกันของ %K/%D บน Stochastic แต่สร้างจากการคำนวณที่ต่างกันโดยสิ้นเชิงข้างใต้ เส้นหลักของ RVI วัดว่าแต่ละแท่งเทียนปิดห่างจากราคาเปิดของมันได้น่าเชื่อถือแค่ไหน เทียบกับช่วง high-low ของแท่งนั้นเอง ทำให้เรียบขึ้นด้วยช่วง lookback (RVIPeriod ค่าเริ่มต้น 10) ส่วนเส้น signal คือค่าเฉลี่ยเคลื่อนที่ของเส้นหลักนั้น สัญญาณ BUY จะทำงานทันทีที่เส้นหลักตัดขึ้นจากระดับที่อยู่ที่หรือต่ำกว่าเส้น signal ไปอยู่เหนือมัน ส่วนสัญญาณ SELL คือภาพสะท้อนตรงข้ามพอดี คือเส้นหลักตัดลงจากระดับที่อยู่ที่หรือสูงกว่าเส้น signal ผ่านลงไปต่ำกว่า ตรงนี้ไม่มีเงื่อนไขเรื่องโซนเลย — ไม่ต้องรอค่าที่สุดขั้วแบบที่ EA แบบกรอง overbought/oversold ต้องรอ — การตัดกันที่ตรงเงื่อนไขทุกครั้งถือเป็นสัญญาณที่ใช้ได้ ซึ่งทำให้ตรรกะเรียบง่าย แต่ก็หมายความว่าการพูดถึงความแข็งแกร่งของเทรนด์ด้านล่างมีความสำคัญมากขึ้นสำหรับ EA ที่สร้างมาแบบนี้
ทั้งสองเส้นแกว่งรอบเส้นกึ่งกลางที่ศูนย์โดยไม่มีขอบบนหรือล่างตายตัว ต่างจากช่วง 0-100 ที่มีขอบเขตของ Stochastic เรื่องนี้ไม่มีผลต่อว่าการตัดกันนับเป็นสัญญาณในโค้ดของ EA ตัวนี้หรือไม่ — การตัดกันก็คือการตัดกัน ไม่ว่าจะเกิดเหนือ ที่ หรือใต้ศูนย์ — แต่มันมีผลต่อน้ำหนักความเชื่อมั่นที่อยู่เบื้องหลังสัญญาณนั้น ซึ่งเป็นความแตกต่างที่กล่าวถึงในหัวข้อเปรียบเทียบด้านล่าง
Stop Loss, Take Profit และขนาดโพซิชัน
ทั้ง Stop Loss และ Take Profit คำนวณขนาดจาก ATR แทนที่จะเป็นระยะ pip ตายตัว — คู่เงินหรือช่วงเวลาที่ผันผวนจะได้ stop ที่กว้างขึ้นโดยอัตโนมัติ ส่วนช่วงที่เงียบจะได้ stop ที่แคบลง ทำให้ stop สะท้อนสิ่งที่ตลาดกำลังทำอยู่จริงๆ แทนที่จะเป็นตัวเลขที่กำหนดไว้ล่วงหน้าแบบสุ่ม ระยะ Stop Loss คือ ATRMultiplier × ATR (ค่า multiplier เริ่มต้น 2.0) วางไว้เลยจุดเข้าเทรดไปทางฝั่งที่เทรดอาจผิดพลาด Take Profit ถูกตั้งไว้ที่ระยะ Stop Loss เดียวกันคูณด้วยค่าหนึ่ง — input RiskRewardRatio ค่าเริ่มต้น 2.0 — ดังนั้นทุกเทรดที่ EA ตัวนี้เปิด จะตั้งเป้าผลตอบแทนเป็นสองเท่าของความเสี่ยงที่รับ ไม่ว่าจะเปิดที่คู่เงินหรือช่วงเวลาใดก็ตาม
ขนาดโพซิชันคำนวณจาก input RiskPercent (ค่าเริ่มต้น 1.0%) เทียบกับยอดเงินในบัญชีของคุณและระยะ Stop Loss — วิธีคำนวณแบบเดียวกับตัวอย่างใน พื้นฐานการบริหารความเสี่ยง: จำนวนเงินที่เสี่ยง ÷ ระยะ Stop Loss (แปลงผ่านค่า tick value ของ symbol) = ขนาด lot stop ที่กว้างขึ้นจาก ATR ในวันที่ผันผวนจะให้ lot ที่เล็กลงโดยอัตโนมัติ และ stop ที่แคบลงในวันที่เงียบจะให้ lot ที่ใหญ่ขึ้น ทำให้จำนวนเงินที่เสี่ยงจริงคงที่ค่อนข้างสม่ำเสมอในแต่ละเทรด input UseFixedLot มีไว้เป็นทางเลือกสำหรับเทรดเดอร์ที่ต้องการเทรดด้วยขนาด lot คงที่โดยไม่สนใจความเสี่ยงที่คำนวณได้
เงื่อนไขการเข้าเทรด
- BUY — เส้นหลักของ RVI ตัดขึ้นจากระดับที่อยู่ที่หรือต่ำกว่าเส้น signal ไปอยู่เหนือมัน
- SELL — เส้นหลักของ RVI ตัดลงจากระดับที่อยู่ที่หรือสูงกว่าเส้น signal ไปอยู่ต่ำกว่ามัน
EA จะประเมินเงื่อนไขเหล่านี้แค่ครั้งเดียวต่อแท่งใหม่ (ไม่ใช่ทุก tick) เปิดแค่หนึ่งโพซิชันในแต่ละครั้ง และจัดการเฉพาะโพซิชันที่ติด magic number ของตัวเอง (MagicNumber ค่าเริ่มต้น 20260734) — จึงไม่รบกวนเทรดที่คุณเปิดเองในบัญชีเดียวกัน และไม่ซ้อนเทรดเพิ่มบนโพซิชันที่เปิดอยู่แล้ว ตัวกรอง MaxSpreadPoints ยังบล็อกการเข้าเทรดใหม่เมื่อ spread ปัจจุบันกว้างเกินไป เพราะสัญญาณที่ดูดีบนกราฟก็ยังอาจเป็นเทรดที่แย่ได้ ถ้าราคาที่คุณจะได้จริงเลื่อนห่างจาก quote มากเกินไป
Parameters
- RVIPeriod (ค่าเริ่มต้น 10) — ช่วง lookback ที่ใช้ทำให้อัตราส่วน close-open/high-low เรียบขึ้นเป็นเส้นหลักของ RVI period ที่สั้นลงตอบสนองไวขึ้นและสร้างการตัดกันมากขึ้น period ที่ยาวขึ้นทำให้เรียบมากขึ้นและล่าช้ามากขึ้น เป็นข้อแลกเปลี่ยนแบบเดียวกับการปรับ period ของ %K สั้นลงหรือยาวขึ้นใน EA แบบ Stochastic
- ATRPeriod (ค่าเริ่มต้น 14) — ช่วง lookback ที่ใช้คำนวณ ATR สำหรับระยะ Stop Loss
- ATRMultiplier (ค่าเริ่มต้น 2.0) — ระยะ Stop Loss = ATR × ค่านี้
- RiskRewardRatio (ค่าเริ่มต้น 2.0) — ระยะ Take Profit = ระยะ Stop Loss × ค่านี้
- RiskPercent (ค่าเริ่มต้น 1.0) — เปอร์เซ็นต์ของยอดเงินในบัญชีที่เสี่ยงต่อเทรด ใช้คำนวณขนาด lot จะถูกข้ามไปถ้าเปิดใช้
UseFixedLot - UseFixedLot / FixedLotSize — สลับจากการคำนวณขนาดตามความเสี่ยงไปเป็นขนาด lot คงที่ สำหรับเทรดเดอร์ที่ต้องการขนาดโพซิชันคงที่โดยไม่สนใจระยะ stop
- MaxSpreadPoints (ค่าเริ่มต้น 30) — ข้ามการเข้าเทรดใหม่ขณะที่ spread กว้างกว่านี้ เพื่อหลีกเลี่ยงการเปิดเทรดที่ราคาแย่ในช่วงที่ตลาดขาดสภาพคล่อง
- EnableTrading — สวิตช์เปิด/ปิดหลัก มีประโยชน์สำหรับหยุด EA ชั่วคราวโดยไม่ต้องถอดออกจากกราฟ
- MagicNumber (ค่าเริ่มต้น 20260734) — ติดแท็กทุกออเดอร์ที่ EA นี้เปิด เพื่อให้ตรรกะนับโพซิชันของมันไม่ไปแตะเทรดที่เปิดเองหรือเปิดโดย EA ตัวอื่นในบัญชีเดียวกัน
RVI Cross เทียบกับ Stochastic Cross: รูปแบบสัญญาณเหมือนกัน แต่ความหมายต่างกัน
EA ตัวนี้กับ Stochastic crossover EA ของเว็บไซต์นี้ดูเกือบเหมือนกันจากภายนอก — ทั้งคู่จับตาดูสองเส้นที่แกว่งไปมาและกระทำทันทีที่เส้นเร็วตัดผ่านเส้นช้า — และความคล้ายกันนี้ตั้งใจให้อ่านแบบนั้น แต่การตัดกันทั้งสองแบบมีความหมายที่ต่างกันจริงๆ ภายใต้ผิว %K ของ Stochastic ถามว่าราคาปิดปัจจุบันอยู่ตรงไหนภายในช่วง high-low ล่าสุด การตัดกันของ %K/%D จึงเป็นการบอกตำแหน่งของราคาเทียบกับประวัติล่าสุดของตัวมันเอง ส่วนเส้นหลักของ RVI ถามว่าแท่งเทียนปัจจุบันปิดห่างจากราคาเปิดของตัวเองได้น่าเชื่อถือแค่ไหน เทียบกับช่วงของตัวมันเอง การตัดกันของ RVI จึงเป็นการบอกความน่าเชื่อถือภายในแท่งเทียนเอง ไม่ขึ้นกับว่าแท่งเหล่านั้นอยู่ตรงไหนในหน้าต่าง lookback ที่ยาวกว่า
ความแตกต่างนี้เห็นชัดที่สุดในตลาดที่เป็นเทรนด์ Stochastic สามารถค้างอยู่ใกล้จุดสุดขั้วได้ตลอดทั้งเทรนด์แรงหนึ่งรอบ นี่คือเหตุผลที่ EA แบบ Stochastic บนเว็บไซต์นี้เทรดเฉพาะการตัดกันที่เกิดขึ้นในโซน Overbought/Oversold ของมันเท่านั้น — กรองการตัดกันที่เกิดกลางช่วงออกไป ซึ่งเป็นจุดที่การกลับตัวมีโอกาสน้อยที่สุด RVI ไม่มีช่วงที่มีขอบเขตแบบนั้นให้อิง จึงไม่มีตัวกรองโซนแบบเดียวกัน และการตัดกันทุกครั้งที่ EA ตัวนี้เห็นถือว่าเทรดได้ ไม่ว่าราคาจะวิ่งมาไกลแค่ไหนแล้วก็ตาม นั่นทำให้จำนวนสัญญาณของ EA ตัวนี้สูงกว่า EA แบบ Stochastic ที่กรองด้วยโซนในช่วงที่เป็นเทรนด์ต่อเนื่อง แต่ก็หมายความว่าสัญญาณเหล่านั้นบางส่วนเป็น noise สวนเทรนด์มากขึ้นด้วย — เทรนด์ขาขึ้นที่แข็งแกร่งก็ยังสามารถสร้างแท่งพักตัวเล็กๆ ต่อเนื่องที่ทำให้เส้นหลักของ RVI ดิ่งลงต่ำกว่าเส้น signal ได้ ทั้งที่เทรนด์ขาขึ้นยังไม่จบจริง และ EA ตัวนี้จะกระทำตามการดิ่งลงนั้นพร้อมๆ กับที่มันกระทำตามการกลับตัวจริง ไม่มีดีไซน์ไหนดีกว่ากันแบบเด็ดขาด — มันเป็นข้อแลกเปลี่ยนที่ต่างกันระหว่างความเรียบง่ายกับความเลือกสรร และควรอ่านทั้งสองบทเรียนก่อนตัดสินใจว่าแนวทางแบบตัดกันแบบไหนเหมาะกับพฤติกรรมทั่วไปของคู่เงินที่คุณสนใจ
การติดตั้งและตั้งค่า
EA ติดตั้งในโฟลเดอร์ที่ต่างจากอินดิเคเตอร์ — เป็นขั้นตอนที่คนพลาดบ่อยที่สุด
- ดาวน์โหลดไฟล์ด้านล่างสำหรับ platform ของคุณ
- เปิด MetaTrader → คลิก
File→Open Data Folder - วางไฟล์ใน
MQL4/Experts(MetaTrader 4) หรือMQL5/Experts(MetaTrader 5) — ไม่ใช่ โฟลเดอร์ Indicators - รีสตาร์ท MetaTrader แล้วลาก EA จากหน้าต่าง Navigator ไปวางบนกราฟ
- เปิดใช้งาน AutoTrading (MT4) หรือ Algo Trading (MT5) บน toolbar — EA จะไม่เปิดเทรดใดๆ ขณะที่สิ่งนี้ปิดอยู่ แม้จะแนบกับกราฟแล้วก็ตาม
- ตรวจสอบและปรับ parameter ในหน้าต่างตั้งค่าของ EA ก่อนยืนยัน
ข้อควรระวัง
ทดสอบบนบัญชีเดโมก่อนเสมอ ในสภาวะตลาดที่หลากหลาย ก่อนนำเงินจริงไปเสี่ยง — ผลงานที่ผ่านมา ไม่ว่าจาก backtest หรือบัญชีจริง ไม่เคยรับประกันผลลัพธ์ในอนาคต ไม่มีกลยุทธ์ใด ไม่ว่าจะอัตโนมัติหรือเทรดเอง ที่ชนะทุกครั้ง และ EA ตัวนี้สามารถขาดทุนในบางเทรดได้เช่นกัน EA แบบ main/signal-cross อย่างตัวนี้มีแนวโน้มเจอ whipsaw ได้ง่ายเป็นพิเศษในตลาดที่แกว่งตัวไม่มีทิศทางชัด: เมื่อราคาไม่มีทิศทางที่แท้จริง สองเส้นจะลอยเข้าใกล้กันและตัดไปมาซ้ำๆ โดยไม่มีการเคลื่อนไหวที่มีความหมายอยู่เบื้องหลังการตัดกันครั้งใดเลย สร้างเทรดขาดทุนเล็กๆ ไหลออกมาต่อเนื่อง โดยไม่มีอะไรในโค้ดที่จะหยุดรอในช่วงเวลาแบบนั้น EA ตัวนี้ไม่มีตัวกรองเทรนด์ในตัว จึงควรพิจารณาจับคู่กับการอ่านเทรนด์กับตลาดไซด์เวย์ ก่อนเปิดใช้งานบนคู่เงินที่เห็นชัดว่ากำลังไซด์เวย์ หรือเพิ่มตัวกรองทิศทางเทรนด์ของคุณเอง (เช่น moving average จาก timeframe ที่สูงกว่า) ก่อนให้มันรับสัญญาณ ไฟล์ทั้งสองเป็น source code — เปิดและตรวจสอบให้ครบถ้วน และเข้าใจว่า parameter แต่ละตัวทำอะไร ก่อนนำไปใช้งาน เนื้อหานี้เป็นการศึกษาทั่วไป ไม่ใช่คำแนะนำการลงทุนส่วนบุคคล
ดาวน์โหลด EA
วิธีติดตั้ง — MetaTrader 4
- ดาวน์โหลดไฟล์
rvi-signal-cross-ea.mq4ด้านล่าง - เปิด MetaTrader 4 → คลิก
File→Open Data Folder - วางไฟล์ในโฟลเดอร์
MQL4/Experts - รีสตาร์ท MetaTrader 4 แล้วลาก EA จากหน้าต่าง Navigator ไปวางบนกราฟ
วิธีติดตั้ง — MetaTrader 5
- ดาวน์โหลดไฟล์
rvi-signal-cross-ea.mq5ด้านล่าง - เปิด MetaTrader 5 → คลิก
File→Open Data Folder - วางไฟล์ในโฟลเดอร์
MQL5/Experts - รีสตาร์ท MetaTrader 5 แล้วลาก EA จากหน้าต่าง Navigator ไปวางบนกราฟ
ทั้งสองไฟล์เป็น source code — เปิดและตรวจสอบโค้ดทั้งหมดก่อนใช้งาน เพื่อความปลอดภัยของคุณเอง