Abrir mais de um MT5 no mesmo pc

 

Alguém sabe como faço parar abrir mais de um MetaTrade5 ao mesmo tempo em uma maquina só ?

 

Obrigado 

 

Jean,

 

Vc ja tentou abrir novos usuarios/novas contas no sistema e instalar em novos logins? 

 

PH2000

tenho já outros usuários, eu preciso executar dois ao mesmo tempo no mesmo PC abrir um depois o outro. Ai em um eu vou logar com um login e na outra com outro login.  

Obrigado 

 
Clone a pasta do MT5 e abra o executável. Poderá fazer isso para quantos terminais quiser, ficando limitado apenas à memória do seu PC.
 
LeoAndriolo:
Clone a pasta do MT5 e abra o executável. Poderá fazer isso para quantos terminais quiser, ficando limitado apenas à memória do seu PC.

E fazendo isso podemos rodar dois EAs para o mesmo ativo sem problemas?

obrigado 

 
humbertobrandao:

E fazendo isso podemos rodar dois EAs para o mesmo ativo sem problemas?

obrigado 

Não... Muito cuidado com essa prática, Humberto!!!

Apesar de tecnicamente ser possível, não é nada aconselhável fazer isso, uma vez que o MT5 não individualiza a posição por EA.

Logo, sendo a posição única para qualquer EA dentro do MT5, você corre o risco dos EA's entrarem em loop contínuo caso os mesmos não sejam preparados para "enxergar" um ao outro...

Enfim, já foi discutido em alguns posts aqui no fórum MQL5: o uso de mais de um EA no mesmo ativo e na mesma conta só é aconselhável caso você use algum mecanismo  de gerenciamento virtual de ordens (VOM). 
Espero ter ajudado.
Abraços,
Malacarne
 

Quanto ao uso do mesmo EA para o mesmo ativo no MT5, concordo com o Malacarne quanto ao uso do VOM como uma alternativa, embora o VOM não seja algo simples de ser agregado ao EA, nem de gerenciar.

Dessa forma, para contribuir nessa área que realmente tem muita demanda aqui no fórum, sugiro sairmos um pouco da caixa e pensarmos em outras alternativas como solução de contorno, como por exemplo:

- inserir um semáforo ou mutex no EA para controlar uma operação por vez identificada pelo MAGIC, onde vários EAs com a mesma estratégia com setups independentes irão respeitar as regras desse semáforo (essa solução é a que mais utilizo em meus robôs que operam com o mesmo EA no mesmo ativo, alguns em múltiplas plataformas como perguntou o humbertobrandao);

- modularizar a estratégia em uma função e chamar ela com diferentes ajustes de forma paralela (ver exemplo prático que passei em https://www.mql5.com/pt/forum/38525);

- implantar um timeshare no EA, operando com a mesma estratégia em tempos independentes ajustados nos parâmetros do EA. Dessa forma é possível ter várias instâncias do mesmo EA com diferentes ajustes;

- criar tamanhos de lotes com escalas independentes para cada EA, múltiplos de um valor específico, de forma a poder identificar as posições de forma independente. Por exemplo um EA opera com 1 contrato por ordem, abrindo posições de até 4 contratos, e o outro com 5 contratos por ordem, abrindo posições múltiplas de 5;

- etc.

Esses são apenas alguns exemplos de solução de contorno, já que o MT5 é uma ferramenta que tem inúmeros recursos para codificar outras ideias.

Como Rodar Varios EAs em um Mesmo Ativo
Como Rodar Varios EAs em um Mesmo Ativo
  • www.mql5.com
Print("M-",_Symbol," Error in HistoryDealGetTicket; no trade History! - - Categoria: geral
 
LeoAndriolo:
Clone a pasta do MT5 e abra o executável. Poderá fazer isso para quantos terminais quiser, ficando limitado apenas à memória do seu PC.

Olá LeoAndriolo, perfeita a dica, apenas acrescentaria ao limite, além da memória, o processamento e principalmente o throughput de rede, que irá aumentar bastante a cada nova instância, podendo todo esse conjunto interferir na latência geral das ordens executadas. 

 
figurelli:

Quanto ao uso do mesmo EA para o mesmo ativo no MT5, concordo com o Malacarne quanto ao uso do VOM como uma alternativa, embora o VOM não seja algo simples de ser agregado ao EA, nem de gerenciar.

Dessa forma, para contribuir nessa área que realmente tem muita demanda aqui no fórum, sugiro sairmos um pouco da caixa e pensarmos em outras alternativas como solução de contorno, como por exemplo:

- inserir um semáforo ou mutex no EA para controlar uma operação por vez identificada pelo MAGIC, onde vários EAs com a mesma estratégia com setups independentes irão respeitar as regras desse semáforo (essa solução é a que mais utilizo em meus robôs que operam com o mesmo EA no mesmo ativo, alguns em múltiplas plataformas como perguntou o humbertobrandao);

- modularizar a estratégia em uma função e chamar ela com diferentes ajustes de forma paralela (ver exemplo prático que passei em https://www.mql5.com/pt/forum/38525);

- implantar um timeshare no EA, operando com a mesma estratégia em tempos independentes ajustados nos parâmetros do EA. Dessa forma é possível ter várias instâncias do mesmo EA com diferentes ajustes;

- criar tamanhos de lotes com escalas independentes para cada EA, múltiplos de um valor específico, de forma a poder identificar as posições de forma independente. Por exemplo um EA opera com 1 contrato por ordem, abrindo posições de até 4 contratos, e o outro com 5 contratos por ordem, abrindo posições múltiplas de 5;

- etc.

Esses são apenas alguns exemplos de solução de contorno, já que o MT5 é uma ferramenta que tem inúmeros recursos para codificar outras ideias.

Ótimas dicas Figurelli. Ajudou muito para quem está começando no MQL. :) 

 
Malacarne:
Não... Muito cuidado com essa prática, Humberto!!!

Apesar de tecnicamente ser possível, não é nada aconselhável fazer isso, uma vez que o MT5 não individualiza a posição por EA.

Logo, sendo a posição única para qualquer EA dentro do MT5, você corre o risco dos EA's entrarem em loop contínuo caso os mesmos não sejam preparados para "enxergar" um ao outro...

Enfim, já foi discutido em alguns posts aqui no fórum MQL5: o uso de mais de um EA no mesmo ativo e na mesma conta só é aconselhável caso você use algum mecanismo  de gerenciamento virtual de ordens (VOM). 
Espero ter ajudado.
Abraços,
Malacarne
Obrigado pelo alerta Malacarne! Vou considerar como verdade absoluta e nem arriscar. rs. Já estava quase soltando os bichinhos aqui.