EA fora do MT4
Página 1 de 742 1 2 ÚltimaÚltima
Results 1 to 10 of 12

Thread: EA fora do MT4

  1. #1
    Olá,

    É possível escrever um EA fora do Metatrader em outra linguagem de programação (C ), mas usar o Metatrader para obter dados e executar os pedidos? Backtester e Liveexecution do MT4 devem funcionar.
    Posso fazer isso com ajuda de uma dll? Minha visão é: MT4 dll Own Programm with Tradinglogics.
    Idéias como fazer isso?

    Thx cumprimenta

  2. #2
    Desculpe, o que significa próprio programa com Trading Logics. DLL deve perceber suas lógicas de negociação

  3. #3
    Jes está certo. A idéia de usar um segundo programadll após a primeira dll existe porque eu desconfio Brokers Metaquotes (plugin dealer virtual ...). porque o tradinglogic deve estar longe do MT4
    Eu sei um pouco paranóico, mas me sinto melhor quando o código importante não está ao alcance do MT e do Broker. Eu posso codificar em mql e lern c mas DLLs e o Datasharing entre o programa são muito novos para mim. Deve ser uma solução que o próprio programa c obtenha os dados necessários de Mt4 (por exemplo open [12] open [523] iHigh (x [x], 0,1) Time [x] etc.

  4. #4
    Eu acho que a maneira mais rápida e fácil de enviar dados do MT4 para outro apliivo (janela) (e possivelmente vice-versa) é usar a mensagem da janela WM_COPYDATA, veja aqui:
    https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspxNo entanto, fazer a lógica de negociação em uma DLL deve ser seguro e os dados podem ser enviados como parâmetros para uma função DLL e colocados novamente em variáveis ​​locais do programa MT4.

  5. #5
    Jes está certo. A idéia de usar um segundo programadll após a primeira dll existe porque eu desconfio Brokers Metaquotes (plugin dealer virtual ...). porque o tradinglogic deve estar longe do MT4
    Eu sei um pouco paranóico, mas me sinto melhor quando o código importante não está ao alcance do MT e do Broker. Eu posso codificar em mql e lern c mas DLLs e o Datasharing entre o programa são muito novos para mim. Deve ser uma solução que o próprio programa c obtenha os dados necessários de Mt4 (por exemplo open [12] open [523] iHigh (x [x], 0,1) Time [x] etc.
    Hmmm .. o que significa que o tradinglogic deve estar longe do MT4? Você está falando sobre o posicionamento físico das DLLs? Você colocou a primeira DLL no diretório predefinido dentro do diretório MT4. Segunda DLL pode estar fora da raiz MT4. O código inteiro é loed no seu computador. Enfim, vc pode colocar a segunda DLL no outro computador e comunitar através de soquetes ou chamadas remotas.

  6. #6
    {quote} A segunda DLL pode estar fora da raiz do MT4. O código inteiro é loed no seu computador
    Jes, no mesmo computador, mas fora da raiz do MT4

  7. #7
    É possível, mas eu acho, não é confiável para prevebt acesso a DLL. Eu não acho que o MT4 varre os computadores dos usuários em busca de DLL e o reengateça para obter mais informações. Sobre o corretor. Se a empresa é lucrativa, o corretor poderia copiar suas transações em nome próprio, sem qualquer conhecimento sobre a própria empresa. Mas é possível criar essa cadeia a partir de 2 dlls e script, como você sugeriu. Pode haver outras razões para separar a DLL lógica e a DLL de comunicação, mas ainda estão ocultas em nossa discussão. Geralmente, é uma abordagem comum na programação, separar Logics e Communiion, e procurar padrões de View-Model diffindentes.

  8. #8

    não é confiável para impedir o acesso à DLL.
    Por que você pensa? Eu não acho que é fácil para o Broker ter acesso fora da raiz do MT4 ... mas eu não sou um especialista ... O Broker pode acessar através do mt4ex4 para dll no Code ou Harddrive fora da raiz do MT4? Eu não espero.
    Pode haver outras razões para separar a DLL lógica e a DLL de comunicação, mas ainda estão ocultas em nossa discussão
    Jes, outra razão é que o mql não é tão rápido como o c e tem menos oportunidades. No futuro, quando minhas habilidades de codificação forem melhores, possivelmente eu queira trabalhar com coisas como Redes neurais e bibliotecas em c para cálculos complexos. E eu acho que é bom ser independente no Future, quando o MT45 muda (e sua linguagem mql) para MT6,7,8 ... eu só tenho que mudar o Code para mql-dll Communiion mas a EA-Logic em dll pode ficar.

  9. #9
    Porque o MT4 é instalado em seu computador e pode escanear todo o disco. Mas eu não vejo a razão para fazer isso. Metaquotes, em comum, não tem interesse para o seu EA, é rentável ou não. SO não é da sua conta. O corretor é capaz de copiar todos os seus negócios, a engenharia reversa dos EAs não é tão simples e barata. Eu concordo com o segundo ponto. Melhor estar livre das limitações do mql. Se você tem alguma idéia concreta para hoje, podemos discutir isso, embora meu tempo seja limitado para fazer novos projetos. Eu sou trabalhado como programador profissional, em C Java

  10. #10
    O conceito: - Tradinglogic (a maioria disso) escrito em c - O MT4 Backtest tem que trabalhar com o tradinglogic! - O Tradinglogic deve estar fora da raiz do MT4. - Toda a construção deve ser flexível para o futuro, que é possível adicionar coisas como cálculos independentes, visualizar matrizes (GUI), salvar csv, todas as coisas boas ...
    Eu tenho experiência básica com MQL, mas não em causa c isso é que eu quero perguntar quais construções são possíveis para a comunicação entre ex4 e dll etc. Durante a pesquisa eu encontrei que:
    https://www.tradingintuitivo.com/tra...o-journal.html(use pascal)
    http://www.xpworx.com/metatrader-mql...ension-dll.phpEu acho que o principal problema é obter o acesso aos dados. O programa c precisa obter os dados necessários, como valores de indior ou gráfico com histórico (valores de deslocamento). O que eu encontrei até agora é que você pode chamar funções da DLL e pode passar valores. É possível passar matrizes? Mas, por exemplo, quando o programa precisa do valor iHigh (NULL, variável, 333) ou valores de Indiors com variáveis ​​variáveis ​​como iATR (NULL, variável, variável, variável). Por outro lado, o programa (c ) poderia chamar uma função do MQL que resolveria todos os problemas porque você poderia facilmente pegar os valores. Eu não sei se isso vai funcionar ...? Estou feliz e agradecido por qualquer sugestão para aprender e entender as possibilidades de tal construção. Obrigado até agora!

Permissões de Publicação

  • Não pode publicar novos tópicos
  • Não pode publicar respostas
  • Não pode publicar anexos
  • Não pode editar as suas publicações
  •  
  • Código BB está Ativo
  • Smilies estão Ativos
  • Código [IMG] está Ativo
  • Código [VIDEO] está Ativo
  • Código HTML está Desligado
O site da tradingintuitivo utiliza cookies
O site da tradingintuitivo utiliza cookies, alguns já foram definidos. Pode ler sobre a nossa utilização de cookies aqui. Por favor, clique no botão à direita para aceitar os nossos cookies. Se continuar a usar o site da tradingintuitivo, vamos supor que aceita os nossos cookies.