Tuesday 15 May 2018

Moving average indicator mql4


MetaTrader 4 - Indicadores Movendo Médias, MA - indicador para MetaTrader 4 O Indicador Técnico de Média Móvel mostra o valor médio do preço do instrumento para um determinado período de tempo. Quando se calcula a média móvel, calcula-se a média do preço do instrumento para este período de tempo. À medida que o preço muda, sua média móvel aumenta ou diminui. Existem quatro tipos diferentes de médias móveis: Simples (também conhecida como Aritmética), Exponencial, Suavizada e Linear Ponderada. As médias móveis podem ser calculadas para qualquer conjunto de dados sequenciais, incluindo preços de abertura e fechamento, preços mais altos e mais baixos, volume de negociação ou quaisquer outros indicadores. É frequentemente o caso quando médias móveis duplas são usadas. A única coisa em que as médias móveis de tipos diferentes divergem consideravelmente umas das outras é quando os coeficientes de ponderação, que são atribuídos aos dados mais recentes, são diferentes. Caso estejamos falando de média móvel simples, todos os preços do período de tempo em questão são iguais em valor. As médias móveis exponenciais e lineares atribuem mais valor aos preços mais recentes. A maneira mais comum de interpretar a média móvel dos preços é comparar sua dinâmica com a ação do preço. Quando o preço do instrumento sobe acima de sua média móvel, um sinal de compra aparece, se o preço cair abaixo de sua média móvel, o que temos é um sinal de venda. Este sistema de negociação, que é baseado na média móvel, não é projetado para fornecer entrada no mercado em seu ponto mais baixo, e sua saída no pico. Permite agir de acordo com a seguinte tendência: comprar logo após os preços chegarem ao fundo, e vender logo após os preços terem atingido seu pico. Média Móvel Simples (SMA) Simples, em outras palavras, a média móvel aritmética é calculada pela soma dos preços de fechamento do instrumento ao longo de um certo número de períodos isolados (por exemplo, 12 horas). Este valor é então dividido pelo número de tais períodos. SMA SUM (CLOSE, N) / N Onde: N é o número de períodos de cálculo. Média móvel exponencial (EMA) A média móvel suavizada exponencialmente é calculada adicionando a média móvel de uma determinada ação do preço de fechamento atual ao valor anterior. Com médias móveis exponencialmente suavizadas, os preços mais recentes são mais valiosos. A média móvel exponencial percentual P será: Onde: FECHAR (i) o preço do fechamento do período atual EMA (i-1) Média Exponencialmente Móvel do encerramento do período anterior P a porcentagem do uso do valor do preço. Média móvel suavizada (SMMA) O primeiro valor dessa média móvel suavizada é calculado como a média móvel simples (SMA): SUM1 SUM (CLOSE, N) A segunda e as médias móveis subsequentes são calculadas de acordo com esta fórmula: Onde: SUM1 é o soma total dos preços de fechamento para N períodos SMMA1 é a média móvel suavizada da primeira barra SMMA (i) é a média móvel suavizada da barra atual (exceto a primeira) FECHAR (i) é o preço de fechamento atual N é o período de alisamento. Média Móvel Ponderada Linear (LWMA) No caso de média móvel ponderada, os dados mais recentes são mais valiosos do que dados mais antigos. A média móvel ponderada é calculada multiplicando cada um dos preços de fechamento dentro da série considerada, por um certo coeficiente de ponderação. LWMA SUM (Fechar (i) i, N) / SUM (i, N) Onde: SUM (i, N) é a soma total dos coeficientes de ponderação. Médias móveis também podem ser aplicadas a indicadores. É aí que a interpretação das médias móveis dos indicadores é semelhante à interpretação das médias móveis dos preços: se o indicador subir acima da sua média móvel, isso significa que o movimento do indicador ascendente provavelmente continuará: se o indicador cair abaixo de sua média móvel, significa que é provável que continue indo para baixo. Aqui estão os tipos de médias móveis no gráfico: Média móvel simples (SMA) Média móvel exponencial (EMA) Média móvel suavizada (SMMA) Média móvel ponderada linear (LWMA) Média móvel O indicador técnico de média móvel mostra o valor médio do preço do instrumento para um certo período de tempo. Quando se calcula a média móvel, calcula-se a média do preço do instrumento para este período de tempo. À medida que o preço muda, sua média móvel aumenta ou diminui. Existem quatro tipos diferentes de médias móveis: Simples (também conhecida como Aritmética), Exponencial. Suavizado e Ponderado. A Média móvel pode ser calculada para qualquer conjunto de dados sequenciais, incluindo preços de abertura e fechamento, preços mais altos e mais baixos, volume de negociação ou quaisquer outros indicadores. É frequentemente o caso quando médias móveis duplas são usadas. A única coisa em que as médias móveis de tipos diferentes divergem consideravelmente umas das outras é quando os coeficientes de ponderação, que são atribuídos aos dados mais recentes, são diferentes. No caso estamos falando de média móvel simples. Todos os preços do período de tempo em questão são iguais em valor. Média móvel exponencial e Média móvel ponderada linear agregam mais valor aos preços mais recentes. A maneira mais comum de interpretar a média móvel dos preços é comparar sua dinâmica com a ação do preço. Quando o preço do instrumento sobe acima de sua média móvel, um sinal de compra aparece, se o preço cair abaixo de sua média móvel, o que temos é um sinal de venda. Este sistema de negociação, que é baseado na média móvel, não é projetado para fornecer entrada no mercado em seu ponto mais baixo, e sua saída no pico. Permite agir de acordo com a seguinte tendência: comprar logo após os preços chegarem ao fundo, e vender logo após os preços terem atingido seu pico. Médias móveis também podem ser aplicadas a indicadores. É aí que a interpretação das médias móveis dos indicadores é semelhante à interpretação das médias móveis dos preços: se o indicador subir acima da sua média móvel, isso significa que o movimento do indicador ascendente provavelmente continuará: se o indicador cair abaixo de sua média móvel, significa que é provável que continue indo para baixo. Aqui estão os tipos de médias móveis no gráfico: Média Móvel Simples (SMA) Média Móvel Exponencial (EMA) Média Móvel Suavizada (SMMA) Média Móvel Ponderada Linear (LWMA) Você pode testar os sinais de negociação deste indicador criando um Expert Advisor no Assistente MQL5. Média Móvel Simples de Cálculo (SMA) Simples, em outras palavras, a média móvel aritmética é calculada somando-se os preços de fechamento do instrumento em um certo número de períodos únicos (por exemplo, 12 horas). Este valor é então dividido pelo número de tais períodos. SMA SUM (FECHAR (i), N) / N SUM SUM FECHAR (i) preço de fechamento do período atual N número de períodos de cálculo. Média móvel exponencial (EMA) A média móvel suavizada exponencialmente é calculada pela adição de uma determinada parcela do preço de fechamento atual ao valor anterior da média móvel. Com médias móveis exponencialmente suavizadas, os preços de fechamento mais recentes são mais valiosos. A média móvel exponencial percentual P será semelhante a: EMA (FECHAR (i) P) (EMA (i - 1) (1 - P)) FECHAR (i) preço de fechamento do período atual EMA (i - 1) valor da Média Móvel de um período anterior P a porcentagem de uso do valor do preço. Média Móvel Suavizada (SMMA) O primeiro valor dessa média móvel suavizada é calculado como a média móvel simples (SMA): SUM1 SUM (FECHAR (i), N) A segunda média móvel é calculada de acordo com esta fórmula: SMMA (i) (SMMA1 (N-1) FECHADO (i)) / N As médias móveis sucessivas são calculadas de acordo com a fórmula abaixo: PREVSUM SMMA (i - 1) N SMMA (i) (PREVSUM - SMMA (i - 1) FECHAR (i) ) / N SUM soma SUM1 soma total dos preços de fechamento para N períodos é contada a partir da barra anterior PREVSUM soma suavizada da barra anterior SMMA (i-1) média móvel suavizada da barra anterior SMMA (i) média móvel suavizada da barra anterior barra atual (exceto a primeira) FECHAR (i) preço de fechamento atual N período de suavização. Após as conversões aritméticas, a fórmula pode ser simplificada: SMMA (i) (SMMA (i - 1) (N - 1) FECHADO (i)) / N Média Móvel Ponderada Linear (LWMA) No caso de média móvel ponderada, os dados mais recentes é mais valioso do que dados mais antigos. A média móvel ponderada é calculada multiplicando cada um dos preços de fechamento dentro da série considerada, por um certo coeficiente de ponderação: LWMA SUM (FECHAR (i) i, N) / SUM (i, N) SUM soma FECHAR (i) fechamento atual preço SUM (i, N) soma total dos coeficientes de peso N período de suavização. Utilização de Indicadores Técnicos De acordo com o sistema de negociação on-line MetaTrader 4, existem dois tipos de indicadores em MQL4 - técnicos e personalizados. Indicador técnico é uma parte integrante do sistema de negociação on-line MetaTrader, função embutida que permite desenhar na tela uma certa dependência. Propriedades do Desenho de Indicadores Técnicos na Janela de Segurança Cada indicador técnico calcula uma certa dependência predefinida. Para desenhar essa dependência graficamente na tela, um indicador técnico deve ser anexado a um gráfico. Isso pode ser feito através do menu do sistema Inserir indicadores de gtgt ou através da janela Navegador de um terminal do cliente. Para anexar um indicador técnico a um gráfico da janela Navegador, é usado um método muito simples - arrastar e soltar do nome do indicador técnico da janela Navegador para uma janela de gráfico. Como resultado, uma ou várias linhas calculadas neste indicador aparecerão na janela do gráfico. As linhas indicadoras de um indicador técnico podem ser desenhadas na janela do gráfico principal e em uma janela separada na parte inferior de uma janela de segurança. Na Fig. 104, indicador técnico, o Alligator é desenhado em uma janela de gráficos. Inequibilidade do código Todos os indicadores técnicos estão incorporados, seu código não está disponível para fazer modificações. Assim, um usuário é protegido de uma modificação errônea de indicadores técnicos internos. No entanto, o código-fonte, no qual um indicador técnico é calculado, está disponível no site do desenvolvedor de software (MetaQuotes Software Corp.) na seção Indicadores técnicos. Se necessário, um programador pode usar o código completo ou parte dele para criar indicadores personalizados (consulte Criação de indicadores personalizados). Funções de chamada de indicadores técnicos A representação gráfica visível para um usuário é exibida por um terminal do cliente. Além disso, por conveniência, chamaremos tais linhas indicadoras de desenhos. A Linha do Indicador é uma exibição gráfica de uma certa dependência baseada em valores numéricos incluídos em uma matriz de indicadores. O tipo de linha do indicador é configurado por um usuário. A linha indicadora pode ser exibida na forma de uma linha sólida ou tracejada, de uma cor especificada, bem como na forma de uma cadeia de certos sinais (pontos, quadrados, anéis, etc.). Durante os cálculos do indicador, os conjuntos de valores numéricos são calculados nas linhas indicadoras que serão desenhadas de acordo com esses cálculos. Esses conjuntos de valores são armazenados em matrizes de indicadores. Matriz do Indicador é uma matriz unidimensional contendo valores numéricos, de acordo com o qual as linhas do indicador são construídas. Valores numéricos de elementos de matriz de indicadores são coordenadas de pontos, sobre as quais uma linha indicadora é desenhada. A coordenada Y de cada ponto é o valor de um elemento da matriz do indicador, a coordenada X é o valor do índice do elemento da matriz do indicador. A tecnologia de armazenamento de dados em arrays de indicadores é a base da construção de indicadores técnicos e personalizados. Os valores dos elementos da matriz de indicadores de indicadores técnicos estão disponíveis em todos os programas aplicativos, incluindo Expert Advisors, scripts e indicadores personalizados. Para obter um valor de um elemento de matriz de indicador com um determinado índice em um programa aplicativo, é necessário chamar uma função interna, cujo nome é definido de acordo com um nome de indicador técnico. Para a execução de uma função de indicador técnico, o indicador correspondente não deve necessariamente ser anexado a uma janela de segurança. Também chamada de função de indicador técnico de um programa aplicativo não leva à anexação de um indicador correspondente a uma janela de segurança. O anexo de um indicador técnico a uma janela de segurança também não resulta em uma chamada de indicador técnico em um programa aplicativo. Um número de indicadores técnicos está incluído no terminal do cliente do sistema de negociação on-line MetaTrader 4. Vamos analisar alguns deles. Média móvel, indicador técnico MA Média móvel, MA mostra o valor médio do preço do instrumento por um determinado período de tempo. O indicador reflete a tendência geral do mercado - pode aumentar, diminuir ou mostrar algumas flutuações perto de algum preço. Para obter valores da linha do indicador MA em um determinado momento, use a função padrão: símbolo - nome do símbolo de uma garantia, nos dados de que o indicador será calculado. NULL significa o símbolo atual. Prazo - período. Pode ser um dos períodos do gráfico. 0 significa o período do gráfico atual. período - período de média para cálculos de MA. mashift - mudança de indicador em relação a um gráfico de preço. mamethod - método de calcular a média. Pode ser um dos valores dos métodos MA. preço aplicado - preço usado. Pode ser qualquer uma das constantes de preço. índice de valor de turno adquirido de uma matriz de indicadores (retornar em relação a uma barra atual por um número especificado de barras). Abaixo está um exemplo de chamar uma função de indicador técnico do Expert Advisor callindicator. mq4: Na chamada de função EA callindicator. mq4, iMA () é usada (função do indicador técnico Moving Average). Vamos analisar esta parte do programa em detalhes: NULL denota que o cálculo de uma média móvel é feito para uma janela de segurança, à qual o EA é anexado (neste caso é EA, em geral pode ser qualquer programa aplicativo) 0 - é calculado para o período de tempo definido na janela de segurança, ao qual o EA está anexado O valor do período médio de AverageMA é definido em uma variável externa se após anexar o EA a uma janela de segurança um usuário não altera esse valor nas configurações das variáveis ​​externas do EA , o valor é igual a 5 0 - matriz de indicadores não é deslocada em relação a um gráfico, ou seja, valores de elementos de matriz de indicadores contêm valores MA calculados para barras, em que a linha indicadora é desenhada MODESMA - método de uma média móvel simples é usado para cálculos PRICECLOSE - preço de fechamento da barra é utilizado para os cálculos 0 - índice do elemento do indicador de índice, para o qual o valor é adquirido - neste caso, é zero elemento. Levando em conta que a matriz de indicadores não é deslocada em relação ao gráfico, o valor MA é obtido para a barra zero. A função iMA () retorna um valor que é atribuído à variável MA. Em outras linhas do programa, esse valor é comparado com o preço atual do Bid. Se o preço atual for maior ou menor que o valor MA obtido, um alerta será exibido. O uso de variáveis ​​FactUp e FactDn permite mostrar o alerta somente após o primeiro cruzamento da linha MA (observe, a linha indicadora azul em uma janela de segurança é desenhada não porque a função do indicador técnico foi chamada do programa, mas porque um usuário anexou o indicador para o gráfico, Fig. 104). Deve-se notar aqui que, com o aparecimento de novos índices de barras de barras de histórico, a barra atualmente sendo formada sempre tem o índice 0. No Expert Advisor callindicator. mq4, a função do indicador técnico iMA () retorna o valor calculado para a barra zero. Embora o valor do índice nunca seja alterado durante a execução do EA (ou seja, os cálculos são sempre realizados na barra atual), o valor retornado pelo iMA () sempre corresponderá ao último calculado, ou seja, calculado para a barra zero atual. Se, para alguns cálculos no programa, precisarmos obter o valor de um valor de indicador técnico não para a barra atual, mas para um histórico, o índice de matriz de indicadores necessário deve ser especificado na chamada de função. Vamos ver um exemplo do EA historybars. mq4. em que MA é calculado na quarta barra: Nos valores EA historybars. mq4 MA são calculados para a barra atual (índice 0) e para a quarta barra (índice 4). Os índices indicados 0 e 4 não mudam durante esta operação do programa e o programa pode operar infinitamente longo a cada cálculo dos valores MA para as barras zero e quarta. Lembre-se, embora os cálculos sejam feitos para MA em barras com os mesmos índices, MA será alterado, ou seja, corresponderá aos valores MA atuais na barra zero atual e na quarta barra atual. Na Figura 106, fica claro que, à medida que os preços crescem nas barras, o MA sobe. A diferença entre os valores MA nas barras zero e quarta também aumenta, o que é refletido nos alertas exibidos. Os indicadores técnicos podem refletir não apenas uma, mas também duas ou mais linhas indicadoras. Indicador técnico O oscilador estocástico compara o preço de fechamento atual com o intervalo de preços para um período de tempo selecionado. O indicador é geralmente representado por duas linhas de indicadores. O principal deles é chamado K. A segunda linha de sinal D é a média móvel de K. Normalmente, K é desenhado como uma linha sólida, D - tracejada. De acordo com uma das variantes de explicação do indicador, devemos comprar se K for maior que D e vender se K for menor que D. O momento mais favorável para a execução de uma operação de negociação é considerado o momento de concorrência das linhas. símbolo símbolo nome de uma garantia, nos dados de que o indicador será calculado. NULL significa o símbolo atual. Prazo - período. Pode ser um dos períodos do gráfico. 0 significa o período do gráfico atual. Kperiod - período (número de barras) para o cálculo de K. Dperiod - período de média de D. slow - valor da desaceleração. método - método de calcular a média. Pode ser um dos valores dos métodos MA. pricefield - parâmetro de escolha de preços para cálculos. Pode ser um dos seguintes valores: 0 - Baixo / Alto ou 1 - Fechar / Fechar. modo - índice de linhas indicadoras. Pode ser um dos seguintes valores: MODEMAIN ou MODESIGNAL. shift - índice do valor obtido a partir de um buffer de indicador (mudar de volta em relação a uma barra atual por um número especificado de barras). O uso do oscilador estocástico oferece a necessidade de analisar as posições das linhas relativas. Para calcular qual decisão comercial deve ser executada, o valor de cada linha nas barras atual e anterior deve ser levado em consideração (ver Fig. 107). Quando as linhas cruzam no ponto A (a linha verde cruza a vermelha para cima), a ordem de venda deve ser fechada e a ordem de compra deve ser aberta. Durante a parte A - B (sem cruzamento de linhas, a linha verde é maior que a linha vermelha) A ordem de compra deve ser mantida aberta. No ponto B (a linha verde cruza a vermelha para baixo), a compra deve ser fechada e a venda deve ser aberta. Então, a venda deve permanecer aberta até o próximo cruzamento (sem cruzamento, linha verde abaixo da linha vermelha). Fig. 107. Concorrência das linhas principal e de sinal do oscilador estocástico. O próximo exemplo contém a implementação de um algoritmo simples que demonstra como os valores necessários de cada linha podem ser obtidos e os critérios de negociação podem ser formados. Para este propósito, os valores das funções indicadoras técnicas iStochastic () são usados ​​na EA callstohastic. mq4: Para obter o valor da linha K (verde sólido) na barra zero, a seguinte linha de cálculo é usada: Aqui o parâmetro MODEMAIN indica a linha, o valor do qual é perguntado, o último parâmetro 0 é o índice de barras, para o qual o valor da linha deve ser calculado. Nas três seguintes linhas de programa, outras variáveis ​​são calculadas por analogia - para a linha D (linha tracejada vermelha, parâmetro MODESIGNAL) para o zero e a primeira barra. No próximo bloco, a correlação dos valores obtidos é analisada e o EA informa sobre o estado atual em cada tick. Por exemplo, em linhas: o fato de uma linha vermelha ser cruzada pelo verde para cima é detectado. Se na barra anterior a linha verde estava abaixo da vermelha (ie a expressão M1 lt S1 é verdadeira), e na barra atual a linha verde se eleva acima da vermelha ou seus valores são iguais (ie a expressão M0 gt S0 é true), isso significa que desde a formação anterior da barra até o momento atual, o solitário verde cruzou o vermelho para cima. Assim, a condição calculada em se o operador é verdadeiro, é por isso que o controle é passado para o corpo do operador, como resultado, o Alert () é executado para mostrar a mensagem correspondente. Em um Expert Advisor destinado a negociar no corpo do operador, uma função de negociação para abrir uma ordem de compra deve ser indicada. Neste caso, a variante analisada de cruzamento de linhas de indicadores levará à formação de uma ordem de negociação e, finalmente, à execução de uma operação de negociação. Para a variante, quando a linha verde cruza a linha vermelha para baixo, em caso de corpo, uma função de negociação para abrir uma ordem de venda deve ser indicada. A figura 108 mostra o resultado da operação callstohastic. mq4. Usando funções de indicadores técnicos para criar negociação Expert Advisors e scripts é muito conveniente. A quantidade de funções de indicador técnico usadas em um Expert Advisor é ilimitada. Um desenvolvedor de estratégia de negociação pode decidir definir critérios de negociação diferentes com base na combinação de valores de indicadores técnicos. O exemplo de um Expert Advisor de negociação simples, cujos critérios de negociação são baseados em indicadores técnicos, é analisado na seção Consultor Especialista Simples.

No comments:

Post a Comment