Discussão do artigo "Desenvolvimento de uma DLL experimental com suporte a multithreading em C++ para MetaTrader 5 no Linux"
MetaQuotes:
Obrigado ao autor pelo material interessante!Foi publicado o artigo Development of an experimental DLL with multithreading support in C++ for MetaTrader 5 on Linux:
Autor: Wasin Thonkaew
Seria interessante aprender e ler mais sobre experimentos no MT5 com o Docker.
Agora tenho apenas uma pergunta: "por que minha série de artigos semelhantes (sobre C/C++/mingw) foi rejeitada porque o texto não corresponde à ideologia da empresa".
Seria interessante algo assim no contexto da criação de funções C/C++ personalizadas e rápidas para processar matrizes e tabelas em python (a partir de numpy e pandas). Você pode até mesmo fazer isso sem o Linux)
Aleksey Nikolayev #:
Seria interessante algo assim no contexto da criação de funções C/C++ personalizadas e rápidas para processar matrizes e tabelas em python (a partir de numpy e pandas). Você pode até mesmo fazer isso sem o Linux)
Sim, exatamente, não há necessidade de ser apenas com o Linux. É só que eu me baseio somente nele, oferecendo uma perspectiva de desenvolvimento entre plataformas na plataforma de sua escolha.Seria interessante algo assim no contexto da criação de funções C/C++ personalizadas e rápidas para processar matrizes e tabelas em python (a partir de numpy e pandas). Você pode até mesmo fazer isso sem o Linux)
Idealmente, seria melhor usar o compilador nativo de cada plataforma. Talvez eu escreva algo sobre isso usando o sistema de compilação CMake.
Obrigado por seu comentário!
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
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