The EA is based on mean reversion strategy in the low-volatility night-time. The backtest has been conducted from 2005.
The trades are opened every day at the appointed time. The EA calculates position based on the market situation. The trading robot can use up to 4 averaging. The EA does not use StopLoss.
EA Online Monitoring:
Timeframe – M15. Currency pairs: EURUSD, GBPUSD. The EA can be tested by every tick or open prices only.
- StartLots – starting lot size. StartLots can be modified by EA from a market situation, but no more than twice.
- StartHour, StartMinute – EA operation start time. StartMinute must be a multiple of 15 (0-15-30-45). The recommended time 00:15 for EET (Eastern European Time).
- TakeProfitPip – profit target in pips from the entry price.
- StepPip – step of averaging in pips.
- UseMM_Balance – value in deposit currency. If this option is set (i.e. different from 0), then the starting lot is calculated per each part UseMM_Balance of deposit. If set to 0, then the starting lot is fixed and equals StartLots. For example, if StartLots=0.1 and UseMM_Balance=300, when the deposit is 300, the EA will open an order of 0.1 lot, and when the deposit is 600 – 0.2 lot, when the deposit is 900 – 0.3 lot, etc. This parameter is needed for reinvestment.
- Minimum deposit – 200$
- Minimum lot – 0.01
- Minimum leverage – 1:100
- Recommended types of accounts – NDD and ECN
- The EA does not require optimization
- Introduced a new parameter - 'StartLots%Depo'. Start lot value in %. When non-zero start lot is calculated as % from deposit, StartLots and UseMM_Balance parameters are ignored. If zero, then the EA will work with StartLots and UseMM_Balance.
- Introduced a new parameter - 'SpreadFilterPip'. The spread filter in pips. If spread > this value, then the signal is ignored.
- Introduced a new parameter - 'TrailingStopPip'. The trailing stop in pips.
- Introduced a new parameter - 'Direction'. Select direction of position opening: 0 - Buy and Sell, 1 - Buy only, 2 - Sell only.
- Introduced a new parameter - 'ID'. Unique identifier for the EA. Used for the best control of orders when running multiple EAs that I have developed (such as Digger, Miracle) with the same Magic Number.
- Introduced a new parameter - 'InformationPanel'. Show the information panel, false = hide.
- Fixed major bug in the GlobalFilter.
- Fixed minor bugs.
- Introduced a new parameter - 'GlobalFilter'. If set to true, the MiracleEA will use a filter based on location of prices in the daily trading range. The EA will not trade every day.
- Fixed minor bugs
2. Multicurrency support. To trade multiple instruments, you should open separate charts for required currency pairs and attach the EA on each of them. In this case, the MagicNumbers of all MiracleEA should match. To reduce the risk, only one EA can open trade at a time. For example, if one MiracleEA gets the opening signal while the other MiracleEA has already opened position, the signal will be ignored and the new position will not be opened.
3. Improved the mechanism for adjusting the starting lot based on the market situation.
4. Added some technical stop losses. When stop-loss is triggered, all orders are closed by the EA. If set to 0, the stop loss is disabled.
StopLossPip - stop loss in pips from the entry price.
StopOutLevel% - account margin level in %, at which the EA will close all trading positions.
EquityStopLoss% - percentage from the initial equity. If the current equity drops below EquityStopLoss%, the EA will close all trades.
5. Introduced a new parameter - the multiplier of averaging 'Avg234Multiplier'.
6. Introduced a new parameter - 'AveragingMode'. If set to 1, the averaging will be performed intraday. If set to 2, the averaging will be performed once per day at the specified StartHour\StartMinute time.
7. Introduced DrawdownMode. If set to 1, the MiracleEA will start to trade at the drawdown. The EA will use the marker-orders for the calculation of the drawdown.