MT5 EA – Futures Risk Management Rebuild (AMP / CME)

MQL5 Indicators Experts

Specification

Senior Developer Only – Futures Experience Required

Important – Read Before Bidding

This job is NOT strategy development.

Entry logic, indicators, and signal logic must remain completely unchanged.

The task is to rebuild the execution and risk management layer so the EA works correctly for futures trading on AMP (CME) instead of forex.

If you do not have real experience with MT5 futures, tick-based risk, and netting accounts, please do not bid.


Environment

Broker: AMP Futures (MT5)
Account type: Netting
Primary symbols: MNQ, MES
Solution must work generically for CME futures (ES, NQ, etc.)


Core Requirement

Convert the EA from forex-style lot/pip logic to true futures contract risk control.

Strategy behavior must not change.


1) Contract-Based Position Sizing (Critical)

Contracts must be calculated as:

Contracts = Risk $ / (StopTicks × TickValue) StopTicks = abs(Entry − Stop) / TickSize TickSize = SYMBOL_TRADE_TICK_SIZE TickValue = SYMBOL_TRADE_TICK_VALUE

Rules:

  • Use:

    • SYMBOL_TRADE_TICK_VALUE

    • SYMBOL_TRADE_TICK_SIZE

    • SYMBOL_VOLUME_MIN

    • SYMBOL_VOLUME_STEP

  • Round DOWN to valid step

  • If result < SYMBOL_VOLUME_MIN → skip trade

  • Never force minimum size

  • No invalid volume or stop errors


2) Execution Types (Must All Work)

EA supports:

  • Immediate Execution Only (Market)

  • Limit Execution Only

  • All (Market + Limit)

Risk must be calculated using the actual entry price:

  • Market price for immediate

  • Limit price for pending orders

Currently only immediate execution works correctly — this must be fixed.


3) Netting Logic (AMP)

Since AMP uses netting:

  • Only one position per symbol

  • On opposite signal:

    1. Close existing position

    2. Confirm position is closed

    3. Open new position on next tick

  • No simultaneous opposite trades


4) Daily Risk Control

Inputs:

  • Risk per trade ($)

  • Daily Max Loss ($)

  • Daily Profit Target ($)

Behavior when either daily limit is reached:

  • Close all positions

  • Delete all pending orders

  • Disable new trading

  • Auto-resume next day

Time rules:

  • Use TimeTradeServer()

  • Reset at 00:00 server time

  • Daily PnL must include:

    • Profit

    • Commission

    • Swap (net result)


5) Broker Compatibility

Must dynamically use:

  • SYMBOL_TRADE_TICK_VALUE

  • SYMBOL_TRADE_TICK_SIZE

  • SYMBOL_VOLUME_MIN

  • SYMBOL_VOLUME_STEP

  • SYMBOL_FILLING_MODE (do NOT hardcode IOC)


6) Logging (Required)

Journal must print for each trade:

  • Symbol

  • TickSize

  • TickValue

  • Entry price

  • Stop price

  • StopTicks

  • Risk $

  • Contracts (raw and rounded)

  • Reason if trade skipped


7) Scope Boundaries

Do NOT modify:

  • Strategy logic

  • Indicators

  • Signal conditions

  • Trade timing

Only modify:

  • Position sizing

  • Risk calculation

  • Order execution

  • Daily risk control


8) Deliverables

  • Full MQ5 source code (not EX5)

  • Clean compilation

  • Short technical summary

  • Strategy Tester proof showing correct contract sizing on MNQ or MES


When you bid, include:

  1. Fixed price

  2. Delivery time

  3. Confirmation that strategy logic will NOT be changed

  4. Confirmation of experience with:

    • MT5 futures

    • Netting accounts

    • Tick-based risk sizing

Bids without these confirmations will be ignored.


Files:

Responded

1
Developer 1
Rating
(210)
Projects
282
46%
Arbitration
27
59% / 37%
Overdue
36
13%
Free
2
Developer 2
Rating
(21)
Projects
23
43%
Arbitration
1
0% / 100%
Overdue
0
Working
3
Developer 3
Rating
(15)
Projects
17
29%
Arbitration
3
67% / 0%
Overdue
0
Busy
4
Developer 4
Rating
(6)
Projects
7
14%
Arbitration
1
0% / 100%
Overdue
1
14%
Free
5
Developer 5
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
6
Developer 6
Rating
(539)
Projects
816
62%
Arbitration
33
27% / 45%
Overdue
23
3%
Free
Published: 1 code
7
Developer 7
Rating
(3)
Projects
1
100%
Arbitration
3
0% / 100%
Overdue
0
Free
8
Developer 8
Rating
(1)
Projects
1
0%
Arbitration
3
0% / 100%
Overdue
1
100%
Free
9
Developer 9
Rating
(3)
Projects
3
33%
Arbitration
0
Overdue
0
Free
Similar orders
AI Trading Bot 30 - 80 USD
Essential Components for Indicator Specification Objective & Overview: Briefly describe what the indicator calculates (e.g., trend, momentum, volatility) and its main purpose. Input Parameters (Variables): List all user-definable inputs (e.g., Moving Average periods, ATR multiplier) to avoid hardcoding values. Detailed Logic/Calculation Rules: Explain the formula or logic to calculate indicator values. Define
Hi, I hope you’re doing great. I’d like to share the project details. The original EA is already working, but I need you to first review and verify that all existing features are functioning correctly. After confirming everything works properly, the next task is to add a simple user dashboard that shows the number of detected zones, buy/sell/none status, and includes an ON/OFF button. Also, please make sure that
looking for Expert to create or ready made solution for bonus hedge auto set cross trading of opposite trading strategy. the expert may guide what max and best he can do to make the EA perfect
Set specific time to run this function(order). The time can be hard-coded or inputted by user. Time format: HH:MM:SS:ss Example: 17:58:48:59 -> This means an order will be triggered at 5 pm 58min 48sec 59 today. Set “Stop loss” and order a Sell stop. “At price” triggered automatically: current(specific time set above 1) Gold price - 2$ Stop loss: current Gold price + 2$ Volume: 0.1 (It can be hard-coded or inputted
Simplebot 30+ USD
#include <Trade/Trade.mqh> CTrade trade; input double LotSize = 0.1; input int FastMA = 10; input int SlowMA = 20; int fastHandle, slowHandle; // Initialize indicators int OnInit() { fastHandle = iMA(_Symbol, PERIOD_CURRENT, FastMA, 0, MODE_SMA, PRICE_CLOSE); slowHandle = iMA(_Symbol, PERIOD_CURRENT, SlowMA, 0, MODE_SMA, PRICE_CLOSE); return(INIT_SUCCEEDED); } void OnTick() { double fastMA[2]; double
I need an Expert Advisor (EA) for MetaTrader (MT4 or MT5) based on the following scalping strategy. Platform: MT4 or MT5 Symbol: EURUSD (should work on other pairs as well) Timeframe: M1 or M5 Indicators: - EMA 9 - EMA 21 - RSI (14) Buy Conditions: - EMA 9 crosses above EMA 21 - RSI > 55 - Spread < 1.5 pips - Only one trade at a time Sell Conditions: - EMA 9 crosses below EMA 21 - RSI < 45 - Spread < 1.5 pips -
In need of an automated bot that strongly detect support and resistance zones where price has a high probability of reacting ,rejecting or reversing. The zones should be built on combibation of of : (a)swing high and swing low.(b)repeated price reaction c)rejection strength (d)break and retest behaviour (e) consolidation origin before implusive move (f) strong displacement candles
I need a mt5 Expert advisor ea to manage intraday trades with strict risk management. The EA must -Handle between 5 to 8 clean trades a day max altogether throughout all 3 sessions. no big news trading times and no overnight trades -Use 1% on forex pairs and upto 2% on XAUUSD risk per trade - Automatically calculate lot size based on stop loss -use fixed RR ratio [1:2] For forex pairs, the stop loss should be
I need a clean, bug-free MT5 Expert Advisor (MQL5) based on this exact mechanical scalping strategy on M5 timeframe for EURUSD. Indicators (built-in): - EMA 9 and EMA 21 on M5 - RSI 14 - ADX 14 (>25 for strong trend) - H1 EMA 21 above/below H1 EMA 9 for trend alignment Entry Rules (ALL must be true): BUY: EMA9 crosses above EMA21 (on closed bar) + RSI > 50 + ADX > 25 + H1 EMA21 > H1 EMA9 SELL: Mirror (cross below
I will like to purchase tradingview strategy with high winning rate, i mean already made, tested and trusted and powerful strategy, i have tried to code my own strategy with lot of freelancers but nothing to me i am just wasting money, i have wasted lot of money already, so i need a high winning rate tradingview strategy, we can discuss price in chat, I will need to see some test result as well

Project information

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