Discussão do artigo "Como copiar a negociação do MetaTrader 5 para o MetaTrader 4" - página 7

 

Instalado, tudo funcionou!!! Abri 3 ordens no MT5, no MT4 também abri 3 ordens, fechei também todas as ordens fechadas. Abro o histórico de transações e vejo esta imagem, a copiadora no MT4 fechou 3 ordens com uma perda de -2. Ajude-me a corrigir !!!!!!!. Aqui está uma cópia do histórico:

441844342011.07.27 04:14comprar0,10GBPUSD1,64310,00000,00002011.07.27 04:141,64270,000,000,00-4,00
441844362011.07.27 04:15comprar0,10EURUSD1,44990,00000,00002011.07.27 04:151,44960,000,000,00-3,00
441844522011.07.27 04:15comprar0,10GBPUSD1,64290,00000,00002011.07.27 04:151,64270,000,000,00-2,00
441844592011.07.27 04:15comprar0,10EURUSD1,44980,00000,00002011.07.27 04:171,44960,000,000,00-2,00
441844832011.07.27 04:17comprar0,10EURUSD1,44980,00000,00002011.07.27 04:171,44960,000,000,00-2,00
441844852011.07.27 04:17comprar0,10GBPUSD1,64290,00000,00002011.07.27 04:181,64260,000,000,00-3,00
441844892011.07.27 04:18comprar0,10EURUSD1,44990,00000,00002011.07.27 04:181,44960,000,000,00-3,00
441844912011.07.27 04:18comprar0,10GBPUSD1,64290,00000,00002011.07.27 04:181,64260,000,000,00-3,00
441845002011.07.27 04:18comprar0,10EURUSD1,44980,00000,00002011.07.27 04:181,44970,000,000,00-1,00
441845032011.07.27 04:18comprar0,10EURUSD1,44990,00000,00002011.07.27 04:191,44960,000,000,00-3,00
441845072011.07.27 04:19comprar0,10GBPUSD1,64290,00000,00002011.07.27 04:191,64240,000,000,00-5,00
441845102011.07.27 04:19comprar0,10EURUSD1,44980,00000,00002011.07.27 04:191,44950,000,000,00-3,00

e continuou assim por um tempo, repetindo-se a cada segundo.

 
Palladiam:
Instalado, tudo funcionou!!! Abri 3 ordens no MT5, no MT4 também abri 3 ordens, fechei também todas as ordens fechadas. Abro o histórico de transações e vejo esta imagem, a copiadora no MT4 fechou 3 ordens com uma perda de -2. Ajude-me a corrigir !!!!!!!. Aqui está uma cópia do histórico:
44184331        2011.07.27 04:07        sell    0.10    usdchf  0.8018  0.0000  0.0000  2011.07.27 05:09        0.8024  0.00    0.00    0.00    -7.48
44184412        2011.07.27 04:13        buy     0.10    eurusd  1.4500  0.0000  0.0000  2011.07.27 04:13        1.4498  0.00    0.00    0.00    -2.00
44184417        2011.07.27 04:13        buy     0.10    gbpusd  1.6430  0.0000  0.0000  2011.07.27 04:13        1.6427  0.00    0.00    0.00    -3.00
44184423        2011.07.27 04:13        buy     0.10    eurusd  1.4501  0.0000  0.0000  2011.07.27 04:14        1.4498  0.00    0.00    0.00    -3.00
44184427        2011.07.27 04:14        buy     0.10    gbpusd  1.6430  0.0000  0.0000  2011.07.27 04:14        1.6427  0.00    0.00    0.00    -3.00
44184432        2011.07.27 04:14        buy     0.10    eurusd  1.4499  0.0000  0.0000  2011.07.27 04:14        1.4496  0.00    0.00    0.00    -3.00
44184434        2011.07.27 04:14        buy     0.10    gbpusd  1.6431  0.0000  0.0000  2011.07.27 04:14        1.6427  0.00    0.00    0.00    -4.00
44184436        2011.07.27 04:15        buy     0.10    eurusd  1.4499  0.0000  0.0000  2011.07.27 04:15        1.4496  0.00    0.00    0.00    -3.00
44184452        2011.07.27 04:15        buy     0.10    gbpusd  1.6429  0.0000  0.0000  2011.07.27 04:15        1.6427  0.00    0.00    0.00    -2.00
44184459        2011.07.27 04:15        buy     0.10    eurusd  1.4498  0.0000  0.0000  2011.07.27 04:17        1.4496  0.00    0.00    0.00    -2.00
2011.07.27 04:07        171211  USDCHF  sell    in      0.10    0.80196 647769  0.00    0.00    0.00    9 997.63        
2011.07.27 04:09        171212  EURUSD  sell    in      0.01    1.45009 647770  0.00    0.00    0.00    9 997.63        
2011.07.27 04:09        171213  GBPUSD  sell    in      0.01    1.64284 647771  0.00    0.00    0.00    9 997.63        
2011.07.27 04:11        171214  EURUSD  buy     out     0.01    1.45017 647772  0.00    0.00    -0.08   9 997.55        
2011.07.27 04:11        171215  EURUSD  buy     in      0.10    1.45016 647773  0.00    0.00    0.00    9 997.55        
2011.07.27 04:11        171216  GBPUSD  buy     out     0.01    1.64308 647774  0.00    0.00    -0.24   9 997.31        
2011.07.27 04:11        171217  GBPUSD  buy     in      0.10    1.64307 647775  0.00    0.00    0.00



Nesse caso, você pode ver que houve atrasos na conexão do MT4, mas isso não é o principal, o principal é que o EA de origem negocia com um lote não disponível para o EA receptor, 0,01, enquanto o EA de cópia no MT4 tem um lote mínimo de 0,1. Ele simplesmente não consegue copiar a situação corretamente.

 

Você poderia redirecionar o instrumento da seguinte forma ( EURUSD àEURUSD_t )?

 
shapa91:

Você poderia me dizer se é possível redirecionar o instrumento da seguinte maneira ( EURUSD àEURUSD_t )?

Sim, tecnicamente é possível. Para isso, basta cortar um símbolo em um símbolo digerível antes de salvar os dados em um arquivo e, na copiadora, ao ler os símbolos, adicionar os prefixos necessários.
 

Se não for muito incômodo, gostaria de lhe dar um exemplo.

Obrigado.

MT5  MT4

 

O artigo é bom, mas em vez do evento OnTimer(), use OnTrade().

Assim, mesmo que você abra uma posição do outro lado do mundo, em outro terminal, mas com a mesma conta, OnTrade()será acionado no terminal remoto e multiplicará a posição em vários MT4s.

 
Urain:

E não há nada no código, para esse fim, na copiadora do mt4 há uma variável externa koeff_lot, que é responsável pelo escalonamento.

Se você alterá-la para 0,1, então, para cada lote de 1,0 no mt5, 0,1 lote será aberto no mt4.

Defino o coeficiente como 0,1, abro 0,1 lote no mt5, mas 0,01 lote não é aberto no mt4.
 
vitya77:
Defino o coeficiente 0,1, abro no MT5 o lote 0,1, mas no MT4 o lote 0,01 não é aberto por quê?

Qual é o lote mínimo no MT4?

Se você definir condições irrealistas, obterá resultados inesperados :o)

 

Talvez eu seja o azarado que ainda recebe essa mensagem de erro, mesmo que eu tenha reinstalado o MT5 e o MT4 para ambos os códigos-fonte em inglês e russo. Alguém poderia me ajudar com isso? Na verdade, preciso dessa função com urgência. Muito obrigado!

P.S. Já tentei depurar isso colocando "Translator positions.csv" em todos os níveis de arquivo, mas ainda assim o arquivo não pode ser encontrado com o código 4103. A única diferença entre o meu caminho e o deste artigo é apenas a unidade (a minha é E:\). Tentei colocar o mesmo arquivo csv no caminho recém-criado em C:\, mas o mesmo erro foi exibido. Portanto, o arquivo parecia ser transparente para o programa copiador :(

 
hftsang:


P.S. Já tentei depurar isso colocando "Translator positions.csv" em todos os níveis de arquivo, mas ainda assim o arquivo não pode ser encontrado com o código 4103. A única diferença entre meu caminho e este artigo é apenas a unidade (a minha é E:\). Tentei colocar o mesmo arquivo csv no caminho recém-criado em C:\, mas o mesmo erro foi exibido. Portanto, o arquivo parecia ser transparente para o programa copiador :(

Esse erro 4103 é sobre operações de gráfico. Você não está confundindo alguma coisa?

Gráficos

ERR_CHART_WRONG_ID

4101

ID de gráfico incorreto

ERR_CHART_NO_REPLY

4102

Gráfico não responde

ERR_CHART_NOT_FOUND

4103

Gráfico não encontrado

Documentation on MQL5: Chart Operations / ChartID
  • www.mql5.com
Chart Operations / ChartID - Documentation on MQL5