• Overview
  • Reviews
  • Comments
  • What's new

Moving Average Crossovers

MOVING AVERAGE CROSSOVERS is an expert for trading at the intersection of moving averages. The parameters have intuitive names and each of the # MOVING AVERAGE is configured separately. This strategy is very old and easy to use, at the same time very popular in the FOREX market. It gives very good results when the market has a trend, during big ups and downs. The most volatile pairs are suitable for work: GBPUSD, USDCAD, EURUSD, USDJPY, USDCHF, AUDUSD, NZDUSD.  It has features that take trade to a new level.

👍🏻 Signal: https://www.mql5.com/en/signals/author/moneystrategy

👉 MT5 version:


  1. before using on real money, test the adviser with minimal risk on a cent trading account;
  2. the most volatile pairs are suitable for work: GBPUSD, USDCAD, EURUSD, USDJPY, USDCHF, AUDUSD, NZDUSD.
  3. minimum deposit - $ 200 per 0.01 lots;


  1. has a breakeven function;
  2. virtual trailing stop from 1 pip;
  3. virtual stop loss and take profit can be set either in pips or in% of the balance;
  4. Quick parameter optimization even on a weak PC.
  5. advanced system for opening new orders.


  • OPENING_POSITIONS - selection of positions for opening;
  • FASTER_MA - period of fast moving;
  • FASTER_MA_METHOD - fast moving averaging method;
  • FASTER_MA_PRICE - used price;
  • FASTER_MA_SHIFT - shift;
  • SLOWER_MA - period of the slow moving;
  • SLOWER_MA_METHOD - slow moving averaging method;
  • SLOWER_MA_PRICE - used price;
  • SLOWER_MA_SHIFT - shift;
  • MAX_SLIPPAGE - maximum slippage when opening a deal;
  • MAX_SPREAD - maximum spread when opening a deal;
  • COMMISSION_CONTROL - if the broker has a transaction fee, set the flag COMMISSION_CONTROL = true;
  • COMMISSION_PER_LOT - commission for 1 lot;
  • RISK_PER_TRADE - calculation of a trading lot depending on the risk per trade. If = 0.0, then not used;
  • LOTS - starting lot for each N from the balance (parameter FROM_BALANCE);
  • FROM_BALANCE - N units of the base currency for calculating the lot;
  • OPEN_INTERVAL_MINUTES - minimum interval between opening new orders in minutes;
  • OPEN_INTERVAL_PIPS - minimum interval between opening new orders in pips;
  • PAUSE_AFTER_CLOSING - pause after closing an order, between the next auction;
  • MAX_OPEN_ORDERS - the maximum number of unidirectional orders;
  • START_LOT_MULTIPLIER - from what position to start increasing the lot;
  • LOT_MULTIPLIER - lot multiplier;
  • MAX_OPEN_LOT - maximum lot;
  • CLOSE_DELAY_MINUTES - minimum duration of transactions in minutes;
  • STOPLOSS_PERCENT - use stop loss as a percentage of the balance;
  • STOPLOSS - stop loss;
  • TAKEPROFIT_PERCENT - use take = profit as a percentage of the balance;
  • TAKEPROFIT - take = profit;
  • BREAKEVEN - pips profit at which the stop loss is set to breakeven. If = 0, then not used;
  • TRAILING_STOP - size of the trailing stop in pips, by which the fixed profit will change. If = 0, then not used;
  • TRAILING_STEP - step of the trailing stop in pips which remains for the price movement after modifying the stop loss;

Recommended products
No reviews
Version 1.1 2020.03.18
- updated default settings