Discussão do artigo "Desenvolvimento de uma DLL experimental com suporte a multithreading em C++ para MetaTrader 5 no Linux"

 

Novo artigo Desenvolvimento de uma DLL experimental com suporte a multithreading em C++ para MetaTrader 5 no Linux foi publicado:

Este artigo descreve o processo de desenvolvimento para a plataforma MetaTrader 5 exclusivamente em Linux. O produto final funciona tanto no Windows quanto no Linux sem nenhum problema. Veremos o Wine e o Mingw, ferramentas importantes para o desenvolvimento entre plataformas. O Mingw apresenta threads (POSIX e Win32), que você deve levar em conta ao escolher uma ferramenta adequada. Criaremos também uma DLL para testar o conceito e usá-la no código MQL5, comparando o desempenho das duas implementações de threading. O artigo tem como objetivo ser um ponto de partida para a realização de seus próprios experimentos. Depois de ler este artigo, você será capaz de criar ferramentas para o MetaTrader no Linux.

O Linux oferece um ecossistema dinâmico e ergonomia excelente para o desenvolvimento de software.

É especialmente adequado para aqueles que gostam de trabalhar com a linha de comando e desejam instalar aplicativos facilmente por meio do gerenciador de pacotes. Além disso, o sistema operacional não é uma caixa preta, mas é interessante dominá-lo, já que é altamente configurável para quase todos os subsistemas, e inclui ferramentas integradas e um ambiente de desenvolvimento de software flexível e simplificado.

É possível encontrar o Linux em diferentes soluções, seja na área de trabalho ou como uma opção em nuvem, como um servidor virtual privado (VPS) ou provedores de serviços em nuvem, como AWS e Google Cloud.

Muitos desenvolvedores se apegam a um determinado sistema operacional, mas ainda desejam criar produtos que possam ser utilizados por usuários do Windows. Nesse sentido, é importante garantir que os produtos funcionem igualmente bem em diferentes plataformas.


Normalmente, os desenvolvedores criam seus indicadores, robôs e produtos relacionados em MQL5 e os publicam no Market, sem se preocupar com o sistema operacional. Eles podem confiar no MetaTrader 5 Interactive Development Environment para compilar e construir o executável .EX5, desde que saibam como executar o MetaTrader 5 no Linux.
No entanto, quando os desenvolvedores precisam criar uma solução de biblioteca compartilhada (DLL) para ampliar e criar opções adicionais, eles podem gastar mais tempo e esforço para encontrar soluções de compilação cruzada, descobrir armadilhas, aprender as melhores práticas e familiarizar-se com as ferramentas.

Autor: Wasin Thonkaew