Expert Advisor (EA) แตกต่างจากทุกไฟล์ดาวน์โหลดอื่นบนเว็บไซต์นี้ — อินดิเคเตอร์เพียงพล็อตหรือแจ้งเตือน ในขณะที่ EA ส่งออเดอร์แทนคุณจริงๆ EA ฟรีตัวนี้เทรดกลยุทธ์เดียวที่โปร่งใส สร้างขึ้นรอบการที่ Force Index ตัดผ่านเส้น zero line ของมัน — มันเข้าเทรดทันทีที่แรงถ่วงน้ำหนักด้วย volume พลิกจากฝั่งหนึ่งของตลาดไปอีกฝั่ง แล้วจัดการ Stop Loss, Take Profit และขนาดโพซิชันโดยอัตโนมัติจากเครื่องมือบริหารความเสี่ยงชุดเดียวกับที่สอนในที่อื่นบนเว็บไซต์นี้
กลยุทธ์ทำงานอย่างไร
สัญญาณเข้าคือการตัดเส้น zero line ของ Force Index ของ Elder — สัญญาณเดียวกับที่อธิบายในบทเรียน Force Index Force Index คูณการเปลี่ยนแปลงราคาของแต่ละแท่งด้วย volume ของมัน แล้ว smooth ผลด้วย EMA 13 periods ดังนั้นเครื่องหมายของมันบอกว่าฝั่งใดของตลาดควบคุมอยู่ และระยะห่างจากศูนย์บอกว่าทรงพลังแค่ไหน เมื่อเส้นที่ smooth แล้วตัดจากใต้ศูนย์ขึ้นเหนือศูนย์ ฝั่งซื้อเพิ่งเข้าควบคุมบนการมีส่วนร่วมที่เพิ่มขึ้น และกลับกันเมื่อมันตัดลง
สิ่งที่ทำให้ต่างจากการตัดกันที่ดูเฉพาะราคา — อย่างการตัดกันของ Moving Average — คือส่วนของ volume ที่ฝังอยู่ในสัญญาณ การตัดศูนย์ที่หนุนด้วย volume หนาแน่นสะท้อนการมีส่วนร่วมในวงกว้างในทิศทางใหม่ ซึ่งเป็นการเคลื่อนไหวแบบที่ Elder ออกแบบอินดิเคเตอร์มาเพื่อจับพอดี ข้อแลกเปลี่ยนคือการถ่วงน้ำหนักด้วย volume ก็ทำให้ค่าดิบมีความ spiky ดังนั้น EA จึงทำงานจากเส้นที่ smooth 13 periods และประเมินการตัดเฉพาะบนแท่งที่ปิดสมบูรณ์แล้วเท่านั้น ไม่เคยประเมินระหว่างแท่ง เพื่อหลีกเลี่ยงการตอบสนองต่อ tick เดียวที่มี noise
Stop Loss, Take Profit และการปรับขนาดโพซิชัน
ทั้ง Stop Loss และ Take Profit กำหนดขนาดจาก ATR แทนระยะ pip คงที่ — คู่เงินหรือ session ที่ผันผวนจะได้ stop ที่กว้างขึ้นโดยอัตโนมัติ และคู่ที่นิ่งจะได้ stop ที่แคบลง ดังนั้น stop จึงสะท้อนสิ่งที่ตลาดกำลังทำอยู่จริงในตอนนี้เสมอ ไม่ใช่ตัวเลขที่เลือกไว้ครั้งเดียวแล้วปล่อยไว้ ระยะ Stop Loss คือ ATRMultiplier × ATR (ค่าเริ่มต้นตัวคูณ 2.0 โดยคำนวณ ATR จาก ATRPeriod = 14 แท่ง) และ Take Profit ตั้งไว้ที่ RiskRewardRatio × ระยะ Stop Loss (ค่าเริ่มต้น 2.0) ดังนั้นทุกเทรดจึงมีสัดส่วนผลตอบแทนต่อความเสี่ยงที่คงที่และรู้ล่วงหน้า ไม่ว่าจะคู่เงินหรือ timeframe ใด
ขนาดโพซิชันคำนวณจาก RiskPercent (ค่าเริ่มต้น 1.0%) เทียบกับยอดเงินในบัญชีและระยะ Stop Loss — เป็นวิธีตัวอย่างที่คำนวณไว้แล้วเป๊ะๆ จาก พื้นฐานการบริหารความเสี่ยง: จำนวนเงินที่เสี่ยง ÷ ระยะ Stop Loss = ขนาด lot stop ที่กว้างขึ้นจาก ATR บนคู่เงินที่ผันผวนจะให้ lot ที่เล็กลงโดยอัตโนมัติ และ stop ที่แคบบนคู่ที่นิ่งจะให้ lot ที่ใหญ่ขึ้น ดังนั้นความเสี่ยงเป็นเงินต่อเทรดจึงคงที่โดยประมาณ แม้ระยะราคาถึง stop จะเปลี่ยนไปในแต่ละเทรด มี input UseFixedLot เป็นทางออกสำรองสำหรับเทรดเดอร์ที่อยากเทรดด้วยขนาด lot คงที่ — มีประโยชน์สำหรับการทดสอบ หรือบัญชีเล็กที่การคำนวณตามเปอร์เซ็นต์ปัดลงเป็น lot ขั้นต่ำของ broker อยู่ดี
เงื่อนไขการเข้าเทรด
- BUY — Force Index ตัดจากระดับที่เท่ากับหรือต่ำกว่าศูนย์ขึ้นไปเหนือศูนย์บนแท่งที่ปิดสมบูรณ์ติดกัน: ค่าของแท่งก่อนหน้าเป็นศูนย์หรือต่ำกว่า และค่าของแท่งปัจจุบันอยู่เหนือศูนย์
- SELL — Force Index ตัดจากระดับที่เท่ากับหรือสูงกว่าศูนย์ลงไปใต้ศูนย์ — เป็นการตั้งค่าแบบสะท้อนกลับ
นอกเหนือจากตัวสัญญาณเอง มีกลไกความปลอดภัยสามอย่างที่ควบคุมทุกเทรด: EA ประเมินเงื่อนไขเหล่านี้เพียงครั้งเดียวต่อแท่งใหม่ (ไม่ใช่ทุก tick ดังนั้นการตัดกันครั้งเดียวจึงไม่สามารถสั่งเทรดหลายครั้งภายในแท่งเดียว) เปิดโพซิชันครั้งละหนึ่งรายการเท่านั้น (สัญญาณใหม่จะถูกละเว้นขณะที่ยังมีโพซิชันของ EA ตัวนี้เปิดอยู่) และจัดการเฉพาะโพซิชันที่ติด magic number ของตัวเอง (20260801) — จึงไม่แตะต้องเทรดที่คุณเปิดเองหรือเทรดที่วางโดย EA ตัวอื่นในบัญชีเดียวกัน นอกจากนี้ยังมี spread filter อยู่หน้าทุกการเข้าเทรด: ถ้า spread ปัจจุบันกว้างกว่า MaxSpreadPoints EA จะข้ามแท่งนั้นไปทั้งแท่งแทนที่จะเปิดเทรดที่ราคาไม่ดีในสภาวะสภาพคล่องต่ำ
Parameters
- ForcePeriod (ค่าเริ่มต้น 13) — period การ smooth แบบ EMA ของ Force Index ค่ามาตรฐานสำหรับอ่านเทรนด์ของ Elder
- MAMethod (ค่าเริ่มต้น EMA) — ชนิด moving average ที่ใช้ smooth Force Index ดิบ
- AppliedPrice (MT4) / AppliedVolume (MT5) —
iForceของ MT4 อ่าน applied price ในขณะที่ของ MT5 อ่านชนิด applied volume (tick หรือ real) ไฟล์ของแต่ละ platform จึงเปิดให้ปรับ input ที่ฟังก์ชันของมันรับจริง - ATRPeriod (ค่าเริ่มต้น 14) — period ย้อนหลังที่ใช้คำนวณ ATR สำหรับกำหนดขนาด Stop Loss
- ATRMultiplier (ค่าเริ่มต้น 2.0) — ระยะ Stop Loss = ATR × ตัวคูณนี้
- RiskRewardRatio (ค่าเริ่มต้น 2.0) — ระยะ Take Profit = ระยะ Stop Loss × อัตราส่วนนี้
- UseFixedLot — สลับการปรับขนาดโพซิชันจากแบบอิงความเสี่ยงเป็นขนาด lot คงที่
- FixedLotSize (ค่าเริ่มต้น 0.01) — ขนาด lot ที่ใช้เมื่อเปิด
UseFixedLot - RiskPercent (ค่าเริ่มต้น 1.0) — เปอร์เซ็นต์ของยอดเงินในบัญชีที่เสี่ยงต่อเทรด ถูกละเว้นหากเปิด
UseFixedLot - MaxSpreadPoints (ค่าเริ่มต้น 30) — ข้ามการเข้าเทรดใหม่ขณะที่ spread กว้างกว่านี้
- MagicNumber (ค่าเริ่มต้น 20260801) — ติดแท็กทุกออเดอร์ที่ EA ตัวนี้วาง เพื่อไม่ให้ตรรกะจัดการแตะต้องเทรดอื่น
- EnableTrading — สวิตช์เปิด/ปิดหลัก มีประโยชน์สำหรับหยุด EA ชั่วคราวโดยไม่ต้องนำออกจากกราฟ
ทำไมต้องเป็นการตัดแบบถ่วงน้ำหนักด้วย Volume และมันมีปัญหาตรงไหน
EA ตัวนี้เทรดทุกการตัดเส้น zero line ตามที่มันเกิดขึ้นพอดี โดยไม่ต้องการระยะห่างขั้นต่ำจากศูนย์และไม่มี trend filter วางทับข้างบน เทียบกับ EA ตัดศูนย์อื่นๆ ของเว็บไซต์นี้ — OsMA cross EA, Awesome Oscillator momentum EA และ Momentum cross EA — ลักษณะเด่นที่นี่คือส่วนของ volume oscillator ที่ดูเฉพาะราคาจะพลิกเครื่องหมายจากการเคลื่อนไหวราคาล้วนๆ ในขณะที่ Force Index ต้องการทั้งการเปลี่ยนแปลงราคา และ volume มาถ่วงน้ำหนัก ซึ่งตั้งใจให้กรองการเคลื่อนไหวที่ซบเซาที่ลอยข้ามระดับด้วยการมีส่วนร่วมแทบเป็นศูนย์ออกไป
การออกแบบนี้ช่วยได้ในสภาวะที่มีเทรนด์และเทรดกันคึกคัก และทำร้ายใน 2 สถานการณ์เฉพาะ สถานการณ์แรกคือตลาดที่นิ่งแกว่งตัวในกรอบ ที่ราคาและ volume ต่างก็แบน: เส้นที่ smooth แล้วจะวนเวียนใกล้ศูนย์และตัดผ่านมันซ้ำๆ จาก noise เสียเงินเล็กน้อยในทุกการเข้าเทรดที่ผิดพลาด — เป็นปัญหา whipsaw เดียวกันที่ oscillator ตัดศูนย์ทุกตัวมี และเป็นเหตุผลที่การตรวจสอบสภาวะ เทรนด์กับกรอบราคา ก่อนเป็นสิ่งที่คุ้มค่าที่สุดที่ทำได้ก่อนรัน EA ตัวนี้ สถานการณ์ที่สองคือ volume ที่พุ่งรอบการประกาศข่าวหรือช่วงเปิด session ที่แท่งเดียวที่หนักผิดปกติสามารถผลัก Force Index ให้ข้ามศูนย์เกินสัดส่วนของการเคลื่อนไหวราคาจริง แล้วกลับตัวเมื่อ volume กลับสู่ปกติ การเพิ่ม trend filter แบบ moving average หรือ ADX หรือ news filter จาก Economic Calendar เป็นการปรับแต่งขั้นถัดไปที่เป็นธรรมชาติสำหรับใครก็ตามที่สะดวกในการแก้ source code
การติดตั้งและตั้งค่า
EA ติดตั้งในโฟลเดอร์ที่ต่างจากอินดิเคเตอร์ — นี่คือขั้นตอนที่คนพลาดบ่อยที่สุด
- ดาวน์โหลดไฟล์ด้านล่างสำหรับ platform ของคุณ
- เปิด MetaTrader → คลิก
File→Open Data Folder - นำไฟล์ไปวางใน
MQL4/Experts(MetaTrader 4) หรือMQL5/Experts(MetaTrader 5) — ไม่ใช่โฟลเดอร์ Indicators - รีสตาร์ท MetaTrader จากนั้นลาก EA จากหน้าต่าง Navigator มาวางบนกราฟ
- เปิด AutoTrading (MT4) หรือ Algo Trading (MT5) ในแถบเครื่องมือ — EA จะไม่วางเทรดใดๆ ขณะที่สิ่งนี้ปิดอยู่ แม้จะติดอยู่บนกราฟแล้วก็ตาม
- ตรวจสอบและปรับ input parameters ในหน้าต่างตั้งค่าของ EA ก่อนยืนยัน
ข้อควรระวัง
ทดสอบบนบัญชี Demo ก่อน ในสภาวะตลาดที่หลากหลาย ก่อนเสี่ยงเงินจริง — ผลงานในอดีต ไม่ว่าจาก backtest หรือ live ไม่เคยรับประกันผลในอนาคต ไม่มีกลยุทธ์ใด ไม่ว่าอัตโนมัติหรือมือ ที่ชนะทุกเทรด และ EA ตัวนี้สามารถและจะขาดทุนในบางเทรดได้ การตัดศูนย์ของ Force Index ไม่มี filter ในตัวสำหรับสภาวะสับสนหรือ volume ที่พุ่งรอบข่าว: คาดว่าจะเจอการตัดผิดพลาดต่อเนื่องในตลาดที่นิ่ง และสัญญาณขนาดใหญ่เป็นครั้งคราวรอบการประกาศ จำไว้ด้วยว่า "volume" ของ MetaTrader ใน forex คือ tick volume ซึ่งเป็นตัวแทนของ volume ที่เทรดจริง ไม่ใช่ของจริง ควรพิจารณาจับคู่ EA ตัวนี้กับ trend หรือ news filter หรือรันเฉพาะบนคู่เงินและ timeframe ที่คุณยืนยันแล้วว่ามีเทรนด์ แทนที่จะปล่อยไว้บนทุกกราฟในทุกสภาวะ ไฟล์ทั้งสองเป็น source code — เปิดและตรวจสอบให้ครบ และเข้าใจว่าทุก parameter ทำอะไร ก่อนใช้งาน เนื้อหานี้เป็นการศึกษาทั่วไป ไม่ใช่คำแนะนำการลงทุนส่วนบุคคล
ดาวน์โหลด EA
วิธีติดตั้ง — MetaTrader 4
- ดาวน์โหลดไฟล์
force-index-cross-ea.mq4ด้านล่าง - เปิด MetaTrader 4 → คลิก
File→Open Data Folder - นำไฟล์ไปวางในโฟลเดอร์
MQL4/Experts - รีสตาร์ท MetaTrader 4 จากนั้นลาก EA จากหน้าต่าง Navigator มาวางบนกราฟ
วิธีติดตั้ง — MetaTrader 5
- ดาวน์โหลดไฟล์
force-index-cross-ea.mq5ด้านล่าง - เปิด MetaTrader 5 → คลิก
File→Open Data Folder - นำไฟล์ไปวางในโฟลเดอร์
MQL5/Experts - รีสตาร์ท MetaTrader 5 จากนั้นลาก EA จากหน้าต่าง Navigator มาวางบนกราฟ
ไฟล์ทั้งสองเป็น source code — เปิดและตรวจสอบโค้ดทั้งหมดก่อนใช้งาน เพื่อความปลอดภัยของคุณเอง