Mql4 Moving Average Code


MetaTrader 4 - Indicators. Moving Averages, 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, uma média do preço do instrumento para este período Como O preço varia, a sua média móvel aumenta ou diminui Existem quatro tipos diferentes de médias móveis Simples também referido como Aritmética, Exponencial, Suavizado e Linear Ponderado As médias móveis podem ser calculadas para qualquer conjunto de dados seqüenciais, incluindo preços de abertura e fechamento, Os preços mais altos e mais baixos, o volume de negociação ou qualquer outro indicador É frequentemente o caso quando as médias móveis dobro são usadas A única coisa onde as médias móveis de tipos diferentes divergem consideravelmente de se, é quando os coeficientes do peso, que são atribuídos aos dados os mais atrasados, São diferentes No caso de estamos falando de simples média móvel, todos os preços do período em questão, são iguais em valor Expo A média mais comum para interpretar a média móvel de 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 comércio, que é baseado na média móvel, não é projetado para fornecer entrada no mercado no seu ponto mais baixo, e sua saída para a direita no pico Ele permite agir De acordo com a tendência a seguir para comprar logo após os preços atingem o fundo, e para vender logo após os preços atingiram o seu pico. Simple SMA. Simple Moving Médio, em outras palavras, média aritmética móvel é calculado pela soma dos preços do instrumento Encerramento durante um certo número de períodos individuais, 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. Exponente Ial média móvel EMA. Motiva móvel suavizada exponencialmente é calculada adicionando a média móvel de uma determinada parcela do preço de fechamento atual para o valor anterior Com médias móveis exponencialmente suavizadas, os preços mais recentes são de mais valor P-porcentagem média móvel exponencial vai olhar Like. Where FECHAR i o preço do encerramento do período atual EMA i-1 Exponencialmente Movendo Média do período anterior encerramento P a percentagem de utilização do valor de preço. Smoomed Moving Average SMMA. O primeiro valor desta média móvel suavizada é calculado como o Média móvel simples SMA. SUM1 SUM CLOSE, N. As médias móveis segundo e sucessivas são calculadas de acordo com esta fórmula. Quando SUM1 é a soma total dos preços de fechamento para N períodos SMMA1 é a média móvel suavizada da primeira barra SMMA i é a Suavizada média móvel da barra atual, exceto para o primeiro FECHAR i é o preço de fechamento atual N é o período de suavização. Linear Weighted média móvel LWMA. In o c A média móvel ponderada é calculada pela multiplicação de cada um dos preços de fechamento dentro da série considerada, por um determinado coeficiente de ponderação. LWMA SUMO Fechar ii, N SUM i, Onde a SOMA i, N é a soma total dos coeficientes de peso. As médias de movimento também podem ser aplicadas aos indicadores É aí que a interpretação das médias móveis de indicadores é semelhante à interpretação das médias móveis de preços se o indicador sobe acima da sua média móvel, Isso significa que o movimento indicador ascendente é provável que continue se o indicador cai abaixo de sua média móvel, isso significa que é provável que continue indo para baixo. Aqui estão os tipos de médias móveis no gráfico. Simple Moving Average SMA. Exponential Moving Average EMA. Smoothed Média Móvel SMMA. Linear Média Móvel Ponderada LWMA. MetaTrader 4 - Experts. Moving Média - Especialista para MetaTrader Especialista 4.The Moving Average para a formação de sinal comercial S usa uma média móvel Abertura e fechamento de posições são realizadas quando a média móvel atinge o preço no recém formados bar índice de barras é igual a 1 O tamanho do lote será otimizado de acordo com um algoritmo especial. O conselheiro perito analisa concorrência da média móvel E a tabela de preço de mercado A verificação é realizada pela função CheckForOpen Se a média móvel atingir a barra de tal forma que a primeira for superior ao preço de abertura mas inferior a preço de fechamento, a posição de compra será aberta Se a média móvel atender à Bar de tal forma que o primeiro é menor do que o preço aberto, mas superior ao preço de fechar, a posição de VENDA será aberto. Money Management usado no especialista é muito simples, mas eficaz o controle sobre cada volume de posição é realizada dependendo do anterior Resultados das transações Este algoritmo é implementado pela função LotsOptimized O tamanho do lote básico é calculado com base no risco máximo permitido. O parâmetro MaximumRisk dis Desempenha o percentual de risco básico para cada transação Ele geralmente possui um valor entre 0 01 1 e 1 100 Por exemplo, se a margem livre AccountFreeMargin é igual a 20.500 e as regras de gestão de capital prescrevem para usar o risco de 2, o tamanho do lote básico fará 20500 0 02 1000 0 41 É muito importante controlar a precisão do tamanho do lote e normalizar o resultado com os valores permitidos Normalmente, são permitidos lotes fracionários com passo de 0 1 Uma transação com volume de 0 41 não será executada Para normalizar, A função NormalizeDouble é usada com precisão até 1 caracter após o ponto Isto resulta no lote básico de 0 4 O cálculo do lote básico com base na margem livre permite aumentar os volumes de operação dependendo do sucesso de negociação, ou seja, negociar com o reinvestimento Isto é O mecanismo básico com a gestão de capital obrigatório para o aumento do comércio effetiveness. DecreaseFactor é a medida em que o tamanho do lote será reduzido após negociação não rentável N Os valores ormais são 2,3,4,5 Se as transações precedentes não eram rentáveis, os volumes subseqüentes irão diminuir por um fator de DecreaseFactor, a fim de esperar pelo período não rentável Este é o principal fator no algoritmo de gestão de capital A idéia é muito simples Se o comércio está aumentando com sucesso, o especialista trabalha com o lote básico fazendo lucro máximo Após a primeira transação não rentável, o especialista irá reduzir a velocidade até que uma nova transação positiva é feita O algoritmo permite desativar a redução de velocidade, para fazê-lo, Para especificar DecreaseFactor 0 O valor das últimas transações não lucrativas sucessivas é calculado no histórico de transações O lote básico será recalculado nessa base. Assim, o algoritmo permite efetivamente reduzir o risco que ocorre como resultado de uma série de tamanho de lote não lucrativo é Obrigatoriamente verificado para o tamanho de lote mínimo permitido no final da função porque os cálculos feitos anteriormente podem resultar no lote 0.T Ele especialista é destinado principalmente para trabalhar com o período diário, e no modo de teste - para fazer a preços fechados Vai negociar apenas na abertura de uma nova barra, é por isso que os modos de cada modelo de carrapato não são needed. Testing resultados são Representada no relatório. hi, é possível remover as características de fechamento automático. Ver este scalping EA. SymbolEURUSDFXF Euro vs US Dólar Período1 Hora H1 2007 03 30 17 01 - 2011 09 30 00 59 2007 03 01 - 2011 06 20 ModelEvery marque o método mais preciso com base em todos os períodos de tempo mínimos disponíveis ParâmetrosLots 0 1 MaximumRisk 0 02 DecreaseFactor 3 MovingPeriod 12 MovingShift 6 Barras em test28117Ticks modelado34632921Modelagem quality99 00 Erros de gráficos incompatíveis0 Depósito inicial10000 00Total lucro líquido2786 20Resultado bruto71494 00Grosso perda-68707 80Profit factor1 04Despesa esperada1 26Despesa absoluta600 60Maximal Drawdown3375 60 24 72 Redução relativa24 72 3375 60 Total transações2205Pescas posições vencidas 1102 25 50 Longas posições ganhas 1103 28 92 Lucro negociações de Total 600 27 21 Transações de perda do total 1605 72 79 Comércio de lucros maiores1155 60compensação de perda de mercado-1006 80Empréstimo comercial lucrativo119 16feitos comerciais-42 81Minimumconsecutive ganha lucro em dinheiro 6 353 40 perdas consecutivas perda de dinheiro 18 -650 40 Máxima contagem de ganhos consecutivos de ganhos 1170,00 4 perda consecutiva Contagem de perdas -1280 80 9 VencimentosEconomiaEconomico1Perdas Consecutivas4.JUSTES DIFERENTES - COMO OS METAQUOTES USADOS SímboloEURUSDFXF Euro vs US Dólar Período1 Hora H1 2007 03 30 17 01 - 2011 09 30 00 59 2007 03 01 - 2011 06 20 ModelEvery assinalar o mais preciso Baseado em todos os prazos mínimos disponíveis ParâmetrosLotes 0 1 Risco máximo 0 01 DecreaseFactor 1 MovingPeriod 16 MovingShift 11 Barras em test28117Ticks modelado34632921Modelo de qualidade99 00 Erros de gráficos incompatíveis0 Depósito inicial1000000 00Resultado líquido total-424287 00Resultado bruto1015708Perda de perda-1439995 80Profit factor0 71Recepção esperada -272 50Despesa absoluta426566 80Despesa máxima445606 40 43 73 Drawdown relativo43 73 445606 40 Total de comércios1557Acções curtas ganhas 778 21 34 Longas posições ganhas 779 29 40 Negociações de lucros do total 395 25 37 Negociações de prejuízo do total 1162 74 63 Comércio de lucros maiores101270 40feitos comerciais-36944 00Profundidade comercial de lucro2571 41comissões de desvalorizações-1239 24Máximasconsecutivas ganha lucro em dinheiro 4 1742700 perdas consecutivas perda Em dinheiro 23 -2310 40 Maximalconsecutive lucro contagem de vitórias 129294 80 3 contagem de perdas consecutivas de perdas -44613 40 4 Averageconsecutive wins1consecutive losses4.Usage de Indicadores Técnicos. Ao respeito a pertencer ao sistema de comércio on-line MetaTrader 4 existem dois tipos de indicadores Em MQL4 - técnico e custom. Technical indicador é uma parte integrante do sistema de comércio on-line MetaTrader, built-in função que permite desenhar na tela uma dependência certa. Properties de Technical Indicators. Drawing 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 b E anexado a um gráfico Isto pode ser feito através do menu do sistema Inserir Indicadores ou através da janela Navegador de um terminal cliente Para anexar um indicador técnico a um gráfico a partir da janela Navigator, é utilizado um método muito simples - drag - - drop do indicador técnico Nome da janela do Navegador para uma janela de gráfico Como resultado, uma ou mais linhas calculadas neste indicador aparecerão na janela do gráfico. Fig. 104 Anexo de um indicador técnico a um gráfico. As linhas de indicadores de um indicador técnico podem ser desenhadas tanto no gráfico principal Janela gráfica e em uma janela separada na parte inferior de uma janela de segurança Na Fig. 104 indicador técnico Alligator é desenhado em uma janela de gráfico. Código Unchangeability. Todos os indicadores técnicos são embutidos, 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 incorporados No entanto, o código-fonte, sobre o qual um indicador técnico é calculado, está disponível no site do desenvolvedor de software MetaQuote S 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 de cliente Além disso, por conveniência, chamaremos tais linhas de indicação de desenhos. A linha de indicação é 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 de indicação é configurado por um usuário. A linha de indicador pode ser exibida sob a forma de um Sólido ou tracejado, 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, são calculados conjuntos de valores numéricos, linhas de indicadores serão desenhadas de acordo com estes Cálculos Esses conjuntos de valores são armazenados em arrays de indicadores. Indicator Array é uma matriz unidimensional contendo valores numéricos, de acordo com que linhas de indicadores são constru Os valores numéricos dos elementos de matriz de indicadores são coordenadas de pontos, sobre os quais é desenhada uma linha de indicador. A coordenada Y de cada ponto é o valor de um elemento de matriz de indicadores, a coordenada X é o valor de índice do elemento de matriz de indicadores. Em matrizes de indicadores é a base da construção de indicadores técnicos e personalizados Os valores de elementos de matriz de indicadores de indicadores técnicos estão disponíveis em todos os programas de aplicação, incluindo Conselheiros especialistas, scripts e indicadores personalizados Para obter um valor de um elemento de matriz de indicadores 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 ser necessariamente anexado a uma janela de segurança também indicador técnico Chamada de função a partir de um programa de aplicação não conduz à ligação de um indicador correspondente a uma Janela Anexo de um indicador técnico para uma janela de segurança não resulta em uma chamada de indicador técnico em um programa de aplicação quer. Um número de indicadores técnicos é incluído no terminal do cliente do sistema de negociação on-line MetaTrader 4 Vamos analisar alguns deles. Movendo Média, MA. Technical indicador Mover Média, MA mostra o valor médio do preço do instrumento para 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 price. For obter valores de MA indicador Linha em um determinado momento, use o padrão function. symbol - símbolo nome de um título, sobre os dados de que o indicador será calculado NULL significa o current symbol. timeframe - período Pode ser um dos períodos de gráfico 0 significa o período do Current chart. period - período de média para MA calculations. mashift - shift indicador em relação a um price chart. mamethod - método de média Pode ser um dos MA métodos values. appliedprice - use D preço Pode ser qualquer um dos constantes de preço. Deslocamento - índice de valor adquirido de uma matriz de indicadores de mudança de volta em relação a uma barra atual por um número especificado de barras. Below é um exemplo de chamar uma função de indicador técnico do Expert Advisor. No EA IMA chamada de função é usada função do indicador técnico Média Móvel 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, a qual a EA está anexado neste caso é EA, em Geral pode ser qualquer programa de aplicação.0 - é calculado para o período de tempo definido na janela de segurança, à qual o EA está ligado. PeriodMA - o valor do período de média é definido numa variável externa se depois de anexar EA a uma janela de segurança um utilizador Não altera esse valor nas configurações das variáveis ​​externas EA, o valor é igual a 5.0 - a matriz de indicadores não é deslocada em relação a um gráfico, ou seja, os valores de elementos de matriz de indicadores contêm valores de MA calculados para barras, nos quais A linha do indicador é desenhada. MODESMA - o método de uma média móvel simples é usado para cálculos. PRICECLOSE - o preço de fechamento da barra é usado para os cálculos.0 - indicador índice do elemento da matriz, para o qual o valor é adquirido - neste caso é zero elemento Tendo em conta que a matriz de indicadores não é deslocada em relação ao gráfico, o valor de MA é obtido para a barra de zero Função iMA devolve um valor atribuído à variável MA Em outras linhas de programa este valor é comparado com o preço de lance actual Se a O preço atual é maior ou menor do que o valor MA obtido, é exibido um alerta Uso das variáveis ​​FactUp e FactDn permite mostrar o alerta somente após o primeiro cruzamento da nota de linha MA, a linha de indicador azul em uma janela de segurança é desenhada não porque A função de indicador técnico foi chamada a partir do programa, mas porque um usuário ligou o indicador ao gráfico, Fig 104.Fig 105 Resultado de operation. It deve ser observado aqui que com o aparecimento de novas barras índice O barramento de barras de história está aumentando, a barra atualmente sendo formada tem sempre o índice 0 No Expert Advisor a função de indicador técnico iMA retorna o valor calculado para a barra zero Embora o valor do índice nunca seja alterado durante a execução EA, ou seja, 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 precisamos obter o valor de um valor indicador técnico não para a barra atual, Para um histórico, o índice de matriz de indicadores necessário deve ser especificado na chamada de função Vamos ver um exemplo de EA em que MA é calculado na quarta barra. Nos valores EA MA são calculados para o atual índice de barras 0 e para O quarto índice de barras 4 Os índices indicados 0 e 4 não mudam durante esta operação de programa e o programa pode funcionar infinitamente longo cada vez que calcula valores de MA para o zero e a quarta barra S Lembre-se de que, embora os cálculos sejam feitos para MA em barras com os mesmos índices, MA será alterado, isto é, corresponderá aos valores MA atuais na barra de zero atual e à quarta barra atual. Fig. 106 Resultado da operação. Claro que à medida que os preços crescem nas barras las, o MA sobe A diferença entre os valores de MA no zero e as quarta barras também cresce, o que se reflete nos alertas exibidos. Os indicadores técnicos podem refletir não apenas uma, mas também duas ou mais linhas de indicadores . Indicador Técnico Oscilador Estocástico compara o preço de fechamento atual com a faixa de preço para um período de tempo selecionado O indicador é geralmente representado por duas linhas de indicador A principal é chamada K A segunda linha de sinal D é a média móvel de K Usualmente K é desenhado Como uma linha contínua, D - tracejado 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 executar uma operação comercial é considerado Para ser o momento de concordância de linhas. símbolo símbolo nome de uma segurança, sobre os dados de que o indicador será calculado NULL significa o atual symbol. timeframe - período Pode ser um dos períodos de gráfico 0 significa o período de um gráfico atual . Kperiod - período número de barras para calcular K. Dperiod - período de média de D. slowing - valor de slowing. method - método de média Pode ser um dos MA métodos values. pricefield - parâmetro de escolha de preços para cálculos Pode ser um dos Valores seguintes 0 - Baixa Alta ou 1 - Fechar Fim. modo - índice das linhas indicadoras Pode ser um dos seguintes valores MODEMAIN ou MODESIGNAL. shift - índice do valor obtido a partir de um deslocamento do buffer indicador em relação a uma barra atual por um valor especificado Número de barras. O uso do Oscilador Estocástico oferece a necessidade de analisar as posições das linhas relativas. Para calcular a decisão de comércio, o valor de cada linha na barra atual e na anterior deve ser considerado. Fig. 107 Quando as linhas cruzam no ponto Uma linha verde cruza a vermelha para cima, A ordem de venda deve ser fechada ea ordem de compra deve ser aberta Durante a parte A - B sem linhas de cruzamento, a linha verde é maior do que a linha vermelha A ordem de compra deve ser realizada op Pt 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 de 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 de indicadores técnicos iStocásticas são usados ​​na EA. Para obter o valor da linha K Verde contínuo na barra de zero, é usada a seguinte linha de cálculo. Aqui o parâmetro MODEMAIN indica a linha cujo valor é pedido, o último parâmetro 0 é o índice de barras, para o qual o valor de linha deve ser calculado Nos três programas seguintes Linhas outras variáveis ​​são calculadas por analogia - para a linha tracejada vermelha D, parâmetro MODESIGNAL para o zero e a primeira barra. No próximo bloco a correlação dos valores obtidos é Analisado e os relatórios de EA sobre o estado atual em cada carrapato Por exemplo, em linhas. O fato de uma linha vermelha s que está sendo cruzada pelo verde para cima é detectado Se na barra anterior a linha verde estava abaixo do vermelho isto é a expressão M1 S1 é verdadeira e na barra atual a linha verde sobe acima da vermelha ou seus valores são iguais, ou seja, a expressão M0 S0 é verdadeira, significa que a partir da formação de barra anterior para o momento atual o verde solitário cruzou o vermelho Para cima Assim a condição calculada em se o operador é verdadeiro, é por isso que o controle é passado para se o corpo do operador, como resultado Alert é executado para mostrar a mensagem correspondente. Num Consultor Especializado destinado a negociação em se operador corpo uma função comercial para abrir um A ordem de compra deve ser indicada Neste caso a variante analisada das linhas de indicadores que cruzam irá conduzir à formação de uma ordem de comércio e, finalmente, à execução de uma operação de comércio Para a variante quando a linha verde cruza o dow vermelho Em seguida, em se corpo uma função de comércio para a abertura de uma ordem de venda deve ser indicada. Fig 108 mostra o resultado da operação. Fig 108 Resultado de operation. Using funções de indicadores técnicos para criar Trading Expert Advisors e scripts é muito conveniente quantidade de indicador técnico Funções utilizadas em um Expert Advisor é ilimitado Um desenvolvedor de estratégia de negociação pode decidir definir diferentes critérios de negociação com base na combinação de valores de indicadores técnicos Exemplo de um consultor de negociação simples Expert, cujos critérios comerciais são baseados em indicadores técnicos, é analisado na seção Consultor Especializado Simples.

Comments