Thursday, 21 November 2019

Forex programming linux


MQL5 Reference MetaQuotes Language 5 (MQL5) é uma linguagem de alto nível projetada para desenvolver indicadores técnicos, robôs comerciais e aplicativos de utilidade, que automatizam o comércio financeiro. O MQL5 foi desenvolvido pela MetaQuotes Software Corp. para sua plataforma de negociação. A sintaxe da linguagem é muito próxima de C, permitindo que os programadores desenvolvam aplicativos no estilo de programação orientada a objetos (OOP). Além do idioma MQL5, o pacote da plataforma de negociação também inclui o IDE do MetaEditor com ferramentas de escrita de código altamente avançadas, como ferramentas de templates, snippets, depuração, perfis e auto-conclusão, bem como o armazenamento interno MQL5 que permite o controle de arquivos. O suporte ao idioma está disponível no site da MQL5munity, que contém uma enorme base de código gratuita e uma infinidade de artigos. Esses artigos abrangem todos os aspectos do comércio moderno, incluindo redes neurais, estatísticas e análises, negociação de alta freqüência, arbitragem, teste e otimização de estratégias de negociação, uso de robôs de automação comercial e muito mais. Traders e desenvolvedores de programas MQL5 podem se comunicar no fórum, solicitar e desenvolver aplicativos usando o serviço Freelance, bem como comprar e vender programas protegidos no mercado de aplicativos de negociação automatizada. A linguagem MQL5 fornece funções de negociação especializadas e manipuladores de eventos predefinidos para ajudar os programadores a desenvolver Expert Advisors (EAs), que controlam automaticamente os processos de negociação seguindo regras de negociação específicas. Além dos EAs, o MQL5 permite o desenvolvimento de indicadores técnicos personalizados. Scripts e bibliotecas. Esta referência de linguagem MQL5 contém funções, operações, palavras reservadas e outras construções linguísticas divididas em categorias. A referência também fornece descrições das classes de biblioteca padrão usadas para o desenvolvimento de estratégias comerciais, painéis de controle, gráficos personalizados e habilitação de acesso a arquivos. Além disso, a Base de Código contém a biblioteca de análise numérica ALGLIB, que pode ser usada para resolver vários problemas matemáticos. Tipos de aplicativos MQL5 Os programas MQL5 são divididos em quatro tipos especializados com base nas tarefas de automação comercial que implementam: Expert Advisor é um sistema de negociação automatizado vinculado a um gráfico. Um Expert Advisor contém manipuladores de eventos para gerenciar eventos predefinidos que ativam a execução de elementos de estratégia de negociação apropriados. Por exemplo, um evento de inicialização e desinitialização de programas, novos carrapatos, eventos temporizados, mudanças no Depth of Market, gráficos e eventos personalizados. Além de calcular sinais de negociação com base nas regras implementadas, os Expert Advisors também podem executar operações automaticamente e enviá-las diretamente para um servidor de negociação. Expert Advisors são armazenados em ltTerminalDirectorygtMQL5Experts. Indicador personalizado s é um indicador técnico desenvolvido por um usuário, além de indicadores padrão integrados na plataforma de negociação. Os indicadores personalizados, bem como os padrões, não podem trocar automaticamente, mas apenas implementam funções analíticas. Os indicadores personalizados podem utilizar valores de outros indicadores para cálculos e podem ser chamados de Expert Advisors. Os indicadores personalizados são armazenados em ltTerminalDirectorygtMQL5Indicators. Script é um programa para uma única execução de uma ação. Ao contrário de Expert Advisors, os scripts não manipulam nenhum evento, exceto para gatilho, inicialização e desinitialização. Um código de script deve conter a função do manipulador OnStart. Os scripts são armazenados em ltTerminalDIrectorygtMQL5Scripts. Biblioteca é um conjunto de funções personalizadas. As bibliotecas destinam-se a armazenar e distribuir algoritmos comumente usados ​​em programas personalizados. As bibliotecas são armazenadas em ltTerminalDirectorygtMQL5Libraries. Incluir arquivo é um texto fonte dos blocos de programas personalizados mais utilizados. Tais arquivos podem ser incluídos nos textos originais de Expert Advisors, scripts, indicadores personalizados e bibliotecas na fase de compilação. O uso de arquivos incluídos é mais preferível do que o uso de bibliotecas devido à carga adicional que ocorre nas funções da biblioteca de chamadas. Os arquivos de inclusão podem ser armazenados no mesmo diretório onde o arquivo original está localizado. Neste caso, a diretriz de inclusão com aspas duplas é usada. Outra opção é armazenar arquivos de inclusão em ltTerminalDirectorygtMQL5Include. Neste caso, deve-se usar colchetes angulares. MetaTrader 4 - Exemplos MetaTrader 4 no Linux Introdução O Linux é um sistema operacional de computador tipo Unix, montado sob o modelo de desenvolvimento e distribuição de software de código aberto e aberto. Os sistemas Linux são amplamente utilizados em smartphones e hardware de servidor. Muitos usuários de PC em casa preferem a série MS Windows. Neste artigo, você descobrirá como trabalhar no MetaTrader 4 através de uma das versões Linux - Ubuntu. Instalando o Wine no Ubuntu Um dos recursos do Linux é a ausência de um kit de distribuição unificado. Diferentes grupos de desenvolvedores trabalham em várias versões do Linux, incluindo Debian, Mint, Ubuntu, OpenSUSE, Gentoo, etc. Neste artigo, consideramos um dos kits de distribuição mais populares - Ubuntu. O Wine é um software gratuito que permite aos usuários dos sistemas baseados em Unix executar um aplicativo desenvolvido para os sistemas Microsoft Windows. Entre todas as versões do Wine existe uma para o Ubuntu. Observe que o Wine não é uma aplicação completamente estável. Assim, algumas funções nos aplicativos que você inicia sob ele podem funcionar de maneira incorreta ou não funcionam. A instalação preliminar deve ser realizada antes da instalação. Todos os aplicativos estão instalados no Ubuntu a partir dos pacotes, que estão contidos em repositórios. O caminho para o repositório WineHQ PPA deve ser adicionado para instalar o Wine. Abra o Ubuntu Software Center e execute o comando Software Sources no menu Editar. Clique em Adicionar na nova janela. Os seguintes dados devem ser especificados na linha (Ferramenta de Pacote Avançado): ppa: ubuntu-wineppa. Clique em Adicionar fonte. Isso completa a configuração preliminar. Para instalar o Wine, abra o seu site oficial winehq. org. Vá para a seção Downloads e escolha o kit de distribuição do Ubuntu. Clique no link apropriado para instalar a versão mais recente do Wine. Atualmente, a última versão estável é Wine 1.4.1. Você também pode baixar a versão beta Wine 1.5.21, que tem muitas melhorias, mas pode parecer menos estável. O sistema solicitará que você abra o link através do Ubuntu Software Center. Concordo com isso e o Centro de Software irá solicitar a instalação do Wine: Clique em Instalar e aguarde a conclusão da instalação. Uma vez que a instalação esteja completa, já será possível executar arquivos executáveis ​​do Microsoft Windows no Ubuntu. Instalando o Vinho da Linha de Comando Você pode usar a linha de comando (que se chama Terminal no Ubuntu) para instalar o Wine sem usar a GUI do Ubuntu. Execute o seguinte comando para adicionar o repositório WineHQ PPA, a partir do qual o Wine será instalado: após sua execução, atualize os dados do pacote APT usando o seguinte comando: após sua execução, você pode iniciar a instalação do Wine. Execute o seguinte comando: o Wine v. 1.5 será instalado. Após a execução, o Wine está pronto para uso. Iniciando o MetaTrader 4 Para começar a usar o MetaTrader 4, você deve baixar e instalar o arquivo de instalação ou copiar toda a pasta do terminal do cliente anteriormente instalada no sistema Microsoft Windows. Para baixar o arquivo de instalação, mude para o site oficial do metatrader4 e clique em Download gratuito ou use o link direto mt4setup. exe. O sistema determinará automaticamente que você está tentando executar um arquivo projetado para o Microsoft Windows e oferecerá para abri-lo com o Wine. Selecione esta opção e clique em OK. O instalador do MetaTrader 4 será iniciado. Complete todas as etapas de instalação: após a conclusão da instalação, você pode começar a usar o MetaTrader 4 executando seu arquivo terminal. exe. Outra maneira de começar a usar o MetaTrader 4 no Ubuntu é copiar toda a pasta do terminal do cliente anteriormente instalada no Microsoft Windows: após a conclusão da cópia, basta executar o arquivo terminal. exe do terminal MetaTrader 4. O vinho será usado automaticamente para abrir o arquivo. A captura de tela abaixo mostra o terminal MetaTrader 4 no sistema Ubuntu: Problemas Conhecidos Como já foi mencionado acima, o Wine não é um software completamente estável. Assim, algumas funções do terminal MetaTrader 5 podem funcionar incorretamente. Atualmente, os seguintes problemas são descobertos: exceto pelo problema acima, você pode aproveitar todos os recursos do MetaTrader 5 no Ubuntu. MetaTrader 4 Data Directory Wine cria uma unidade lógica virtual com o ambiente necessário para programas instalados. O caminho padrão da pasta de dados dos terminais instalados é o seguinte: Home. winedrivecProgram FilesMetaTrader 4 Conclusão Se formos o Linux na caixa de pesquisa MQL4munity, receberemos cerca de 30 páginas de resultados. Isso sugere que muitos usuários estão interessados ​​em executar o MetaTrader 4 neste sistema operacional, e é necessário ter uma fonte unificada de informações sobre o assunto. Há apenas um artigo sobre o tema escrito por um dos membros da comunidade e está fora de data, já que foi publicado em 2006. No presente artigo, descrevemos uma maneira fácil de executar o MetaTrader 4 no sistema operacional Ubuntu. Todas as funções básicas do terminal estão disponíveis para os comerciantes. Esperamos que este artigo, ou, para ser mais preciso - os comentários para ele, se tornará um bom lugar para acumular informações úteis sobre a execução do Meta Trader 4 na série OS do Linux. Aviso: todos os direitos sobre esses materiais são reservados pela MQL5 Ltd. É proibida a cópia ou reimpressão desses materiais, no todo ou em parte.

No comments:

Post a Comment