I need an EA that read signal from a csv file

MQL4 Experts

Trabalho concluído

Tempo de execução 115 dias

Termos de Referência

I need an Expert Advisor that works in strategy tester and in live trading on a Metatrader 4 terminal. I would like this job to be done through the "Job service".

The task will be to read signal from a csv file and to execute orders when one or several new signals are detected. The file is updated daily but the EA must performs its check every 5 minutes.

How it works ?

Let's take an example to see how it works.

Content of the file the 2015-01-01:

Date,Pair,PriceLimit,PositionType

File is empty, there is no signal and no position that need to be open.

Content of the file the 2015-01-02:

Date,Pair,PriceLimit,PositionType
2015-01-02,EURUSD,1.17545,1
2015-01-02,EURGBP,0.77877,-1
2015-01-02,USDJPY,120.132,1

The 2nd of January the EA must open 3 positions :

  • long EURUSD with limit at $1.17545 plus an offset
  • short EURGBP with limit at $0.77877 plus an offset
  • long USDJPY with limit at $120.132 plus an offset

The offset is a value that comes from an external variable. It can be positive or negative depending on the type of the position : long or short.

Lot size must be calculated so that the margin is equal to 1/3 of the balance the EA can trade with (see bellow in Volume Of The Position).

Content of the file the 2015-01-15:

Date,Pair,PriceLimit,PositionType
2015-01-02,EURUSD,1.17545,1
2015-01-02,EURGBP,0.77877,-1
2015-01-02,USDJPY,120.132,1
2015-01-15,EURUSD,1.18325,1
2015-01-15,EURGBP,0.79877,-1
2015-01-15,USDCHF,1.06877,-1

The 15th of January the EA :

  • must close the USDJPY (long) position at market price
  • and open a new USDCHF (short) position with a limit at 1.06877 plus an offset
  • the EURUSD (long) and EURGBP (short) positions remains open

Same rules as above apply for the offset and the lot size.

Content of the file the 2015-01-19:

Date,Pair,PriceLimit,PositionType
2015-01-02,EURUSD,1.17545,1
2015-01-02,EURGBP,0.77877,-1
2015-01-02,USDJPY,120.132,1
2015-01-15,EURUSD,1.18325,1
2015-01-15,EURGBP,0.79877,-1
2015-01-15,USDCHF,1.06877,-1
2015-01-19,AUDUSD,0.82287,1
2015-01-19,USDJPY,119.225,-1
2015-01-19,USDCHF,0.99885,-1

The 19th of january the EA :

  • close the EURUSD and EURGBP position at market price
  • and open two new positions : AUDUSD (long) and USDJPY (short) with 1/3 of the capital each and at limited price +/- offset (same as above)
  • the USDCHF (short) position remains open

Same rules as above apply for the offset and the lot size.

Number of positions

In this exemple the file structure correspond to a strategy that trade with 3 positions at a time but the EA must be able to handle a file with only one position at a time, or with two positions at a time or even with four positions at a time. No more.

Exemple with a strategy that trade with only one position at a time :

Date,Pair,PriceLimit,PositionType
2015-01-02,EURUSD,1.17545,1
2015-01-15,EURGBP,0.79877,-1
2015-01-19,USDCHF,0.99885,-1

The currency pair can be the same and the signal alternate between long and short:

Date,Pair,PriceLimit,PositionType
2015-01-02,EURUSD,1.17545,1
2015-01-15,EURUSD,1.20877,-1
2015-01-19,EURUSD,1.15885,1

Exemple with a strategy that trade with 2 positions:

Date,Pair,PriceLimit,PositionType
2015-01-02,EURUSD,1.17545,1
2015-01-02,EURGBP,0.77877,-1
2015-01-15,EURUSD,1.18325,1
2015-01-15,USDCHF,1.06877,-1
2015-01-19,AUDUSD,0.82287,1
2015-01-19,USDJPY,119.225,-1

And so on for the strategy that trade with four positions.

What is a signal ?

A signal is an information in the file that point to a currency pair (i.e. EURUSD) for which no position is actually open in the direction specify by the column PositionType (long : 1 or short : -1).

Opening And Closing A Position

One position must be open if a signal is detected for the day of the current bar (it must works in Strategy Tester with a csv file that contain the history of signals over several years)

Opening a new position would automatically close an existing position, except for the n first positions opened after the EA is launch.

Opening a new position and closing an existing position should trigger a popup window with trading information.

The order to open a position (long or short) must be done at a limited price : the limited price is calculated from the column "PriceLimit" of the csv file plus or minus an offset that should be settable as an external variable. The offset must be positive of negative whether the position type is long or short.

Example :

  • if PriceLimit to open a short position on EURUSD is $1.17555 and the offset is 10pips then the price limit must be $1.17545 (i.e. 1.17555 - 10) 
  • if PriceLimit to open a long position on EURUSD is $1.17555 and the offset is 10pips then the price limit must be $1.17565 (i.e. 1.17565 + 10)

The order to close a position (long or short) must be done at market price.

There is no take profit nor stop loss.

All opened position must be closed automatically when EA is shut down.

If an error occurs when opening or closing a position, the EA should display a window with the error information and retry the attempt.

Volume Of The Position

I would like an external variable that define the % of the account balance the EA can use to open positions.

Example :

My account balance is $1000 and the variable is set to 80% so the EA must have $800 to trade with.

Total margin must be equal to 100% of the account balance the EA can trade with (i.e. $800).

The size of each position must depend of the number of position in the strategy (i.e. in the file).

  • for a one position strategy the margin of the position must correspond to 100% of the account balance the EA can trade with (i.e. $800 * 1)
  • for a two positions strategy the margin of each must correspond to 50% of the account balance the EA can trade with (i.e. $800 * 0.5)
  • for a tree positions strategy the margin of each must correspond to 33.33% of the account balance the EA can trade with (i.e. $800 * 0.33)
  • for a four position strategy the margin of each must correspond to 25% of the account balance the EA can trade with (i.e. $800 * 0.25)

Error Handling

The EA should control only its own positions and shouldn't deal with positions opened manually or by other EAs.

If there are any errors, it must print a message describing the error.

Important

The EA should verify the csv file for new signal every 5 minutes.

The EA should be able to run in strategy tester with a csv file that contain several years of signal. 

The EA should be able to work with multi-currency, includind the BTC/USD pair at FXOpen.

When runing the EA on a real account, it should create a button on the chart, which permits trading.

Few Questions

How the program will be checked? Will you get a demo version?

Will you get the source code of the program, and if so, when - after the complete payment or right away?

How long will be the technical support and on what terms? Will the fix of errors (discrepancies from the algorithm) be done free of charge? How much will small improvements cost?

What electronic payment systems does the developer use? is euro accepted for currency ?

Respondido

1
Desenvolvedor 1
Classificação
(180)
Projetos
301
30%
Arbitragem
54
24% / 54%
Expirado
99
33%
Trabalhando
2
Desenvolvedor 2
Classificação
(14)
Projetos
27
22%
Arbitragem
18
6% / 89%
Expirado
8
30%
Livre
3
Desenvolvedor 3
Classificação
(42)
Projetos
70
43%
Arbitragem
6
33% / 50%
Expirado
19
27%
Livre
4
Desenvolvedor 4
Classificação
(128)
Projetos
236
65%
Arbitragem
30
37% / 23%
Expirado
49
21%
Livre
5
Desenvolvedor 5
Classificação
(259)
Projetos
533
50%
Arbitragem
54
41% / 37%
Expirado
224
42%
Trabalhando
6
Desenvolvedor 6
Classificação
(221)
Projetos
369
66%
Arbitragem
10
50% / 0%
Expirado
46
12%
Livre
7
Desenvolvedor 7
Classificação
(584)
Projetos
912
46%
Arbitragem
31
39% / 29%
Expirado
93
10%
Trabalhando
8
Desenvolvedor 8
Classificação
(169)
Projetos
218
50%
Arbitragem
6
17% / 67%
Expirado
11
5%
Livre
9
Desenvolvedor 9
Classificação
(1)
Projetos
4
0%
Arbitragem
0
Expirado
2
50%
Livre
10
Desenvolvedor 10
Classificação
(59)
Projetos
182
55%
Arbitragem
31
45% / 16%
Expirado
103
57%
Livre
11
Desenvolvedor 11
Classificação
Projetos
1
0%
Arbitragem
0
Expirado
0
Livre
Pedidos semelhantes
I have an EA that has a nasty drawdown but otherwise is quite profitable. I am looking for a developer who can improve the drawdown by closing or hedging the older open orders. You'll need to supply a demo showing that you've solved this problem rather than just claiming that you can fix it
dear developers.i want to modify my custom indicator by adding new rules for alerts and arrows,the indicator is based upon some trend following rules and the indicator should be able to send out all types of alerts.i will need demonstration...thank you
Looking for a developer of profitable EA tested for over 2 or more years time history of profits with investors read me only access as proof of usage. MT4 or MT5
Adjust MY Hedging EA 30 - 40 USD
1. Need averaging TP for my hedging EA. (Close both Buy and Sell position with TP) 2. Add function auto/manual entry. (EA will entry based on manual position(placed by trader) or auto trade based on existing setting)
I have a robot set up that sends trading signals to my telegram group and the group sends trading signals for (28 forex pairs, 3 crypto pairs, 6 commodities, 6 indexes, & 55 stocks) basically almot 100 CFDs and sends out trend price action breakout, impulse, reversal, and exit indications to each one of those CFDs on different timeframes. I want to make it so that a person can sign up and choose which alerts they
I am in search of a skilled robot developer to craft a Martingale with Hedge strategy algorithm. The ideal candidate will possess deep expertise in algorithmic trading, proficiency in programming languages, and a keen understanding of financial markets. The role entails designing and implementing an automated system capable of effectively executing the Martingale strategy while integrating a hedge mechanism to manage
Create an EA zigzag 40 - 80 USD
Zigzag EA sends notify on MT4 mobile app indicator have 2 Conditions all are explained in the pictures accurately and clearly https://drive.google.com/file/d/10Y6SrvC2A7RTT_baAJ7vOKytTDaUvRRQ/view?usp=sharing Warning: Do not send me a notification if your offer is higher than $ 100 because I did the project twice for less than $60 And I want to do the project now because there are mistakes on my part that I want to
Hello developers, Thanks in advance for checking my order. I have been creating and trying to mastering this strategies for a long time and finally it's time to automate it. I’m not sure if everything I imagined can be done. I tried my best to explain whats needed for the ea and how it should performance but due my lack of knowledge in programming probably you will have some questions soo feel free to ask.. Only
MA Crossover EA 30+ USD
I need someone to create an MA crossover EA. This program should be able to trade the crosses. We would be using the MA indicators to make decisions about buying and selling stocks or other assets. The MA crossover would help me invest my money more effectively by automatically executing trades based on these indicators. If you can create this program, please let me know as I am interested in working with you
MT4 EA 30+ USD
I have project for expert developer here.. The task is to make the EA take trades using the indicator upper line and the lower line to take trades. When the upper line appears on the chart I need the EA to take a sell at that point. Then when the lower line shows up I need the seel trade to close. The same concept applies for the lower line. I need the EA to take a buy trade when the lower line appears and close when

Informações sobre o projeto

Orçamento
30 - 50 USD
Desenvolvedor
27 - 45 USD
Prazo
de 5 para 10 dias