EA that syncs an order table on local MySQL with MetaTrader - 30-50USD

MQL4 Experts Integração

Trabalho concluído

Tempo de execução 7 dias

Termos de Referência

I have a table that I maintain in a MySQL database on my local machine.

This table has the following structure:

 

SYMBOL | BUYORSELL | STOPLOSS | COMMENT 

EURUSD | BUY           | 1.1111      | S00001 T123456

EURUSD | BUY           | 1.1111      | S00011 T98765 

...


The comment is the unique key. If row appears in this table you have to open a trade.

If on the next tick you can not find the corresponding row with this comment again it means the trade must be closed.

This EA I will attach to every symbol I want to trade. 


The EA will have 2 inputs: 

  • MaxEquityPercentagePerTrade (0-100): This is to calculate the position size. Every trade will have a stoploss. So based on the difference between the price and the stoploss you can calculate the position size based in a percentage of the total equity of the account. F.e. 5 will mean that when stop loss gets hit 5% of my equity will be gone.
  • MaxNumberOfTrades (0-...): This is the maximum number of trades that are allowed in the account. No new orders will be opened if this number is reached.


 

The code to generate the MySQL Database and table structure:

 CREATE DATABASE FOREX;


USE FOREX;


CREATE TABLE Orders

(

Symbol NVARCHAR(50), 

BuyOrSell NVARCHAR(10),

StopLoss NUMERIC(32,10), 

Comment NVARCHAR(1000)

);

Do not hesitate for further details if something is unclear..

 

Thank you 


 

Respondido

1
Desenvolvedor 1
Classificação
(219)
Projetos
370
42%
Arbitragem
145
17% / 41%
Expirado
124
34%
Livre
Publicou: 38 códigos
2
Desenvolvedor 2
Classificação
(28)
Projetos
36
17%
Arbitragem
2
50% / 50%
Expirado
2
6%
Livre
3
Desenvolvedor 3
Classificação
(2)
Projetos
2
0%
Arbitragem
13
8% / 92%
Expirado
1
50%
Livre
4
Desenvolvedor 4
Classificação
(453)
Projetos
566
26%
Arbitragem
24
42% / 38%
Expirado
85
15%
Livre
Publicou: 6 códigos

Informações sobre o projeto

Orçamento
Prazo
de 1 para 10 dias