FREE MA CROSSOVER EA FOR METATRADER

Automate trend trading with customizable moving average crossovers

A reliable and flexible expert advisor that automates trades based on moving average crossovers. It’s designed for traders who want precise control over how trades are triggered, managed, and closed—without sacrificing ease of use. With multiple trading modes, dynamic lot sizing options, and full session and time filtering, this EA adapts to virtually any strategy or market condition. Whether you prefer conservative fixed-lot trading or want to experiment with martingale logic, this tool provides a solid and customizable framework.

  • Executes trades based on customizable moving average crossovers
  • Offers 4 trading behaviors: regular, inverse, buy-only, and sell-only
  • Supports 4 money management modes, including martingale and inverse martingale
  • Customizable SL, TP, break-even, trailing-stop, and step settings
  • Filters by trading sessions, hours, and weekdays
  • NFA/FIFO compliant, ECN and non-ECN broker compatible
  • Supports 2/3/4/5-digit symbols
  • Option to close trades on opposite crossover signals
  • Built-in risk and capital management

Screenshots

Description

This Expert Advisor is built to trade crossovers of two moving averages—a time-tested strategy—while giving you full control over its behavior and risk management. Once installed, you can select between several trading modes and money management systems, enabling you to adapt the EA to both trending and ranging markets.

Trading Behaviors

  • Regular Mode: Buys when a bullish crossover occurs and sells on bearish crossovers.
  • Inverse Mode: Sells when a bullish crossover occurs and buys on bearish crossovers.
  • Only Buy Mode: Buys on bullish crossovers only and ignores bearish signals.
  • Only Sell Mode: Sells on bearish crossovers only and ignores bullish signals.

Money Management Modes

  • Manual Lotsize: Fixed lot per trade, ideal for consistent exposure.
  • Auto-Risk by Account %: Calculates position size based on a percentage of account equity.
  • Martingale Mode: Doubles the lot size after a losing trade to recover losses faster.
  • Inverse Martingale: Doubles the lot size after a winning trade to compound gains during streaks.

Input Parameters

  • Trading Direction: Select whether the EA trades long, short, or both.
  • Moving Average Settings: Choose the types (SMA, EMA, etc.) and periods for both fast and slow MAs.
  • Sessions Settings: Enable or disable trading during Asian, European, or American sessions.
  • Position Management: Set trailing stops, stop-loss, take-profit, break-even, and other trade management features.
  • Trading Hours: Define the exact time window the EA can trade.
  • Trading Weekdays: Select which days the EA is allowed to operate.
  • Money Management: Choose between fixed lots or dynamic risk strategies; enable martingale features.
  • EA Settings: Customize trade identification with magic numbers and comments for record-keeping.

Practical Use

This EA is suitable for both novice and experienced traders. Beginners can use the default settings with manual lots, while advanced users can tweak everything from session filters to trade timing and compounding strategies. It does not repaint or manipulate trade logic after execution, making it trustworthy for live trading.

Reviews

Verified reviews from third party sources
Pananana30
From MQL5

It’s a good EA and works very well for executing orders on moving average crossovers, but the SL, TP, trailing stop, and break-even features don’t work properly—although I don’t use them myself.

⭐⭐⭐⭐⭐
Shdni Bagger
From MQL5

Good robot, thanks for sharing!

⭐⭐⭐⭐⭐
Jgomnet2022
From MQL5

By reducing the slow moving average period and combining it with smaller time frames, it works excellently. Very well-built EA – 5 stars.

⭐⭐⭐⭐⭐
Haloa
From MQL5

Very good tools!

⭐⭐⭐⭐⭐
Lalit Kumar
From MQL5

Excellent trading tools!

⭐⭐⭐⭐⭐
Devine N.
From MQL5

Great EA, I love it! Is it possible to make it focus on buy positions or sell positions only? Thank you.

⭐⭐⭐⭐⭐
Cristian A.
From MQL5

Very complete tool, and free—excellent!

⭐⭐⭐⭐⭐
Ogfiifii9
From MQL5

It works really well. Slow but steady and the profit is quite nice.

⭐⭐⭐⭐⭐
Mohamed Roshdy
From MQL5

Very cool bot!

⭐⭐⭐⭐⭐
Evgeny B.
From MQL5

Helpful robot!

⭐⭐⭐⭐⭐
Felipe L.
From MQL5

Good expert for some symbols. Congrats!

⭐⭐⭐⭐⭐
Khaled Mohamed M.
From MQL5

The expert advisor with the default settings isn’t what matters most; what’s important is that it allows you to easily recalibrate the moving average values according to your trading plan—especially if you generally rely on moving averages. Thank you very much for the smart and flexible programming of the robot.

⭐⭐⭐⭐⭐
Yordan L.
From MQL5

SUPER!

⭐⭐⭐⭐⭐
Jason Smith
From MQL5

This is a very nice and well-coded bot with some cool features. Thanks! It’s the best moving average bot on the internet, but it does need some tweaking from the default settings.

⭐⭐⭐⭐⭐
Seth Tetteh
From MQL5

Sick robot!

⭐⭐⭐⭐⭐
Shdni Bagger
From MQL5

Good EA, thanks for sharing.

⭐⭐⭐⭐⭐
SmokCzerwony1
From MQL5

Classic one!

⭐⭐⭐⭐⭐
Jgomnet2022
From MQL5

Reducing the size of the slow average and combining it with smaller time frames works excellently. This is a very well constructed EA. 5 stars!

⭐⭐⭐⭐⭐
Elvis A.
From MQL5

Great EA! Could you please add a news filter to it? Thank you!

⭐⭐⭐⭐⭐
Cristian Alonso Janvier Yanez
From MQL5

Very comprehensive tool and free. Excellent!

⭐⭐⭐⭐⭐
Mohamed Roshdy
From MQL5

Very cool bot!

⭐⭐⭐⭐⭐
Evgeny Belyaev
From MQL5

Helpful advisor.

⭐⭐⭐⭐⭐
Grushev777
From MQL5

I adjusted it to fit my strategy and set it to use 1% of the deposit. So far, everything is to my liking. I use many advisors, including paid ones. Thanks to the author for the excellent work!

⭐⭐⭐⭐⭐
Take089203
From MQL5

I am happy. I will buy other EAs.

⭐⭐⭐⭐⭐
Xavipas
From MQL5

This is the best free EA I’ve found so far for moving average crossovers. However, I miss some improvements, such as filters to define the longer-term main trend, a maximum spread filter, and a basic grid option at a specific distance from the first position, ideally for winning positions as well. I’d be happy to pay for a product with these features. For now, I’m running this version live, but it requires a lot of attention and care. Many thanks, Arthur!

⭐⭐⭐⭐⭐
Resti Prima
From MQL5

After testing and researching to find the best settings for optimal entry times, I really appreciate this EA, especially since it’s free! The key is that each time frame (TF) requires different moving average (MA) settings. I recommend activating the EA in two panels on the same TF: one for 'Buy Only' and one for 'Short Only.' This allows you to trade both sides without price delays, or you can apply your own filter analysis.

⭐⭐⭐⭐⭐
Kshepherd
From MQL5

This is a great EA for straight MA crossovers.

⭐⭐⭐⭐⭐
Apurba Mridha
From MQL5

This is a very good EA, but you need to optimize the settings for the best results. You also have to keep an eye on the trades it takes, as some trades miss by a few points and then turn into losses, which can be eliminated. I’ve achieved 70%-90% model quality through optimization, but I still need to monitor the trades. This is the best EA so far!

⭐⭐⭐⭐⭐
Marcos Barahona Parra
From MQL5

Excellent! Many thanks to PZ!

⭐⭐⭐⭐⭐
Jamie Daniel Thompson
From MQL5

Excellent EA! The EA seems to trade crossovers for my strategy 2-3 bars sooner than the crossovers visually appear on the charts, which makes a huge difference to profits and stop-loss levels when trading intraday. Thanks to the author for releasing it for free! I will try some of your other products soon!

⭐⭐⭐⭐⭐
Elvis A.
From MQL5

Great EA! Can you please add a news filter?

⭐⭐⭐⭐
Witalij O.
From MQL5

Thank you very much for your program. Could you please add one more feature? When a position is open and the price moves, for example, 20 pips into profit, the stop loss should move to the opening price (break even). There is a break-even option in the program, but it only works when trailing stop loss is enabled. When trailing stop loss is disabled, the break-even function doesn’t work. Thank you—I’m looking forward to your response.

⭐⭐⭐⭐
Sharon D.
From MQL5

Very nice. It doesn’t work well for Volatility 75, but it works perfectly on Volatility 10.

⭐⭐⭐⭐
Pananana30
From MQL5

This is a good EA that works very well for executing orders at moving average crossovers.

⭐⭐⭐⭐
90066880
From MQL5

Goooooood!

⭐⭐⭐⭐
Haloa
From MQL5

Very good.

⭐⭐⭐⭐
Jarkko Harkonen
From MQL5

Everything looks good so far, but I’m not sure if the H4 time frame is the only one to use this for. I’m waiting for the first trade to see if the open and close positions work according to my settings with this EA.

⭐⭐⭐⭐
Lalit Kumar
From MQL5

Excellent!

⭐⭐⭐⭐
Devine Nkululeko Tshabalala
From MQL5

Great EA, I love it! Is it possible to make it focus on buy positions or sell positions only? Thank you!

⭐⭐⭐⭐
Patrick Boris Labeau
From MQL5

Thanks!

⭐⭐⭐⭐
Marc Van Dalfsen
From MQL5

Thank you for this EA. Easy to use.

⭐⭐⭐⭐
Satyam Shivam
From MQL5

Good EA!

⭐⭐⭐⭐
Johnchen2020
From MQL5

Good robot.

⭐⭐⭐⭐
Wichai Chomvijit
From MQL5

Good EA.

⭐⭐⭐⭐
Hwschmidt
From MQL5

Good EA with optimized parameters.

⭐⭐⭐⭐
Babak Alamdar
From MQL5

Good EA but it need a bit optimization!

⭐⭐⭐⭐
Jose Manuel Echague
From MQL5

Very good!

⭐⭐⭐⭐
Bin Jumahat Johan
From MQL5

Just won seven trades in a row.

⭐⭐⭐⭐⭐

Related Indicators & Bots

Frequently Asked Questions

It opens trades based on the crossover of two moving averages. When the fast MA crosses above the slow MA, it triggers a buy signal (bullish crossover), and vice versa for a sell (bearish crossover).

It offers four modes: regular, inverse, only buy and only sell.

Yes. You can fully configure both the fast and slow moving averages, including their periods and methods (SMA, EMA, SMMA, LWMA).

Yes. You can choose from fixed lots, risk-based lots, martingale, or inverse martingale. These options help tailor the strategy to your risk tolerance.

Yes. You can define when to move SL to break-even, set a trailing stop in pips or as a step, and secure profits dynamically.

Absolutely. The EA allows you to enable or disable trading by session (Asian, European, American), as well as by hour or day of the week.

Yes, the EA can be configured to work under NFA/FIFO rules. Just make sure your broker’s execution policy aligns.

Optionally, yes. You can set the EA to automatically close trades when an opposite crossover occurs.

Yes. It's designed to work on any symbol and timeframe, but you should backtest and optimize for each specific use case before live deployment.