MT4 EA Developer (Smart GUI & Auto Position Engine)

İş tamamlandı

Tamamlanma süresi: 45 gün
Müşteri tarafından geri bildirim
Thank you very much for the professional handling — I am fully satisfied
Geliştirici tarafından geri bildirim
Thanks for the project. Looking forward to the next one!

İş Gereklilikleri

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.


Dosyalar:

Yanıtlandı

1
Geliştirici 1
Derecelendirme
(250)
Projeler
313
28%
Arabuluculuk
33
27% / 64%
Süresi dolmuş
10
3%
Çalışıyor
2
Geliştirici 2
Derecelendirme
(139)
Projeler
148
41%
Arabuluculuk
3
33% / 33%
Süresi dolmuş
1
1%
Çalışıyor
3
Geliştirici 3
Derecelendirme
(5)
Projeler
4
25%
Arabuluculuk
1
0% / 100%
Süresi dolmuş
0
Serbest
4
Geliştirici 4
Derecelendirme
(160)
Projeler
285
35%
Arabuluculuk
18
22% / 61%
Süresi dolmuş
42
15%
Yüklendi
5
Geliştirici 5
Derecelendirme
(2)
Projeler
1
0%
Arabuluculuk
1
0% / 100%
Süresi dolmuş
0
Serbest
6
Geliştirici 6
Derecelendirme
(1)
Projeler
1
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
7
Geliştirici 7
Derecelendirme
Projeler
0
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
8
Geliştirici 8
Derecelendirme
(22)
Projeler
29
3%
Arabuluculuk
4
25% / 0%
Süresi dolmuş
3
10%
Çalışıyor
9
Geliştirici 9
Derecelendirme
(626)
Projeler
984
47%
Arabuluculuk
33
36% / 33%
Süresi dolmuş
97
10%
Çalışıyor
Yayınlandı: 6 kod
10
Geliştirici 10
Derecelendirme
(10)
Projeler
14
43%
Arabuluculuk
0
Süresi dolmuş
3
21%
Serbest
11
Geliştirici 11
Derecelendirme
Projeler
0
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
12
Geliştirici 12
Derecelendirme
(7)
Projeler
9
0%
Arabuluculuk
2
0% / 100%
Süresi dolmuş
0
Serbest
Yayınlandı: 1 makale
13
Geliştirici 13
Derecelendirme
(4)
Projeler
7
0%
Arabuluculuk
3
33% / 67%
Süresi dolmuş
3
43%
Çalışıyor
14
Geliştirici 14
Derecelendirme
(171)
Projeler
195
42%
Arabuluculuk
13
8% / 54%
Süresi dolmuş
9
5%
Serbest
Yayınlandı: 3 kod
15
Geliştirici 15
Derecelendirme
(308)
Projeler
553
35%
Arabuluculuk
79
32% / 42%
Süresi dolmuş
200
36%
Yüklendi
16
Geliştirici 16
Derecelendirme
(168)
Projeler
199
48%
Arabuluculuk
3
33% / 33%
Süresi dolmuş
2
1%
Çalışıyor
17
Geliştirici 17
Derecelendirme
(504)
Projeler
971
74%
Arabuluculuk
27
19% / 67%
Süresi dolmuş
100
10%
Çalışıyor
Yayınlandı: 1 makale, 6 kod
18
Geliştirici 18
Derecelendirme
(77)
Projeler
243
74%
Arabuluculuk
7
100% / 0%
Süresi dolmuş
1
0%
Serbest
Yayınlandı: 1 makale
19
Geliştirici 19
Derecelendirme
(270)
Projeler
552
49%
Arabuluculuk
57
40% / 37%
Süresi dolmuş
227
41%
Çalışıyor
20
Geliştirici 20
Derecelendirme
(574)
Projeler
945
47%
Arabuluculuk
309
58% / 27%
Süresi dolmuş
125
13%
Serbest
21
Geliştirici 21
Derecelendirme
Projeler
0
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
22
Geliştirici 22
Derecelendirme
Projeler
0
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
23
Geliştirici 23
Derecelendirme
(17)
Projeler
23
39%
Arabuluculuk
6
33% / 50%
Süresi dolmuş
0
Serbest
24
Geliştirici 24
Derecelendirme
(16)
Projeler
35
23%
Arabuluculuk
4
0% / 50%
Süresi dolmuş
2
6%
Çalışıyor
25
Geliştirici 25
Derecelendirme
Projeler
0
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
26
Geliştirici 26
Derecelendirme
(10)
Projeler
15
13%
Arabuluculuk
6
0% / 67%
Süresi dolmuş
2
13%
Serbest
27
Geliştirici 27
Derecelendirme
Projeler
0
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
28
Geliştirici 28
Derecelendirme
(64)
Projeler
144
46%
Arabuluculuk
20
40% / 15%
Süresi dolmuş
32
22%
Çalışıyor
Benzer siparişler
I have an existing MT5 Expert Advisor (“E-Core”). I need an experienced MQL5 developer to integrate a structured risk management upgrade and a higher timeframe trend filter into the current code. Two files will be provided: 1️⃣ E-Core Source Code (Current Version) 2️⃣ Update Instructions File (contains exact inputs, functions, and logic to integrate) The developer must: Integrate the update logic
DO NOT RESPOND TO WORK WITH ANY AI. ( I CAN ALSO DO THAT ) NEED REAL DEVELOPING SKILL Hedge Add-On Rules for Existing EA Core Idea SL becomes hypothetical (virtual) for the initial basket and for the hedge basket . When price hits the virtual SL level , EA does not close the losing trades. Instead, EA opens one hedge basket in the opposite direction. Original basket direction Hedge basket direction (opposite) Inputs
Billionflow 30 - 100 USD
Trading specifications: Indicators: Bollinger band ( Period 40, Deviation 1 apply to close) Moving Average (Exponential ) Period 17 applied to high Moving Average ( Exponential ) Period 17 applied to low But Signal enter a buy trade when prices crosses the lower band of the bollinger band up and also crosses the moving average channel of high and low the reverse is true for sell signal
Hello, I am a user of the "BUY STOP SELL STOP V6" trading bot, which is an advanced Grid System bot. The bot is primarily designed for Gold (XAUUSD), but I want it to work on all currency pairs. "The bot contains a privacy/protection code that prevents it from running on other accounts or being modified on any platform, as it has a client account number lock mechanism" --- Bot Description & Current Settings Bot Type
I am looking for a highly experienced Pine Script v5 developer to build a professional, non repaint price action indicator for TradingView. or a ready made one so i can purchase. This is a structured two phase project. The goal is to create a clean, intelligent price action tool that works for both fast intraday trading and swing trading. Only apply if you have strong Pine experience and understand liquidity
Hello, I’m looking for an experienced MQL4/MQL5 developer to work with me on an ongoing basis. My clients request services such as: Converting TradingView Pine Script indicators/strategies into MT4 or MT5 Expert Advisors Converting MT4 EAs to MT5 (and MT5 to MT4) Compiling and fixing existing MQL4 / MQL5 EA code Adding simple features like alerts, SL/TP, lot size, and basic money management This job is for
I am looking someone to create an EA based on my MACD Histo indicator / strategy from Pinescript. I will send it to you for you to replicate. The EA shall have: - Divergence length in bars, min and max values. - Pivot Logic - Entry on close of divergence confirmation bar. - Dynamic lot size dependent on SL/TP, in monetary value. - SL / TP in percent away from entry, separate values for long and short. - Time, day and
Hello, I have a breakout EA with reversal logic. I own the full source code for both MT4 and MT5 versions. I need the modifications implemented for both MT4 and MT5 versions. I need several modifications: – Multiple reversals with configurable parameters – Breakeven functionality – Entry only after candle close beyond range + offset – Time-based activation – Alternative offset calculation logic – Automatic close at
simple automated trading system with adaptive risk management and trend-based execution. The EA manages trades with dynamic position handling and built-in stability filters. Designed for single-position trading and disciplined execution 30 usd budget
PROJECT DESCRIPTION Looking for 1 experienced MQL5 developer to build 2 Expert Advisors for MetaTrader 5, targeting XAUUSD and major currency pairs. Strong preference for a single developer handling both EAs to maximize code reuse, reduce cost, and ensure consistency. EA1 — Grid Martingale Pro · Buy/Sell grid with Fixed or ATR Dynamic distance (ATR read once per fill, stored in grid_step_at_open[]) · Gap

Proje bilgisi

Bütçe
50 - 200 USD
Son teslim tarihi
from 1 to 20 gün