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

 
scorp_sys:

compilador mql4++

essa é uma nova versão para o receptor no mt4, com parâmetros adicionais?

Será possível fazer tudo isso agora no mutex
 

Hi

Desculpe-me a ignorância, mas os arquivos "Translator_positions" e "Copyist_positions" onde devem ser instalados?

Obrigado

 
awkozlov:

Você pode criar arquivos em lote. E em toda a rede e dentro da empresa.

A propósito, a sincronização de arquivos para o mega Maykosoftovsky recomenda o SyncToy 2.1 http://www.microsoft.com/en-us/download/details.aspx?id=1 5155

     string Path = TerminalInfoString(TERMINAL_PATH) +"\\experts\\files\\";
      if (  CopyFileA (Path+folder+".csv","c:\\"+folder+"csv", true  ))
         PrintFormat("%s file moved",folder);
      else
         PrintFormat("Error  %s ! Code  %d",Path+folder ,GetLastError());
    
 
Urain:
Agora será possível fazer tudo isso no mutex

Não consigo entender como copiar uma negociação de um terminal para outro no mutex

 
ToporMT5:

Não consigo entender como copiar a negociação de um terminal para outro com mutex

Bem, se você usar métodos modernos de troca entre programas para copiar transações, poderá fazê-lo sem mutexes, mas se usar métodos antigos, baseados em arquivos, será difícil sincronizar as operações de gravação e leitura sem mutexes.
É como com o correio - você pode enviá-lo por telefone e pela Internet, e pode enviá-lo por transporte terrestre, e alguém precisa regular o tráfego.
Em geral, os meios de sincronização (semáforos, mutexes, eventos) foram inventados há muito tempo, há cerca de meio século, mas estão um pouco atrasados para nós na MQL.
.

 
xorpheus:

Obrigado por dedicar seu tempo para escrever isso.

Outra maneira é manter as configurações de instalação padrão e fazer a conexão entre as duas pastas com um link simbólico.

as ordens pendentes. O que posso fazer para corrigir isso?

Documentation on MQL5: Standard Constants, Enumerations and Structures / Trade Constants / Order Properties
  • www.mql5.com
Standard Constants, Enumerations and Structures / Trade Constants / Order Properties - Documentation on MQL5
 
trofeotrofeo:
Já fiz o que você explicou, mas ele não copia as ordens pendentes. O que posso fazer para corrigir isso?
Não creio que o código tenha a intenção de copiar ordens pendentes, pois isso criaria problemas complicados. Ele simplesmente garante que você tenha a mesma posição líquida no terminal MT4 escravo em comparação com o terminal MT5 mestre.
 

O copyist_positions, que é executado no mt4, não é aceito no novo mt4 build 600. Sempre que tento adicionar um especialista a um gráfico, o terminal responde "copyist_positions is not an expert and can not be executed"!!!!!! enquanto ele é compilado e executado em builds anteriores do mt4


Alguém tem alguma ideia sobre isso?

 
raminzk:

O copyist_positions, que é executado no mt4, não é aceito no novo mt4 build 600. Sempre que tento adicionar um expert a um gráfico, o terminal responde "copyist_positions is not an expert and can not be executed"!!!!!! enquanto ele é compilado e executado em builds anteriores do mt4


Alguém tem alguma ideia sobre isso?

graças a alexvd problema resolvido!

alexvd:


Remova ou comente a linha

#property show_inputs



É uma propriedade dos scripts, portanto o novo compilador decide que é um script
 

Olá, Raminzk,

O EA está funcionando bem, porque no meu caso ele não está copiando nenhuma negociação. Depois da atualização, talvez devêssemos mudar alguma coisa nas pastas?

Alguém pode me ajudar?