MT4 EA Developer (Smart GUI & Auto Position Engine)

Trabalho concluído

Tempo de execução 45 dias
Comentário do cliente
Thank you very much for the professional handling — I am fully satisfied
Comentário do desenvolvedor
Thanks for the project. Looking forward to the next one!

Termos de Referência

I am looking for an MT4 developer to create an Expert Advisor with a fixed, on-chart control panel.

1. Interface / placement
The EA should display a panel of about 150 x 450 pixels with 21 rows. This panel must stay docked in the top-right corner of the chart at all times. If the chart window is moved or resized, the panel has to reposition itself automatically to the same corner. Chart objects (candles, price) must stay behind the panel. I can provide a screenshot of the intended layout.

2. Basic trading idea (“box”)
When the EA is started, it should draw two horizontal lines around the current price: one line for a buy entry (above) and one line for a sell entry (below). The distance between those two lines is not fixed — it is set in the EA / GUI. Both lines must be movable together in the chart: if the user drags the lines, they move in parallel so the gap between them stays unchanged. I call this pair of lines the “box”.

If the current market price is inside this box, the user can “arm” it. As soon as the box is armed, the EA places a buy stop and a sell stop. Then it waits for the breakout.

  • If price breaks upward and reaches the buy entry line, the buy stop becomes a buy position.

  • If price breaks downward and reaches the sell entry line, the sell stop becomes a sell position.
    If the breakout happens with slippage, the EA should still open the order immediately once a price beyond the trigger is detected.

After a buy is triggered, the opposite pending order (the sell stop) stays active until the price actually reaches the sell entry. When that happens, the EA must remove the old pending and place the counterpart again so that a re-entry on the other side is possible.

3. Position size logic (very important)
The lot size is not a fixed number. It is calculated from three inputs that the user enters in the GUI:

  • line distance (later: row 5),

  • Size (%) (later: row 8),

  • Target (%) (later: row 10).

The goal: after a certain market move (for example 60 points on Dow Jones), the profit of the open position should equal the chosen percentage.

Examples (same logic, different numbers):

  • Example 1:

    • Size (%) = 0.100

    • Target (%) = 0.100

    • Distance between lines = 60 points

    • Market = Dow Jones
      → the EA must choose a lot size so that a move of 60 points equals +0.1% on the account.

  • Example 2:

    • Size (%) = 0.050

    • Target (%) = 0.100

    • Distance = 60 points
      → here the size is half of the first example, so to get the same 0.1% result, the EA must either let price move further (120 points) or adapt the lot so that this condition is met. In your logic: after 120 points you still want +0.1%.

  • Example 3:

    • Size (%) = 0.050

    • Target (%) = 0.200

    • Distance = 60 points
      → to reach 0.2% with this size, the EA must calculate the position so that after 240 points the result is 0.2%.

  • Example 4 (different distance):

    • Size (%) = 0.100

    • Target (%) = 0.100

    • Distance = 30 points
      → now the same 0.1% should be reached already after 30 points, so the EA must increase the lot accordingly.

4. Alternating market / sequence of trades
The EA has to handle the case where price does not continue in one direction but jumps from one box edge to the other.

Assume: first trade is long, using the parameters from the first example above (size 0.100, target 0.100, 60 points distance, Dow).

  • Price then drops 60 points and hits the sell entry. The first trade is now down −0.1%.

  • The EA must open a second trade (short) with such a lot that, after the next 60-point move down, this second trade not only covers the −0.1% from the first long, but still gives +0.1% overall.

If price then goes back up again and hits the buy entry, the EA opens the third trade (long). After another 60 points up, trades 1 and 3 together must compensate the loss from trade 2 and again produce +0.1%.
If price turns again, a 4th trade is opened, so the set becomes:

  1. long

  2. short

  3. long

  4. short

The 4th trade’s lot has to be chosen so that, after the standard distance, the losses from the two longs can be balanced together with the existing short so that the target % is reached again.

Calculated example series (0.1% target, 60 points, Dow):

  1. long 1.10 lot

  2. short 3.30 lot

  3. long 6.70 lot

  4. short 13.70 lot

  5. long 27.90 lot

  6. short 56.80 lot

Opening a 6th trade would already hit margin limits. I also estimated the cumulative drawdown after each step (−0.1%, −0.31%, −0.72%, −1.58%, −3.32%). At around −3.32% the 5th long would be active, price would approach the sell entry again, but a 6th position could no longer be opened because of margin/equity.

The EA should be able to display this sequence in advance.

5. “VIEW” function
In the GUI there should be a button (3rd row) that opens a small popup at the top right of the chart. This popup shows three lines:

  • first line: trade number 1, 2, 3, …

  • second line: calculated lot for each step

  • third line: max loss % after opening that trade
    This is just to preview the sequence before trading.

6. GUI layout (21 rows)

  1. current symbol + timeframe (e.g. DJ30.c M15)

  2. three buttons: SAVE, LOCK, VIEW

    • SAVE: store current size/target settings into one of 4 slots (row 6); MT4 should show “SET X saved!” after success; only allowed when no trades or box pending

    • LOCK: disables rows 18, 19, 21 to avoid accidental clicks, should auto-lock when box is armed

    • VIEW: opens the trade sequence popup

  3. toggle “BOX Lines OFF/ON” → creates both entry lines around current price; distance comes from row 5; lines movable together

  4. label “Line Distance”

  5. input for the distance between buy/sell entry

  6. 4 buttons = 4 presets for position settings

  7. two labels: “Size (%)” and “Real (%)”

  8. two fields: left = editable size with 3 decimals, right = actual size according to broker’s lot step

  9. two fields: left = “Target (%)”, right = “Lot”

  10. two fields: left = desired TP in %, right = lot size of first trade (EA must read broker limits)

  11. double row: show number of open trades and current total P/L in money and in %

  12. label “Alternative TP”

  13. left = alternative TP value (3 decimals), right = button to activate/deactivate it; TP line in chart should move

  14. label “Break Even (%)”

  15. left = BE value (3 decimals), right = on/off; only active when in profit; when profit shrinks to that level, close all

  16. label “Max-Loss (%)”

  17. left = global SL for all positions, right = on/off

  18. button “Auto Entry OFF/ON” → activates the trading logic for automatic entries

  19. button “Auto Exit OFF/ON” → allows the EA to close trades automatically at TP/BE/Alt TP/SL

  20. two buttons “Auto” and “Custom” → automatic TP vs manually draggable TP

  21. button “Close ALL” → closes all open positions

7. Extra stop-loss option
Besides % stop, there should be a distance-based exit: the user can define a factor of the box distance. Example:

  • box = 60 pts, factor = 2 → close all wrong-way positions after 120 pts

  • box = 60 pts, factor = 3.5 → close after 210 pts

  • box = 30 pts, factor = 1 → close after 30 pts
    This level must be shown in the chart as a dashed, draggable line (e.g. drag while holding AltGr).

8. Multiple charts
The EA must support several instances on different charts. Magic Number in the inputs is required to separate them.


Arquivos anexados:

Respondido

1
Desenvolvedor 1
Classificação
(280)
Projetos
351
29%
Arbitragem
37
27% / 65%
Expirado
10
3%
Carregado
2
Desenvolvedor 2
Classificação
(177)
Projetos
189
47%
Arbitragem
3
33% / 33%
Expirado
1
1%
Carregado
3
Desenvolvedor 3
Classificação
(5)
Projetos
4
25%
Arbitragem
1
0% / 100%
Expirado
0
Livre
4
Desenvolvedor 4
Classificação
(162)
Projetos
289
35%
Arbitragem
18
22% / 61%
Expirado
43
15%
Livre
5
Desenvolvedor 5
Classificação
(2)
Projetos
1
0%
Arbitragem
1
0% / 100%
Expirado
0
Livre
6
Desenvolvedor 6
Classificação
(1)
Projetos
1
0%
Arbitragem
0
Expirado
0
Livre
7
Desenvolvedor 7
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
8
Desenvolvedor 8
Classificação
(22)
Projetos
29
3%
Arbitragem
4
25% / 0%
Expirado
3
10%
Trabalhando
9
Desenvolvedor 9
Classificação
(636)
Projetos
1007
47%
Arbitragem
33
36% / 36%
Expirado
99
10%
Trabalhando
Publicou: 6 códigos
10
Desenvolvedor 10
Classificação
(10)
Projetos
14
43%
Arbitragem
0
Expirado
3
21%
Livre
11
Desenvolvedor 11
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
12
Desenvolvedor 12
Classificação
(13)
Projetos
14
36%
Arbitragem
3
0% / 100%
Expirado
0
Livre
Publicou: 1 artigo
13
Desenvolvedor 13
Classificação
(4)
Projetos
8
0%
Arbitragem
3
33% / 67%
Expirado
4
50%
Livre
14
Desenvolvedor 14
Classificação
(171)
Projetos
195
42%
Arbitragem
13
8% / 54%
Expirado
9
5%
Livre
Publicou: 3 códigos
15
Desenvolvedor 15
Classificação
(319)
Projetos
568
35%
Arbitragem
82
30% / 45%
Expirado
206
36%
Carregado
16
Desenvolvedor 16
Classificação
(170)
Projetos
203
47%
Arbitragem
5
20% / 60%
Expirado
3
1%
Livre
17
Desenvolvedor 17
Classificação
(510)
Projetos
977
74%
Arbitragem
27
19% / 67%
Expirado
100
10%
Trabalhando
Publicou: 1 artigo, 6 códigos
18
Desenvolvedor 18
Classificação
(78)
Projetos
246
74%
Arbitragem
7
100% / 0%
Expirado
1
0%
Livre
Publicou: 1 artigo
19
Desenvolvedor 19
Classificação
(271)
Projetos
553
50%
Arbitragem
57
40% / 37%
Expirado
227
41%
Trabalhando
20
Desenvolvedor 20
Classificação
(574)
Projetos
945
47%
Arbitragem
309
58% / 27%
Expirado
125
13%
Livre
21
Desenvolvedor 21
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
22
Desenvolvedor 22
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
23
Desenvolvedor 23
Classificação
(20)
Projetos
26
38%
Arbitragem
6
33% / 50%
Expirado
0
Livre
24
Desenvolvedor 24
Classificação
(16)
Projetos
35
23%
Arbitragem
4
0% / 50%
Expirado
2
6%
Trabalhando
25
Desenvolvedor 25
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
26
Desenvolvedor 26
Classificação
(10)
Projetos
15
13%
Arbitragem
6
0% / 67%
Expirado
2
13%
Livre
27
Desenvolvedor 27
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
28
Desenvolvedor 28
Classificação
(64)
Projetos
144
46%
Arbitragem
20
40% / 20%
Expirado
32
22%
Trabalhando
Pedidos semelhantes
I DO NOT need any programming or strategy development. I already have a working NinjaTrader 8 automated strategy based on a 3/5 EMA crossover. I need you to run my existing strategy through NinjaTrader Strategy Analyzer/Optimizer, test the existing adjustable parameters, and find robust settings with the best profit factor and lowest reasonable drawdown. I will provide the existing NinjaScript ZIP. I do not want the
I am looking to acquire an EXISTING and PROVEN MetaTrader 5 Expert Advisor. I am NOT looking for someone to develop a random new strategy from scratch. The objective is to find a robust EA with an existing track record, verify its performance and robustness, and purchase the MQL5 source code together with clearly defined commercial rights. MAIN REQUIREMENTS The EA should meet most or all of the following
Looking to acquire an existing, proven EA. Not looking for new strategy development. REQUIREMENTS — non-negotiable: Minimum 12 months verified LIVE history (Myfxbook or MQL5 Signals, real money — not demo, not backtest) Hard stop loss on EVERY trade, set at order placement NO martingale, NO grid, NO averaging into losers, NO lot multiplication after a loss Max historical drawdown under 30% Minimum 5 trades per
Mr quetta 100+ USD
Yes, that is exactly what I need. The bot should not be restricted to a fixed list of currency pairs. It should technically scan all available Quotex pairs in real time and automatically select the pair where the market conditions are strongest. The bot should analyze each pair using multiple confirmations, such as short-term price momentum, trend direction, market structure, support/resistance, candle formation
Platform: TradingView Programming Language: Pine Script v6 Type: Custom Indicator Project Name: Scalping Reaction Zones + Valid Order Blocks MAIN GOAL I need a custom TradingView indicator for scalping. The indicator must detect: 1. Reaction / Explosion Zones 2. Valid Order Blocks 3. Combined Reaction Zone + Order Block zones The indicator should NOT generate: Buy signals Sell signals TP SL Entry signals Trading
Hello, I trade on HFM MT5. Need SCALPING EA for scalping, budget $30. SYMBOLS: XAUUSD (GOLD), US30, NAS100, GER40, EURUSD TIMEFRAME: M1 and M5 PLATFORM: MT5, must work on HFM VPS STRATEGY: - EMA 9 crosses EMA 21 - RSI 14: BUY only if RSI >45, SELL only if RSI <55 - Bollinger Bands: Only trade when price returns inside BB after breakout - 1 trade at a time per symbol - SL: 150 points Gold / 100 points indices (must be
Project Description I am looking for an experienced MQL5/MT5 Expert Advisor developer to develop an automated trading EA for XAUUSD on the M3 timeframe , running on an Exness account . The EA will automate a manual strategy based on SNR/GAP zones , using two setup types: Price Rejection Price Correction The EA should identify valid BUY/SELL setups around predefined SNR/GAP areas, apply configurable RSI, SMA, EMA and
I need an MT5 Expert Advisor for XAUUSD (Gold) running on an Exness account. STRATEGY LOGIC The exact entry and exit rules will be provided in writing before development starts. Please quote for a single rule-based strategy with clearly separated logic, so the rules can be adjusted later without rewriting the whole EA. RISK MANAGEMENT (this is the priority of the project) - Risk per trade as a percentage of account
Modification of Trade_Panel_7 7.05 Objective . I have this utility “Trade_Panel_7 7.05” with which I open and close positions. Please refer to attached “Trade Panel Modification.jpg”. It shows an input parameter “Volume Step”. This parameter has the initial value of 0.02 as shown. This feature needs to be amended. Present Status . Value of lot size is increased by this “Volume Step”. I have built a whole series of
Hello Traders, Have a trading strategy or idea you want to automate? I specialize exclusively in MQL5 development, helping traders turn their concepts into professional trading solutions. Custom Expert Advisors — automate your strategy and reduce manual execution Custom Indicators — transform your market ideas into powerful trading tools Fix & Debug — identify errors and get your existing code working properly

Informações sobre o projeto

Orçamento
50 - 200 USD
Prazo
de 1 para 20 dias