Discussão do artigo "Como copiar a negociação do MetaTrader 5 para o MetaTrader 4" - página 2
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Não haverá diferença nem na reversão nem no corte, a diferença aparece apenas na diferença dos níveis de cotação no momento atual e na defasagem de execução.
Idealmente, se as cotações entre os MTs forem iguais e a defasagem for 0, a negociação trará o mesmo lucro.
Não para todas as estratégias de negociação (como foi escrito acima, quero dizer se você não adaptar os métodos de negociação do MT4 ao MT5).
Não estou falando sobre as diferenças nos resultados do R2 e do MT5 (mas o Rumus está realmente fora de si, não levaremos isso em consideração).
Aqueles que realmente desejam gerenciar a negociação no MT4 com o MT5 devem pensar no processo inverso.
Ao mesmo tempo, use mais na estratégia, exatamente inversões e cortes (em condições de várias moedas).
Também seria ótimo sincronizar todos os processos de negociação e as informações de saldo pelo GMT ou pela hora local dos terminais (se estiverem no mesmo fuso horário).
PS
Não se trata da "taxa", nem mesmo da carga sobre o depósito. Trata-se do que você terá de abrir mão e de como mudar a estratégia.
A única conveniência nesse sentido é que todos os processos de negociação do MT4 podem ser ajustados para netteng com resultados de 100%.
É claro que um ponto importante é que fenômenos como flipping e cutting são muito raros na maioria das estratégias de negociação.
Urain:
No dll, é improvável que a MQ se aprofunde em todos os códigos de terceiros para verificar sua segurança, e nem todo mundo tem um compilador delphi ou srp. Você pode publicar o código de uma bíblia e substituir o arquivo compilado por outro. Portanto, por enquanto, apenas ex5.
Infelizmente, a MQL5 não fornecerá em breve pelo menos metade das possibilidades que podem ser obtidas com a ajuda de DLLs.
Uma DLL que permite que você saia da "caixa de areia" e não é muito volumosa pode ser implementada em muitas ferramentas de desenvolvimento.
Como opção, você pode aplicar a biblioteca MQL vinculada à WinAPI.
Não para todas as estratégias de negociação (como foi escrito acima, quero dizer, se você não adaptar os métodos de negociação do MT4 ao MT5).
Não estou falando sobre as diferenças nos resultados do R2 e do MT5 (mas o Rumus está realmente fora de si, não levaremos isso em consideração).
Estou lendo essa declaração pela enésima vez e, pela enésima vez, gostaria de pedir que citasse pelo menos uma sequência de ordens/transações que, ao ser transferida do MT5 para o MT4 (ou vice-versa), terá seu resultado financeiro alterado. A lista de ordens/transações no histórico não será alterada, a exibição da posição aberta atual não será diferente, mas o resultado financeiro será alterado.
Defendo que, se as condições de negociação forem idênticas (cotações/spreads/swaps/alavancas de parada etc.), o resultado no MT5 será o mesmo ou melhor do que no MT4 (melhor - devido aos swaps, se houver duas posições contrárias no MT4).
Sim, é uma tarefa difícil organizar a contabilidade de todas as nuances ao copiar as negociações. Mas essa é outra tarefa, e não tem nada a ver com a parte teórica da questão da compensação.
De fato, o OnTrade é o local ideal para lidar com alterações na lista de posições. Você só precisa se certificar de que as negociações existentes sejam copiadas imediatamente na inicialização (e não no próximo evento de negociação).
A filtragem de eventos é muito simples - verifique a lista de posições e continue o processamento somente se algo tiver sido alterado nela.
Não estou falando dessa filtragem, pois no OnTrade o evento aparece não apenas sobre a transação executada, mas também sobre a ordem colocada, e ela, por sua vez, não será necessariamente implementada.
Boa ideia. Tentei fazer isso há muito tempo, mas não deu certo, e aqui eu vi o que foi meu erro.
Ao autor, RESPEITO. !!!
É disso que estamos falando - você não precisa reagir à colocação/cancelamento/execução de ordens. Para fazer isso, você precisa verificar se a posição foi alterada.
Bem, então faça uma cópia do OnTimer e renomeie-o da seguinte forma:
//EventKillTimer() e, em seguida, comente a destruição do cronômetro em OnDeinit;
e em OnInit em vez de EventSetTimer(1); coloque
Na verdade, ZY fez todo o retrabalho, mas só poderei verificá-lo na segunda-feira.
Bem, então faça uma cópia do OnTimer e renomeie-o assim:
Bem, é isso que quero dizer, é simples ;)
e em OnInit, em vez de EventSetTimer(1);; put
E é sobre isso que eu estava tentando avisá-lo: se a inicialização "falhar" (por exemplo, ao iniciar o terminal, os dados não serão carregados a tempo), a copiadora "dormirá" até o próximo evento de negociação. Nesse caso, devemos fornecer um loop infinito ou o mesmo temporizador, que funcionará até a inicialização bem-sucedida.
Quanto às bibliotecas, não sou contra as bibliotecas do ex5, mas não quero usar dll porque isso desestimula o usuário final.
Bem, instalar uma cópia adicional do MT4 também não é muito conveniente para o usuário final ;-). Provavelmente, o usuário já tem o MT4 instalado há muito tempo, e não nos arquivos do MT5. Talvez você deva recomendar o uso do subst como um truque?
Bem, instalar uma cópia adicional do MT4 também não é muito conveniente para o usuário final ;-). Provavelmente, o usuário já tem o MT4 instalado há muito tempo, e não nos arquivos do MT5. Talvez você deva recomendar o uso do subst como um truque?
Eu não pretendia escrever um artigo sobre canais de transmissão de sinal, encontrei a solução mais simples e compreensível.
Acho que a transmissão de sinal é o tópico de um artigo separado.
E quanto a não ser muito conveniente colocar um segundo MT aqui, acho que você está errado. Pelo que sei e por correspondência pessoal, muitos usuários mantêm na máquina até uma dúzia de MTs, sem problemas. Além disso, o MT4 pode ser facilmente transferido por meio de uma simples cópia. Além disso, meu código não tem proteção magik, portanto não será possível usar a conta simultaneamente por meio de cópia e manualmente.