programação
Agora você está lendo
MQL Praticamente. Noções Básicas e Mercado Puls [Curso de Programação]
0

MQL Praticamente. Noções Básicas e Mercado Puls [Curso de Programação]

criado Radek Szafron12 2019 marca

No ciclo MQL Praticamente forneceremos o conhecimento necessário para começar a trabalhar com aplicativos escritos em MQL 4 para a plataforma Meta Trader. É claro que o assunto da programação é muito amplo, mas o propósito desse ciclo não é levantar todos os problemas possíveis e cobrir você com uma teoria complicada. O objetivo deste ciclo é mostrar a você como começar a trabalhar com o MQL e fornecer conhecimentos que permitirão que você se desenvolva nesse espectro.

A finalidade das tarefas que faremos juntas é uma instalação separada da plataforma MetaTrader 4, na qual apenas a conta demo de qualquer corretor está instalada. Nós não queremos estragar uma conta real. Esta pode ser a versão original da plataforma MT4.

BAIXAR METATRADER 4

Funções básicas

Vamos começar com o básico, que é a aparência da janela da plataforma MT4 e quais funções ela contém para aplicativos escritos em MQL. Vamos dar uma olhada na foto abaixo.

experts_config

MQL Praticamente - Fig.1

No lugar marcado com o que há uma janela "Navigator" (Ctrl + N). O painel nos permite acessar todas as ferramentas MQL instaladas em uma determinada plataforma e é dividido em "Indicadores", "Estratégias" i "Scripts". Nós executamos os programas arrastando-os para o gráfico selecionado e configurando os parâmetros da aplicação dada na janela que aparece. No local marcado com os dois, podemos ver um exemplo da janela de configurações. Todos os parâmetros que podemos configurar para a aplicação estão disponíveis aqui, mas vamos nos concentrar nos elementos básicos que são comuns a todos os programas. campo "Deixe o comércio" é frequentemente ignorado pelos usuários, e o pássaro determina se o algoritmo será capaz de concluir transações. Esta função permite desabilitar e habilitar a funcionalidade de transação para cada algoritmo em oposição a uma função "Autotrading", marcado com um triângulo, que é uma mudança global da possibilidade de concluir transações por todas as ferramentas que trabalham em uma determinada plataforma Meta Trader.

Eu acho que não há necessidade de incomodá-lo com funções adicionais nesta fase. As informações acima são suficientes para que possamos lançar com sucesso nosso primeiro programa.

Podemos começar a pensar em programação. A plataforma MetaTrader integra um ambiente de desenvolvimento de aplicativos. O ambiente está disponível no menu "Editor de Linguagem Tools / MQL4".

metaeditor_launch

MQL Praticamente - Fig.2

Depois de selecionar a opção no menu, um novo aplicativo será aberto - "MetaEditor". Neste ponto, vamos escrever algoritmos para a plataforma MT4. Vamos parar por um momento e conhecer os elementos mais importantes do editor.

metaeditor_basic

MQL Praticamente - Fig.3

No lado esquerdo da janela, assim como no próprio MT4, há um painel "Navigator". No local marcado no desenho acima, desenvolvemos o conteúdo do catálogo de Experts e, ao clicar duas vezes no nome do programa, abrimos o código fonte, que apareceu na parte da janela marcada com o número dois. É nesta parte que criamos e editamos algoritmos. Quando terminamos de escrever o aplicativo, precisamos transformá-lo em um formato legível por computador, ou seja, compilar o programa selecionando a opção "Compilar" (F7), marcado com um triângulo. O algoritmo compilado pode ser encontrado no painel "Navigator" MT4 plataforma e correr arrastando no gráfico selecionado. Exatamente como na parte anterior deste artigo.

moço "Navigator" Ele reflete a estrutura dos arquivos no diretório MQL4, ou seja, o diretório no qual a plataforma armazena todos os aplicativos gravados no MQL. Se você quiser instalar o aplicativo, por exemplo, um aplicativo disponibilizado como parte do nosso ciclo, é para o diretório MQL4 que você deve copiar o arquivo, lembrando que "Estratégias" nós colocamos no catálogo "MQL4 \ Experts", um "Indicadores" no catálogo "MQL4 \ Indicators" e que cada cópia da plataforma Meta Trader 4 instalada em seu computador possui seu próprio diretório MQL4. Como encontrar o catálogo MQL4 de uma determinada plataforma é apresentado na figura abaixo (no ícone MQL4, clique com o botão direito do mouse).

metaeditor_mql_folder

MQL Praticamente - Fig.4

Já sabemos como executar, instalar e gravar aplicativos para o Meta Trader 4. Vamos para os méritos e começar a aprender programação.


consultores especializados


Criamos o primeiro aplicativo

Para permitir que você dê os primeiros passos como programador, escreveremos um pequeno aplicativo juntos, cuja tarefa nos informará sobre a atividade atual do mercado. Nós vamos chamá-lo "Puls Rynku"e usaremos a navegação na imprensa antecipando a aparência da variabilidade desejada, que ouviremos graças à mudança na frequência dos sons gerados pelo nosso algoritmo.

Como um anexo a este artigo, sob ESTE LINK você vai encontrar um arquivo de som "Pulse_beep.wav". Por favor, coloque no catálogo "Sons"que está localizado no catálogo principal da plataforma MT4. catálogo "Sons" você pode localizar abrindo as propriedades de atalho executando o terminal, como na imagem abaixo.
mt4_location

MQL Praticamente - Fig.5

As imagens a seguir mostram como criar um novo arquivo de política automático quase vazio. Na janela do MetaEditor, selecione a função "Novo"e selecione "Expert Advisor", escolha o nome do programa e clique em "Próximo" contanto que o modelo aberto do novo programa apareça no editor.

metaeditor_new_1

Rys.6

 

metaeditor_new_2

Rys.7

 

metaeditor_new_3

Rys.8

Nós não seguimos o caminho fácil e deletamos todo o conteúdo do arquivo na janela marcada com um na última foto. Vamos escrever o código inteiro da nossa aplicação por nós mesmos. Vamos começar.


              // Puls Rynku.mq4
              // Copyright 2019, Mistrz Programowania
              // https://www.mistrz.ty
            

Digitando "//" no início da linha, criamos comentários, ou seja, fragmentos que nos servem como programador para criar todos os tipos de informações e notas dentro do código. Comentários não afetam o funcionamento do programa. Com a ajuda de comentários, você pode criar o cabeçalho do seu aplicativo, que fornecerá, por exemplo, dados sobre o autor, informações sobre o próprio aplicativo ou direitos autorais. Vamos criar um cabeçalho (ou não) e, em seguida, colocar o seguinte código na nova linha.

          
              #property strict
            

Parâmetros do tipo "#property" permitem fornecer à plataforma informações adicionais sobre o programa que está sendo criado. O "#property rigorosa", colocada no início da linha, informa a plataforma que o algoritmo é criado usando a mais recente MQL4 sintaxe.

Na próxima etapa, insira a seguinte operação na nova linha.

    
              input string Plik_dzwiekowy =  "pulse_beep.wav";
            

palavra "Input" informa ao programa que estamos criando um parâmetro que nos permitirá inserir as configurações necessárias para executar o programa. em "Input" Nós sempre especificamos o tipo de dados inseridos, aqui está "String" isso é texto. Então vamos criar um nome de variável, isto é, em termos simples, o nome do segmento de memória do computador ao qual podemos recorrer no futuro a fim de ler os dados inseridos. Nós chamamos nossa variável "Plik_dzwiekowy", é do tipo string, isto é, nos permitirá entrar no programa o texto que usaremos como o nome do arquivo de som a ser usado pelo nosso algoritmo.

Nós vemos o sinal de igual após o nome da variável. Significa que você quer atribuir texto à nossa variável "Pulse_beep.wav". Este valor será usado neste caso como o valor padrão e pode ser alterado depois de arrastar o programa para o gráfico na janela de configurações. Acabamos de definir a operação de atribuição de dados. É uma operação simples, e estes terminam com um ponto e vírgula.

Neste ponto, você deve parar por um momento e ler sobre os tipos de dados. Na linha acima, usamos o tipo de dados "String"mas há muitos mais tipos e eles são uma parte fundamental da linguagem que não pode ser contornada. Eu coloco um endereço em um fragmento da documentação que descreve os tipos de dados da linguagem MQL4.
Como você pode ver nas passagens acima única linha é muito importante na programação e tomar muito cuidado com o que você entrar no código fonte, porque mesmo o menor erro irá impedir que o algoritmo de compilação.

Nós escrevemos mais.


                void OnTick()   
                {
                
                PlaySound(Plik_dzwiekowy);
                
                }
          

O registro acima define a função "OnTick ()". Funções são elementos do algoritmo responsável por executar as operações que lhes são confiadas. Neste caso, vemos a função integral da linguagem MQL, cuja tarefa é realizar a operação quando o curso do instrumento no qual o nosso algoritmo opera muda. A plataforma chamará essa função toda vez que um novo tick aparecer. As operações a serem realizadas por cada função que escrevemos são definidas por nós mesmos. Temos total liberdade e praticamente zero restrições aqui. Desta vez, no entanto, seremos contidos e recriaremos apenas o arquivo de som previamente definido com o parâmetro "Input". Usaremos para este propósito outra função também integrada da linguagem MQL 4 - "PlaySound (nome do arquivo string)"Cuja tarefa é recriar o arquivo de som que é chamada usando variável tipo de dados "cadeia", que é esperado entre os parênteses após o nome da função. Operação da chamada de função "PlaySound" Nós terminamos com um ponto-e-vírgula, porque assim como a operação de mapeamento de dados é uma operação simples.

Como você provavelmente sabe, aqui está o tópico das operações disponíveis na sintaxe da linguagem.

Nós pressionamos compilar!

metaeditor_compile_ok

Rys.9

Eu mantenho meus dedos cruzados para que tudo pareça com o que está acima. Se assim for, a compilação correu bem. Se o resultado é mais como uma série de desenho 10 resta-nos a localizar a falha com base nas informações na tela, na parte inferior do painel, que apareceu depois de tentar compilar. No lado esquerdo do painel, podemos ler o que os erros dizem respeito e à direita em que linha estão. Clicar duas vezes em uma linha com erro nos levará à parte apropriada do código-fonte. Insira os pontos e vírgulas ausentes e pressione novamente "Compilar".

metaeditor_compile_ups

Rys.10

Pronto! Podemos ir ao MT4 e arrastar nosso primeiro algoritmo para qualquer gráfico.

Bip Bip ... 😉

Até a próxima semana. Vamos escrever um novo programa e explorar funções de linguagem mais avançadas.

CÓDIGO FINAL - PULSO DE MERCADO

O que você acha disso?
Eu
68%
interessante
28%
Heh ...
6%
Chocar!
11%
Eu não gosto
15%
ferimento
3%
Sobre o autor
Radek Szafron
A autora da publicação é Radek Szafron, proprietária da empresa Expert Advisors, que por muitos anos tem apoiado investidores, fornecendo tecnologias dedicadas ao mercado FOREX. O autor é um graduado da Escola de Economia de Varsóvia com a especialização "Mercados Financeiros" e um programador com experiência de verão quase 20. A empresa implementa projetos de algoritmos e aplicativos escritos em todas as linguagens da família "C", incluindo plataformas populares Meta Trader 4 e 5. Expert Advisors pode ser encontrado em www.expertadvisors.pl.