Discussão do artigo "Interação entre o MеtaTrader 4 e a máquina MATLAB (Máquina virtual MATLAB)"

 

Novo artigo Interação entre o MеtaTrader 4 e a máquina MATLAB (Máquina virtual MATLAB) foi publicado:

O artigo contém considerações sobre a criação da biblioteca DLL - empacotador que permitirá a interação do pacote matemático da área de trabalho MetaTrader 4 e do MATLAB. Ele descreve as "armadilhas" e formas de superá-las. O artigo destina-se a programadores de C/C++ preparados que usem o compilador Borland C++ Builder 6.

O pacote matemático do MetaTrader 4 e do MATLAB teve alta popularidade entre os usuários devido a suas características positivas, incluindo "flexibilidade" na criação de sistemas de cálculo complexos. Há várias formas de conectar o MATLAB com aplicativos externos, mas apenas uma delas é recomendada - o uso da máquina MATLAB de área de trabalho virtual. Esse método garante a compatibilidade completa com todo o pacote MATLAB. Vários programadores evitaram esse método pelas razões abaixo:

  • Muitos usuários a acharam lenta. Isso é verdade, se comparado com a função direta chamada das bibliotecas DLL do MATLAB. O atraso principal se dá no início da operação, quando a máquina virtual é solicitada devido à chamada de várias bibliotecas que são carregadas no espaço da área virtual do processo de chamamento (no nosso caso, MetaTrader 4).
  • Transferibilidade do projeto. Verdade, ao transferir um projeto para outro computador, todas as bibliotecas MATLAB DLL também devem ser transferidas, assim como quando uma chamada direta é usada, para saber as "relações" das últimas, por exemplo, iniciar fila!
  • Conhecimento obrigatório de C++ ou Fortran. Bem, se você sabe MQL4, pode aprender facilmente C++ e vice-versa.

Por que recomendo esse método:

  1. Esta é a forma mais independente e confiável do método da versão MATLAB de conexão com programas externos. É possível alterar a versão MATLAB e seus indicadores ou Expert Advisors não perceberão. Essa é a vantagem mais importante.
  2. Ele tem um método de desenvolvimento relativamente rápido. Ele não exige depuradores e não trará dificuldades para escrever o empacotador DLL.
  3. "Área de trabalho comum" para vários indicadores e/ou Expert Advisors. Considero este método útil quando precisamos tomar uma decisão com base nos dados de vários indicadores ou na implementação de uma negociação pirâmide.

Este artigo descreve como conectar o MetaTrader 4 e o MATLAB ver. 7.4.0 (R2007a) por meio do "empacotador DLL" escrito em Borland C++ Builder 6. Os programadores que preferirem produtos Microsoft terão de adaptar os exemplos aos seus compiladores (boa sorte com esse problema complicado!)

Autor: Andrey Emelyanov