MT4 EA Developer (Smart GUI & Auto Position Engine)

Trabalho concluído

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

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
(292)
Projetos
364
30%
Arbitragem
37
27% / 65%
Expirado
10
3%
Carregado
Publicou: 10 códigos
2
Desenvolvedor 2
Classificação
(185)
Projetos
199
47%
Arbitragem
4
50% / 25%
Expirado
1
1%
Trabalhando
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%
Livre
9
Desenvolvedor 9
Classificação
(636)
Projetos
1008
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
(16)
Projetos
17
47%
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
574
35%
Arbitragem
83
31% / 45%
Expirado
207
36%
Livre
16
Desenvolvedor 16
Classificação
(170)
Projetos
203
47%
Arbitragem
5
20% / 60%
Expirado
3
1%
Livre
17
Desenvolvedor 17
Classificação
(511)
Projetos
978
74%
Arbitragem
27
19% / 67%
Expirado
100
10%
Livre
Publicou: 1 artigo, 6 códigos
18
Desenvolvedor 18
Classificação
(78)
Projetos
247
74%
Arbitragem
7
100% / 0%
Expirado
1
0%
Livre
Publicou: 2 artigos, 1 código
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
145
46%
Arbitragem
21
38% / 24%
Expirado
32
22%
Livre
Pedidos semelhantes
MarketMind Breakout Pro XAUUSD H1 — Donchian Breakout EA Project type: Personal EA development and backtesting Platform: MetaTrader 5 Instrument: XAUUSD Timeframe: H1 Strategy: Donchian Channel breakout with EMA 200 Project overview This project evaluates a Donchian breakout trading strategy for XAUUSD on the H1 timeframe. The system uses channel-based breakout conditions and an EMA 200 trend filter. Historical
فيما يخص المتداولين من سلطان التداول وحتى المبتدى والضائع في أكبر سوق عالمي في التداول ااوكد لكم ان الاستشاره البسيطه من من يملك الاستراتيجيه المثلى في التداول والخبره الطويله في مجال التداول قد تغير مستقبلك
Hi, I need NinjaTrader 8 Strategy Analyzer backtests on two of my strategies, each over 1 year AND 3 years of data. Please quote the full job. Common settings: NT8 Strategy Analyzer, MCL (Micro WTI Crude Oil) continuous front-month contract (MCL ##-##), 5-minute bars, 1yr + 3yr of the most recent data, $2.50 round-turn commission per contract. Deliverables per run: full Strategy Analyzer summary (net profit, profit
a { text-decoration: none; color: #464feb; } tr th, tr td { border: 1px solid #e6e6e6; } tr th { background-color: #f5f5f5; } Project Description I need an Expert Advisor (EA) for MetaTrader 5 (MT5) that can automatically trade Gold (XAUUSD) and major Forex pairs. The EA must analyze market conditions, open and close trades automatically, manage risk effectively, and be fully compatible with the MT5 Strategy Tester
To create a unique description that meets the freelance site's requirements, you can type the following: "I am looking for an experienced MQL5 developer to create a custom Forex Expert Advisor. The trading strategy should be based on a moving average crossover system, filtered by the Relative Strength Index indicator. The expert advisor needs to feature distinct strategy modules with adjustable settings for the
Scalping bort 30+ USD
GOLD SCALPING BOT STRATEGY Symbol: XAUUSD (Gold vs USD) Broker: Exness Account: Standard Starting Balance: $20 1. TIMEFRAME - Trend analysis: M15. - Entry timeframe: M5. - Trade only when the market has a clear direction. 2. INDICATORS - EMA 50 - EMA 200 - RSI 14 - Support and Resistance 3. BUY RULES The bot must open a BUY trade only when all these conditions are met: 1. EMA 50 is above EMA 200 on M15. 2. Price is
Request for an Existing Automated Trading System (Expert Advisor) I am looking to acquire an existing, fully functional Expert Advisor (EA) that trades Forex CFDs, with the option of trading other CFDs if the strategy supports them safely. Performance objectives Target average net monthly return: 1.5%. A consistent 1.0% monthly return may be considered if the system demonstrates strong risk control and credible
Economic Event Analysis Back ground . I have an app which downloads economic event data from a website called MyFXBook, using a script. But currently this website does not allow any script to be used. So, I have to go back to manually downloading a .csv file that shows the economic events scheduled to occur in the coming week Python . This job requires Python. Execution of this job by any other method that does not
Are you able to build one bot for stock and one for ninja trader and tell me the win rate on it. I need ninja trader bot that enter buy and exit according the move to do not stay long in the market in each entry . That can follow the smart money concept or other if you have a good one
I need a fully automated custom Expert Advisor for MetaTrader 5 (MQL5). The EA is intended for use on a The5ers $100,000 2-Step prop-firm account. IMPORTANT DELIVERY REQUIREMENT: I must receive the complete editable .mq5 source code as well as the compiled .ex5 file. Compiled-only delivery is NOT acceptable. The EA must be coded specifically for this project and must not copy trades, use external trading signals or

Informações sobre o projeto

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