MT5 Auto Trader for EMA Strategy

Job finished

Execution time 17 days

Specification

1. Introduction

1.1. Purpose

The purpose of this EA is to automate the EMA crossover strategy to achieve consistent trading results in the Forex market. Users will manually input the two EMA periods to allow for testing various combinations and identifying a successful trading system.

1.2. Scope

The EA will operate on major currency pairs, indices, and stocks across multiple timeframes to enable testing of different timeframes.

2. Functional Requirements

2.1. Trading Strategy

Entry Conditions

  • Buy Signal: A buy order is initiated when the slow EMA crosses above the fast EMA.
  • Sell Signal: A sell order is initiated when the slow EMA crosses below the fast EMA.
  • Time Window: Include a time window when entries can be taken. This will allow trades to be initiated only within specific hours of the day.

Exit Conditions

  • Close Buy Position: The buy position is closed when the slow EMA crosses below the fast EMA.
  • Close Sell Position: The sell position is closed when the slow EMA crosses above the fast EMA.
  • Exits Based on Signal: Exits do not depend on the time of day. They can happen only when an exit signal is given.
  • Negative Stop Loss Trailing: Include a negative stop loss trailing until an opposite signal is given. Exit the trade when an opposite signal occurs.

Breakeven Condition

  • Breakeven:

Breakeven will have two conditions that a user will have to set in the settings section. Below are the conditions. All will be tested to have a better setting that is profitable,

  • Condition 1: Include a breakeven condition to be set at the close of the buy or sell candle when 3 consecutive candles close above or below the crossover, depending on whether it is a buy or sell.
  • Condition 2: Include a breakeven condition to be set after a number of pips have been covered.

Stop Loss Placement

  • Stop Loss at Candle Low: Set a stop loss at the low of the candle that provided the signal.
  • Stop Loss Distance: Allow users to specify the distance from the signal candle low to the stop loss in pips.
  • Breakeven at Signal Entry: If the stop loss moves a certain number of pips, set the breakeven to the entry point of the signal.
  • Adjustable Stop Loss: Be able to adjust the stop loss, especially when there is news or other market events that may impact trading conditions.

Order Types

  • Market Orders

2.2. Risk Management

  • Position Sizing: The position size will be 1% of the account balance per trade.
  • Stop Loss: The stop loss is marked as the last point in the buying signal. However, it must meet a certain number of pips. If it moves a certain number of pips, set the breakeven to the entry point of the signal.
  • Adjustable Stop Loss: Be able to adjust the stop loss, especially when there is news or other market events that may impact trading conditions.
  • Take Profit: Fixed take profit at 100 pips.
  • Trailing Stop: No trailing stop will be used.

2.3. Money Management

  • Lot Size: Set the lot size for each trade based on user input or calculated based on the position size percentage.
  • Maximum Drawdown: 30% of the account balance.
  • Maximum Number of Open Positions: Only one position (either long or short) will be open at any time.

2.4. Trade Management

  • Hedging: Hedging will not be used.
  • Martingale or Grid Strategies: These strategies will not be used.

3. Technical Requirements

3.1. Platform

MetaTrader 5 (MT5)

3.2. Programming Language

MQL5

3.3. Performance

  • Execution Speed: Orders should be executed in less than a second, if possible.
  • Resource Usage: The EA should minimize CPU and memory usage.

4. Non-Functional Requirements

4.1. Reliability

  • Uptime: The EA should maintain 99.9% uptime.
  • Error Handling: The EA should handle errors gracefully and log them for further analysis.

4.2. Maintainability

  • Code Documentation: The code should be well-documented with comments explaining the logic.
  • Modularity: The code should be modular to facilitate future updates or changes.

4.3. Security

  • Access Control: Only the admin can modify EA settings.
  • Data Protection: Sensitive data should be handled securely.

5. User Interface Requirements

5.1. Inputs

  • Indicator Parameters:
    • Fast EMA period: Varies
    • Slow EMA period: Varies
  • Risk Parameters:
    • Position size (percentage of account balance): 1%
    • Stop loss: User-defined distance in pips from the signal candle low.
    • Take profit: 100 pips
  • Trade Parameters:
    • Maximum drawdown: 30%
    • Maximum number of open positions: 1
    • Lot size: User-defined or calculated based on the position size percentage.
  • Time Window Parameters:
    • Start Time: The start of the time window for taking entries.
    • End Time: The end of the time window for taking entries.

5.2. Outputs

  • Trade Logs: Detailed logs of each trade, including entry and exit points, position size, and profit/loss.
  • Performance Reports: Daily performance reports detailing key metrics such as profit factor, drawdown, and win rate.

6. Testing Requirements

6.1. Backtesting

  • Historical Data: Use historical data from the past 2 years.
  • Performance Metrics: Evaluate metrics such as profit factor, drawdown, win rate, and total net profit.

6.2. Forward Testing

  • Demo Account Testing: Test the EA on a demo account for 3 months to validate performance.
  • Live Testing: Test the EA in a live environment with limited funds for 1 month.

7. Documentation Requirements

7.1. User Guide

  • Installation Instructions: Step-by-step guide on how to install the EA on MT5.
  • Configuration Guide: Detailed instructions on how to configure the EA’s settings.
  • Usage Guide: How to start and stop the EA, and interpret its outputs.

7.2. Technical Documentation

  • Code Documentation: Include in-line comments and explanations within the code.

 


Responded

1
Developer 1
Rating
(275)
Projects
347
29%
Arbitration
36
28% / 64%
Overdue
10
3%
Working
2
Developer 2
Rating
(62)
Projects
90
29%
Arbitration
24
13% / 58%
Overdue
7
8%
Working
3
Developer 3
Rating
(106)
Projects
129
25%
Arbitration
25
28% / 56%
Overdue
8
6%
Free
4
Developer 4
Rating
(2)
Projects
5
0%
Arbitration
3
0% / 100%
Overdue
1
20%
Working
5
Developer 5
Rating
(9)
Projects
20
10%
Arbitration
4
50% / 50%
Overdue
5
25%
Free
6
Developer 6
Rating
Projects
1
0%
Arbitration
4
0% / 50%
Overdue
0
Working
7
Developer 7
Rating
(3)
Projects
9
22%
Arbitration
12
42% / 58%
Overdue
0
Free
8
Developer 8
Rating
(3)
Projects
5
20%
Arbitration
3
0% / 100%
Overdue
2
40%
Free
9
Developer 9
Rating
(12)
Projects
9
33%
Arbitration
11
0% / 100%
Overdue
2
22%
Free
10
Developer 10
Rating
(72)
Projects
80
10%
Arbitration
38
8% / 58%
Overdue
6
8%
Free
11
Developer 11
Rating
(144)
Projects
186
41%
Arbitration
24
58% / 21%
Overdue
13
7%
Free
12
Developer 12
Rating
(45)
Projects
91
13%
Arbitration
34
26% / 59%
Overdue
37
41%
Free
Similar orders
take your time better make it for days and have good bot than never benefits both of us. Make the bot have zero errors and backtest it for a 2 year period
I buy EA for USDEUR or XAUUSD for FTMO with proven backtest. Send me images with backtest reports where daily max dd is 1% on 200k account. I can buy several eas if you have them with proofs. Need images of backtesting for 5 years
I am looking for a professional and market-savvy MQL developer to build a disciplined, stable Scalping Expert Advisor (EA). The ideal developer must have a solid understanding of Trend Identification, Fibonacci Levels, and Technical Indicators , alongside strict risk management implementation. Key Focus Areas & Developer Requirements: Market & Analysis Expertise: ⚬ Deep understanding of Trend direction (Market
I need an expert Ninjatrader8 developer that can build this indicator. Can you build indicator like this? Ather https://share.google/HaxK5snnOWFR08ghd If you know you can do this send me message or bid to my proposal
i need someone that can make me an EA really easy with the martingala system?, I am looking for something that doesn't exceed 5 trades for the martingale, I think I did it, but it only works for propfirms, So i need to develop it on ninja trader I have identified a very very simple strategy but it only works on propfirms, with only two propfirm accounts, i absolutely need account A and account, And they have to open
Access and confidentiality restrictions: You will receive only a separately named copy of the Commander . Existing trading EAs, presets, account credentials, Telegram credentials and proprietary entry/exit code will not be shared. The Commander intelligence must be developed using: Defined signal/input interfaces Anonymized historical logs and replay data Mock EA signals and test harnesses Documented authority and
We are looking for an expert algorithmic trading developer to build a high-performance, fully automated Custom Expert Advisor (EA) or trading bot. The bot must integrate advanced Smart Money Concepts (SMC) , Inner Circle Trader (ICT) methodologies, and Volume Spread Analysis (VSA) with a high-frequency trading (HFT) style execution and scaling model. The core objective is to program a bot that identifies
Automatic buy and sell entries. stoploss (sl) take profit (tp) risk management and adjustable lot size. Adjustable risk percentage per trade. Trailing stop maximum number of open trades. Trading hours filter. Ability to backtest and optimize the strategy. Easy to use settings. The EA should work reliably on mt5 and provide the source code. I want the developer to test the EA and provide backtest results before
Develop an Expert Advisor for MetaTrader 5 that manages existing positions. Features Automatically detect all open positions. Apply Break-Even after price reaches a configurable profit. Partial Close: Close X% of volume at the first target. Move Stop Loss to Break-Even. ATR Trailing Stop (optional). Magic Number filter. Comment filter. Symbol filter. Trading session filter. Retry mechanism for trade operations
Mt5 ea 30+ USD
I have a fast execution ea that need a little touch, it trade on gold and my problem is about the risk ratio the tp is 3pip and stop loss 20 but i cannot get it right to make the average win larger and average loss lower. I would like to know if i can get help to get it right without touching the tragedy and the trade frequency. Those two pictures I attached is the example of what my bot actually do like i explained

Project information

Budget
30 - 100 USD
Deadline
from 1 to 2 day(s)