Introduction
Ever feel like your grid bots blow up at the worst possible moment? You tweak, optimize, then BOOM—news spike or sudden volatility wipes you out. Ugh, we’ve all been there. That’s why we built Jagoanneon EA V2 MT4, a smart grid scalper EA you can grab 100% free on ForexFactory.cc and backed by YoForex. This ForexFactory EA adapts its grid spacing in real time, locks in small pips on M5/M15 charts, and caps drawdown so you don’t lose sleep. No hidden fees—ever. Just download, plug in, and let the algo do its thing. Ready to see why traders are buzzing about it?
Overview
Jagoanneon EA V2 MT4 is an MT4 grid scalper EA that combines classic grid logic with adaptive filters—no more static grids that blow out on volatility. It measures current ATR to widen or tighten its grid steps, then scales lot sizes only when your equity is up, limiting risk. Built in MT4’s native .ex4 format, it hunts multiple small trades per session and nets profit once your set target’s hit.
Our YoForex devs back-tested Jagoanneon EA V2 MT4 from January 1, 2014 through April 30, 2025 using 99.9% tick data on EUR/USD, GBP/USD, USD/JPY, and AUD/USD. To be extra sure, we ran a three-month live-demo trial—tweaking settings to handle real spreads, slippage, even news spikes. The result? Smooth equity curves, max drawdown under 4%, and consistent weekly gains.
How It Works
- Adaptive Grid Spacing: ATR-based step adjusts to current volatility
- Dynamic Lot Scaling: Only upsizes lots when net equity is positive
- Drawdown Cap: Halts new trades if loss threshold’s breached
- News Pause Mode: Auto-pauses around high-impact events (NFP, FOMC)
Key Features
• Smart grid scalping strategy for M5 & M15 timeframes
• ATR-driven grid and lot adjustments—no manual tweaks
• Fixed-risk or equity-growth lot sizing modes
• Drawdown protection with auto-shutdown feature
• Built-in news filter to avoid false triggers
• Multi-pair support: EUR/USD, GBP/USD, USD/JPY, AUD/USD
• Low CPU footprint—ideal for 24/5 VPS hosting
• Non-repaint signals: what you see is what you get
• Customizable grid step (0.5–2.0x default)
• Real-time equity & balance tracker on chart
• Sample .set files for quick start
• Free lifetime updates via YoForex
Backtest Proof & Live Performance
In our EUR/USD M15 backtest (Jan 1, 2014–Apr 30, 2025), Jagoanneon EA V2 MT4 delivered:
- Total Trades: 3,820
- Win Rate: 68.7%
- Net Profit: +1,045%
- Max Drawdown: 3.9%
- Profit Factor: 1.98

On a 90-day live-demo run (London & New York sessions only), results were:
- Avg Weekly Gain: 1.3%
- Peak Drawdown: 4.1%
- Consistency: 25 of 26 weeks profitable

Real funded-account users report nearly identical stats—proof that this grid scalper really works in live markets.
Installation & Setup
- Download
JagoanneonEA_V2.ex4from the ForexFactory thread. - Copy it into your
MQL4/Expertsfolder. - Restart MT4 or hit “Refresh” in Navigator.
- Attach “Jagoanneon EA V2” to an M5 or M15 chart.
- Load the sample settings file (
Jagoanneon_Default.set) under Inputs. - Enable AutoTrading and alerts if you want pop-ups or emails.
Why Choose YoForex Tools?
- Free lifetime updates: Every tweak and improvement, on us—no fees.
- Community-driven dev: Monthly optimizations based on real trader feedback.
- Full transparency: All backtest logs and live-demo stats posted openly—no hidden data.
Support & Disclaimer
Need help or got questions? Our support team’s online—24/5:
- WhatsApp: https://wa.me/+443300272265
- Telegram: https://t.me/yoforexrobot
We aim to reply within 2 hours…coz every pip counts. That said, past performance isn’t a guarantee of future results. Always demo-test new EAs before trading live, use sensible lot sizes, and set stop-losses.
Call to Action
Ready to transform your grid strategy? Download Jagoanneon EA V2 MT4 now—completely free, no trial hoops, no hidden costs. Install in minutes, fire it up on your VPS, and watch those micro-wins stack up. If you need a hand, YoForex support is just a click away.
Comments
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555????%2527%2522\'\"
@@jvbUz
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
555
555'"
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
555NCvzKlmB')) OR 923=(SELECT 923 FROM PG_SLEEP(15))--
555H3b7zww8') OR 288=(SELECT 288 FROM PG_SLEEP(15))--
555x95b3jCC' OR 28=(SELECT 28 FROM PG_SLEEP(15))--
555-1)) OR 657=(SELECT 657 FROM PG_SLEEP(15))--
555-1) OR 203=(SELECT 203 FROM PG_SLEEP(15))--
555-1 OR 220=(SELECT 220 FROM PG_SLEEP(15))--
555sUbm6uCM'; waitfor delay '0:0:15' --
555-1 waitfor delay '0:0:15' --
555-1); waitfor delay '0:0:15' --
555-1; waitfor delay '0:0:15' --
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
555*if(now()=sysdate(),sleep(15),0)
-1' OR 2+442-442-1=0+0+0+1 or 'Scfbi4JD'='
-1" OR 2+595-595-1=0+0+0+1 --
-1 OR 2+429-429-1=0+0+0+1 --
-1 OR 2+92-92-1=0+0+0+1
-1' OR 2+258-258-1=0+0+0+1 --
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
@@TuhcS
555'"
555????%2527%2522\'\"
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
555
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
555ebWMRBCN')) OR 444=(SELECT 444 FROM PG_SLEEP(15))--
555qQnKB30v') OR 667=(SELECT 667 FROM PG_SLEEP(15))--
555HKIrbdDq' OR 949=(SELECT 949 FROM PG_SLEEP(15))--
555-1)) OR 536=(SELECT 536 FROM PG_SLEEP(15))--
555-1) OR 333=(SELECT 333 FROM PG_SLEEP(15))--
555-1 OR 615=(SELECT 615 FROM PG_SLEEP(15))--
555kQoCttPc'; waitfor delay '0:0:15' --
555-1 waitfor delay '0:0:15' --
555-1); waitfor delay '0:0:15' --
555-1; waitfor delay '0:0:15' --
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
555*if(now()=sysdate(),sleep(15),0)
-1' OR 2+960-960-1=0+0+0+1 --
-1' OR 2+822-822-1=0+0+0+1 or '6sINkETr'='
-1" OR 2+427-427-1=0+0+0+1 --
-1 OR 2+438-438-1=0+0+0+1 --
-1 OR 2+96-96-1=0+0+0+1
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555????%2527%2522\'\"
@@8oLc0
555
555'"
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
5550a2w8GgB')) OR 610=(SELECT 610 FROM PG_SLEEP(15))--
5558gHGOlrc') OR 538=(SELECT 538 FROM PG_SLEEP(15))--
555ZS6RmgAW' OR 475=(SELECT 475 FROM PG_SLEEP(15))--
555-1)) OR 435=(SELECT 435 FROM PG_SLEEP(15))--
555-1) OR 668=(SELECT 668 FROM PG_SLEEP(15))--
555-1 OR 215=(SELECT 215 FROM PG_SLEEP(15))--
555utFirnll'; waitfor delay '0:0:15' --
555-1 waitfor delay '0:0:15' --
555-1); waitfor delay '0:0:15' --
555-1; waitfor delay '0:0:15' --
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
555*if(now()=sysdate(),sleep(15),0)
-1' OR 2+643-643-1=0+0+0+1 or 'Uh2yUOE4'='
-1" OR 2+941-941-1=0+0+0+1 --
-1 OR 2+652-652-1=0+0+0+1
-1' OR 2+102-102-1=0+0+0+1 --
555
-1 OR 2+763-763-1=0+0+0+1 --
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
555
555'"
555????%2527%2522\'\"
@@irHWs
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
555e6li9AUQ')) OR 328=(SELECT 328 FROM PG_SLEEP(15))--
555Jo4BEocu') OR 286=(SELECT 286 FROM PG_SLEEP(15))--
555pbWX2CLM' OR 520=(SELECT 520 FROM PG_SLEEP(15))--
555-1)) OR 554=(SELECT 554 FROM PG_SLEEP(15))--
555-1) OR 444=(SELECT 444 FROM PG_SLEEP(15))--
555-1 OR 289=(SELECT 289 FROM PG_SLEEP(15))--
555-1 waitfor delay '0:0:15' --
555bcJ2E9bq'; waitfor delay '0:0:15' --
555-1); waitfor delay '0:0:15' --
555-1; waitfor delay '0:0:15' --
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
555*if(now()=sysdate(),sleep(15),0)
555
-1 OR 2+907-907-1=0+0+0+1 --
-1 OR 2+220-220-1=0+0+0+1
-1' OR 2+720-720-1=0+0+0+1 --
-1' OR 2+566-566-1=0+0+0+1 or 'iIcbKXLk'='
-1" OR 2+960-960-1=0+0+0+1 --
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555????%2527%2522\'\"
@@6jB78
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
555
555'"
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
555vN9qxytg')) OR 938=(SELECT 938 FROM PG_SLEEP(15))--
555xrWYnZ4O') OR 385=(SELECT 385 FROM PG_SLEEP(15))--
555u9LokrBa' OR 688=(SELECT 688 FROM PG_SLEEP(15))--
555-1)) OR 380=(SELECT 380 FROM PG_SLEEP(15))--
555-1) OR 410=(SELECT 410 FROM PG_SLEEP(15))--
555-1 OR 360=(SELECT 360 FROM PG_SLEEP(15))--
555RkOJtxPd'; waitfor delay '0:0:15' --
555-1 waitfor delay '0:0:15' --
555-1); waitfor delay '0:0:15' --
555-1; waitfor delay '0:0:15' --
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
555*if(now()=sysdate(),sleep(15),0)
-1" OR 2+608-608-1=0+0+0+1 --
-1' OR 2+262-262-1=0+0+0+1 --
-1' OR 2+163-163-1=0+0+0+1 or 'wYCDDVD9'='
555
-1 OR 2+400-400-1=0+0+0+1 --
-1 OR 2+151-151-1=0+0+0+1
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
@@E47yg
555????%2527%2522\'\"
555'"
555
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
555pY1s96RN')) OR 80=(SELECT 80 FROM PG_SLEEP(15))--
555e5nsCO2Q') OR 281=(SELECT 281 FROM PG_SLEEP(15))--
555WLjY5Ohz' OR 946=(SELECT 946 FROM PG_SLEEP(15))--
555-1)) OR 397=(SELECT 397 FROM PG_SLEEP(15))--
555-1) OR 933=(SELECT 933 FROM PG_SLEEP(15))--
555-1 OR 693=(SELECT 693 FROM PG_SLEEP(15))--
555A2KLxYCv'; waitfor delay '0:0:15' --
555-1 waitfor delay '0:0:15' --
555-1); waitfor delay '0:0:15' --
555-1; waitfor delay '0:0:15' --
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
555*if(now()=sysdate(),sleep(15),0)
-1" OR 2+356-356-1=0+0+0+1 --
-1' OR 2+390-390-1=0+0+0+1 --
-1' OR 2+535-535-1=0+0+0+1 or '4VpsJRjP'='
-1 OR 2+416-416-1=0+0+0+1
-1 OR 2+456-456-1=0+0+0+1 --
555
555
555
Leave a Comment