EA based on CSV

MQL5 Experten Beratung

Spezifikation

Hello Developers,

I need some consultation to help narrow down an idea and develop an EA. I have a csv file that stores data like this:

Date portfolio portfolio_value
18/11/2025 ['EURNZD', 'EURCAD', 'EURJPY', 'EURCHF', 'AUDNZD', 'AUDCAD', 'AUDJPY', 'AUDCHF', 'USDNZD', 'USDCAD', 'USDJPY', 'USDCHF', 'GBPNZD', 'GBPCAD', 'GBPJPY', 'GBPCHF'] 1.7970698812202368
19/11/2025 ['CHFAUD', 'CHFNZD', 'CHFGBP', 'CHFJPY', 'EURAUD', 'EURNZD', 'EURGBP', 'EURJPY', 'USDAUD', 'USDNZD', 'USDGBP', 'USDJPY', 'CADAUD', 'CADNZD', 'CADGBP', 'CADJPY'] 2.3329507054813736
20/11/2025 ['JPYAUD', 'JPYNZD', 'JPYGBP', 'JPYCHF', 'EURAUD', 'EURNZD', 'EURGBP', 'EURCHF', 'USDAUD', 'USDNZD', 'USDGBP', 'USDCHF', 'CADAUD', 'CADNZD', 'CADGBP', 'CADCHF'] 5.803608144876992
21/11/2025 ['JPYAUD', 'JPYNZD', 'JPYGBP', 'JPYCHF', 'EURAUD', 'EURNZD', 'EURGBP', 'EURCHF', 'USDAUD', 'USDNZD', 'USDGBP', 'USDCHF', 'CADAUD', 'CADNZD', 'CADGBP', 'CADCHF'] 6.813640731557092
24/11/2025 ['EURAUD', 'EURNZD', 'EURCAD', 'EURJPY', 'USDAUD', 'USDNZD', 'USDCAD', 'USDJPY', 'CHFAUD', 'CHFNZD', 'CHFCAD', 'CHFJPY', 'GBPAUD', 'GBPNZD', 'GBPCAD', 'GBPJPY'] 3.6412664761397373
25/11/2025 ['EURAUD', 'EURNZD', 'EURCAD', 'EURJPY', 'USDAUD', 'USDNZD', 'USDCAD', 'USDJPY', 'CHFAUD', 'CHFNZD', 'CHFCAD', 'CHFJPY', 'GBPAUD', 'GBPNZD', 'GBPCAD', 'GBPJPY'] 5.153264738552588
26/11/2025 ['EURAUD', 'EURNZD', 'EURCAD', 'EURJPY', 'USDAUD', 'USDNZD', 'USDCAD', 'USDJPY', 'CHFAUD', 'CHFNZD', 'CHFCAD', 'CHFJPY', 'GBPAUD', 'GBPNZD', 'GBPCAD', 'GBPJPY'] 5.626267359851079
27/11/2025 ['EURAUD', 'EURNZD', 'EURCAD', 'EURJPY', 'USDAUD', 'USDNZD', 'USDCAD', 'USDJPY', 'CHFAUD', 'CHFNZD', 'CHFCAD', 'CHFJPY', 'GBPAUD', 'GBPNZD', 'GBPCAD', 'GBPJPY'] 0.9480722215423953
28/11/2025 ['NZDAUD', 'NZDCAD', 'NZDGBP', 'NZDJPY', 'EURAUD', 'EURCAD', 'EURGBP', 'EURJPY', 'USDAUD', 'USDCAD', 'USDGBP', 'USDJPY', 'CHFAUD', 'CHFCAD', 'CHFGBP', 'CHFJPY'] 0.017755719
01/12/2025 ['NZDAUD', 'NZDCAD', 'NZDGBP', 'NZDJPY', 'EURAUD', 'EURCAD', 'EURGBP', 'EURJPY', 'USDAUD', 'USDCAD', 'USDGBP', 'USDJPY', 'CHFAUD', 'CHFCAD', 'CHFGBP', 'CHFJPY'] -2.15614944
02/12/2025 ['NZDAUD', 'NZDCAD', 'NZDGBP', 'NZDJPY', 'EURAUD', 'EURCAD', 'EURGBP', 'EURJPY', 'USDAUD', 'USDCAD', 'USDGBP', 'USDJPY', 'CHFAUD', 'CHFCAD', 'CHFGBP', 'CHFJPY'] -1.976555216
03/12/2025 ['NZDAUD', 'NZDCAD', 'NZDGBP', 'NZDJPY', 'EURAUD', 'EURCAD', 'EURGBP', 'EURJPY', 'USDAUD', 'USDCAD', 'USDGBP', 'USDJPY', 'CHFAUD', 'CHFCAD', 'CHFGBP', 'CHFJPY'] -1.775490478
04/12/2025 ['NZDAUD', 'NZDCAD', 'NZDGBP', 'NZDJPY', 'EURAUD', 'EURCAD', 'EURGBP', 'EURJPY', 'USDAUD', 'USDCAD', 'USDGBP', 'USDJPY', 'CHFAUD', 'CHFCAD', 'CHFGBP', 'CHFJPY'] -4.630087808


The date column is in UTC format.

portfolio is the column that contains a list of currency pairs that I want to look in to.

portfolio_value is the value of a particular portfolio at a specific date.


I want the EA buy the portfolio if the date in my csv file is one day earlier than the broker time (in UTC), and portfolio_value is less than -0.25 (input).

I want the EA sell the portfolio if the date in my csv file is one day earlier than the broker time (in UTC) and portfolio_value is greater than 0.25 (input).

Cost per pip is important; all should have the same cost per pip (in USD)

If I am buying the portfolio, I want it to close above -0.25 (input). If I am selling, I want it to close below the 0.25(input).

After position has been opened, the EA will continuously check the csv file over and over again due to continuous updates.

I might open positions for a long time, so due to swaps, the EA needs to open more positions when needed accordingly.

Because there are continuous updates, the EA need to keep up with the changes happening; sometimes it need to close some positions and open new positions.


That's a lot in my mind right now, I am having a hard time framing it.


I will not hire a developer before I receive an EA that I can test over 4 weeks, and I can also backtest in the strategy tester.

Bewerbungen

1
Entwickler 1
Bewertung
(16)
Projekte
35
23%
Schlichtung
4
0% / 50%
Frist nicht eingehalten
2
6%
Arbeitet
2
Entwickler 2
Bewertung
(1)
Projekte
1
0%
Schlichtung
0
Frist nicht eingehalten
0
Arbeitet
3
Entwickler 3
Bewertung
(16)
Projekte
20
10%
Schlichtung
8
38% / 38%
Frist nicht eingehalten
3
15%
Arbeitet
4
Entwickler 4
Bewertung
(14)
Projekte
16
50%
Schlichtung
1
0% / 100%
Frist nicht eingehalten
0
Frei
5
Entwickler 5
Bewertung
Projekte
0
0%
Schlichtung
0
Frist nicht eingehalten
0
Frei
6
Entwickler 6
Bewertung
Projekte
0
0%
Schlichtung
0
Frist nicht eingehalten
0
Frei
7
Entwickler 7
Bewertung
(251)
Projekte
314
28%
Schlichtung
34
26% / 65%
Frist nicht eingehalten
10
3%
Arbeitet
8
Entwickler 8
Bewertung
(1)
Projekte
1
0%
Schlichtung
0
Frist nicht eingehalten
0
Frei
9
Entwickler 9
Bewertung
(152)
Projekte
228
80%
Schlichtung
22
27% / 50%
Frist nicht eingehalten
11
5%
Frei
Veröffentlicht: 24 Artikel, 1882 Beispiele
10
Entwickler 10
Bewertung
(296)
Projekte
475
40%
Schlichtung
105
40% / 24%
Frist nicht eingehalten
80
17%
Überlastet
Veröffentlicht: 2 Beispiele
11
Entwickler 11
Bewertung
(79)
Projekte
137
51%
Schlichtung
5
80% / 0%
Frist nicht eingehalten
6
4%
Arbeitet
12
Entwickler 12
Bewertung
(5)
Projekte
7
0%
Schlichtung
8
13% / 75%
Frist nicht eingehalten
3
43%
Frei
13
Entwickler 13
Bewertung
(13)
Projekte
20
40%
Schlichtung
1
0% / 100%
Frist nicht eingehalten
1
5%
Frei
14
Entwickler 14
Bewertung
(8)
Projekte
12
0%
Schlichtung
22
0% / 77%
Frist nicht eingehalten
4
33%
Frei
15
Entwickler 15
Bewertung
(3)
Projekte
4
50%
Schlichtung
0
Frist nicht eingehalten
0
Arbeitet
16
Entwickler 16
Bewertung
Projekte
0
0%
Schlichtung
0
Frist nicht eingehalten
0
Frei
17
Entwickler 17
Bewertung
Projekte
0
0%
Schlichtung
0
Frist nicht eingehalten
0
Frei
18
Entwickler 18
Bewertung
(10)
Projekte
14
43%
Schlichtung
0
Frist nicht eingehalten
3
21%
Frei
19
Entwickler 19
Bewertung
Projekte
0
0%
Schlichtung
0
Frist nicht eingehalten
0
Frei
20
Entwickler 20
Bewertung
(13)
Projekte
20
40%
Schlichtung
3
0% / 67%
Frist nicht eingehalten
3
15%
Frei
21
Entwickler 21
Bewertung
(32)
Projekte
35
34%
Schlichtung
5
0% / 80%
Frist nicht eingehalten
0
Arbeitet
Veröffentlicht: 2 Beispiele
22
Entwickler 22
Bewertung
(39)
Projekte
46
28%
Schlichtung
14
21% / 64%
Frist nicht eingehalten
1
2%
Beschäftigt

Projektdetails

Budget
50+ USD

Kunde

(6)
Veröffentlichte Aufträge10
Anzahl der Schlichtungen0