I need experienced developers because I need to modify complex code.

MQL5 Esperti Script

Specifiche

I need someone to help me modify the code; the EA has a problem and needs fixing.


I believe EA encountered "Return Codes of the Trade Server," which sometimes prevented it from opening orders, and it will not try again.

Problem: Return Codes of the Trade Server (10004 to10046)

https://www.mql5.com/en/docs/constants/errorswarnings/enum_trade_return_codes




price comment Price_Points_Steps


5181.399 1772617140-0 0


5186.119 1772617140-1 4000


5193.933 1772617140-2 8000


5202.292 1772617140-3 8000


5183.194 1772617140-4 -16000


5199.080 1772617140-5 16000 CURRENT STEP


5175. 1772617140-24000 NEXT STEP


5175.08 is 1772617140-6, but no sell order has been opened. Why? It's currently at 5069.


The above is one example of a failed attempt.


The fundamental problem is...


EA sometimes fails to open at a certain step.


Therefore, the following needs to be added.


Adding this feature isn't to suggest your Expert Advisor (EA) has a problem, but rather to prevent issues.


Please add the following logic to handle unexpected situations:


If the EA opens a position, it checks if the position opening status has failed. If it has, it checks again if the opening conditions are met. If so, it opens the position. The purpose is to prevent potential position opening failures from hindering subsequent trading.


If the EA closes a position, it checks if the closing status has failed. If it has, it checks again if the order closing conditions are met. If so, it closes the order. The purpose is to prevent positions from being held for too long or hindering subsequent trading due to failed closing.


The scenario is closing the EA.


After the EA closes all orders, it checks if the closing status has failed, then closes the EA. If so, the EA closes all orders again. The purpose is to prevent positions from being held indefinitely due to failed closing.


However, in most cases, EAs can enable step 6 (random), while in a small number they cannot, leading to significant account losses.

However, in most cases, EAs can enable step 8 (random), while in a small number they cannot, leading to significant account losses.

However, in most cases, EAs can enable step 4 (random), while in a small number they cannot, leading to significant account losses.



----------------------------------------------


Modification 9:

Adding this feature isn't to suggest your Expert Advisor (EA) has a problem, but rather to prevent issues.


Please add the following logic to handle unexpected situations:


If the EA opens a position, it checks if the position opening status has failed. If it has, it checks again if the opening conditions are met. If so, it opens the position. The purpose is to prevent potential position opening failures from hindering subsequent trading.


If the EA closes a position, it checks if the closing status has failed. If it has, it checks again if the order closing conditions are met. If so, it closes the order. The purpose is to prevent positions from being held for too long or hindering subsequent trading due to failed closing.


The scenario is closing the EA.


After the EA closes all orders, it checks if the closing status has failed, then closes the EA. If so, the EA closes all orders again. The purpose is to prevent positions from being held indefinitely due to failed closing.


Remark: EA logic

-----------------------------------------------------------------------------------------------------------

Modification 10:


int NumRetry = 1;


I saw the AI ​​say that this code doesn't re-check the order opening conditions, but instead blindly opens a position.


If so, please remove it for me. This code is completely useless and a trap. Even without it, EA will loop back and re-check the order opening conditions before opening a position. One blind opening is unnecessary.


because NumRetry = 1; 

The account was not liquidated because it did not enter the market at nearly the same price level.


because NumRetry = 999999; 

The account was liquidated because it entered the market at nearly the same price level.




Remark: EA logic

-----------------------------------------------------------------------------------------------------------

Modification 11:

If you do your best to help me identify and correct all the potential risks in the EA, I will add $100 as extra pay for your work.


Remark: Potential risks


Con risposta

1
Sviluppatore 1
Valutazioni
(18)
Progetti
22
9%
Arbitraggio
6
33% / 50%
In ritardo
1
5%
In elaborazione
2
Sviluppatore 2
Valutazioni
(16)
Progetti
17
29%
Arbitraggio
1
0% / 0%
In ritardo
2
12%
In elaborazione
3
Sviluppatore 3
Valutazioni
(50)
Progetti
64
20%
Arbitraggio
11
27% / 55%
In ritardo
5
8%
Gratuito
4
Sviluppatore 4
Valutazioni
(12)
Progetti
14
57%
Arbitraggio
1
0% / 100%
In ritardo
0
Gratuito
5
Sviluppatore 5
Valutazioni
(13)
Progetti
18
11%
Arbitraggio
5
40% / 60%
In ritardo
1
6%
Gratuito
Pubblicati: 1 codice
6
Sviluppatore 6
Valutazioni
(309)
Progetti
554
35%
Arbitraggio
79
32% / 42%
In ritardo
200
36%
In elaborazione
7
Sviluppatore 7
Valutazioni
Progetti
0
0%
Arbitraggio
0
In ritardo
0
Gratuito
8
Sviluppatore 8
Valutazioni
(549)
Progetti
635
33%
Arbitraggio
41
39% / 46%
In ritardo
11
2%
Occupato
9
Sviluppatore 9
Valutazioni
(2)
Progetti
3
0%
Arbitraggio
1
100% / 0%
In ritardo
1
33%
In elaborazione
10
Sviluppatore 10
Valutazioni
(2)
Progetti
2
50%
Arbitraggio
0
In ritardo
0
In elaborazione
11
Sviluppatore 11
Valutazioni
(2)
Progetti
2
50%
Arbitraggio
0
In ritardo
0
Gratuito
12
Sviluppatore 12
Valutazioni
Progetti
0
0%
Arbitraggio
0
In ritardo
0
Gratuito
13
Sviluppatore 13
Valutazioni
(16)
Progetti
35
23%
Arbitraggio
4
0% / 50%
In ritardo
2
6%
In elaborazione
14
Sviluppatore 14
Valutazioni
Progetti
0
0%
Arbitraggio
0
In ritardo
0
Gratuito
15
Sviluppatore 15
Valutazioni
(25)
Progetti
29
21%
Arbitraggio
20
10% / 50%
In ritardo
8
28%
In elaborazione
16
Sviluppatore 16
Valutazioni
Progetti
0
0%
Arbitraggio
0
In ritardo
0
Gratuito
17
Sviluppatore 17
Valutazioni
(3)
Progetti
3
33%
Arbitraggio
0
In ritardo
0
In elaborazione
Ordini simili
I need a fully automated end-to-end system where a backend continuously runs my deterministic CORE EDGE validator on live market data, generates numeric JSON trade tickets (GO) or alert levels (NO-GO), and automatically pushes those instructions to the MT5 EA for execution. There are no manual signals. ROLE SPLIT (IMPORTANT) Backend (analysis & decision engine): Continuously evaluates live data using my CORE EDGE
Job Description: We are looking for an experienced MQL5 developer to create a script or Expert Advisor (EA) that automatically updates the price of a token CFD on MT5, using a live BTCUSD feed. The goal is to make token fully CFD-tradable , with real-time price updates, charts, and client P/L. Clients should be able to trade long or short and view live candles, just like other MT5 CFDs. Scope of Work / Requirements

Informazioni sul progetto

Budget
30+ USD