MetaTrader 4 - Experts Moving Average - especialista para MetaTrader 4 O especialista em média móvel para a formação de sinais de comércio usa uma média móvel. Abertura e fechamento de posições são realizadas quando a média móvel encontra o preço na barra recentemente formada (índice de barra igual a 1). O tamanho do lote será otimizado de acordo com um algoritmo especial. O consultor especialista analisa a concorrência da média móvel e da tabela de preços de mercado. A verificação é executada 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 se encontrar com a barra de tal forma que a primeira é inferior ao preço de abertura mas superior ao preço de fechamento, a posição de VENDA será aberta. Money Management usado no especialista é muito simples, mas eficaz: o controle sobre cada volume de posição é realizado, dependendo dos resultados das transações anteriores. 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 exibe a porcentagem de risco básico para cada transação. 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 gerenciamento 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, lotes fraccionados com passo de 0,1 são permitidos. Uma transação com volume de 0,41 não será realizada. Para normalizar, a função NormalizeDouble () é usada com precisão até 1 caractere após o ponto. Isso 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. Este é o mecanismo básico com a gestão obrigatória do capital para o aumento da eficiência comercial. DecreaseFactor é a medida em que o tamanho do lote será reduzido após negociação não rentável. Os valores normais são 2,3,4,5. Se as transações precedentes não fossem lucrativas, os volumes subseqüentes diminuirão por um fator de DecreaseFactor para esperar pelo período não lucrativo. Este é o principal fator no algoritmo de gerenciamento de capital. A idéia é muito simples: se a negociação 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, é preciso especificar DecreaseFactor 0. O valor das últimas transações não lucrativas sucessivas é calculado no histórico de negócios. 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 transações não rentáveis. O tamanho do lote é 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: O especialista é principalmente destinado a trabalhar com período diário, e no modo de teste - para fazer a preços fechados. Vai trocar apenas na abertura de uma nova barra, é por isso que os modos de cada modelo de carrapato não são necessários. Os resultados dos testes são representados no relatório. Eu quero criar um indicador (scanner), que informa quando Moving Average muda de inclinação. Mudança de inclinação dá sinal de reversão de curto prazo. É muito fácil criar esse indicador para uma moeda (anexado ao gráfico, digamos EURUSD 5 min). Anexado aqui indicador fez tal trabalho e alers quando mudanças MA inclinação. Mas minha idéia é digitalizar muitos símbolos e diferentes tempos (digamos 5 min, 15 min, 30 min) para ter a possibilidade de entrar no mercado assim que o sinal vem. Agradecemos antecipadamente, MT4 tem a capacidade de abrir mais de um gráfico de cada vez. Abra todo o gráfico e todos os intervalos de tempo que deseja monitorar. Em seguida, anexe o indicador a cada gráfico. Eu quero criar um indicador (scanner), que informa quando Moving Average muda de inclinação. Mudança de inclinação dá sinal de reversão de curto prazo. É muito fácil criar esse indicador para uma moeda (anexado ao gráfico, digamos EURUSD 5 min). Anexado aqui indicador fez tal trabalho e alers quando mudanças MA inclinação. Mas minha idéia é digitalizar muitos símbolos e diferentes tempos (digamos 5 min, 15 min, 30 min) para ter a possibilidade de entrar no mercado assim que o sinal vem. Agradecemos antecipadamente, double secondpairima (quotEURUSDquot.) E assim por diante para todos os pares que você deseja. MT4 tem a capacidade de abrir mais de um gráfico de cada vez. Abra todo o gráfico e todos os intervalos de tempo que deseja monitorar. Em seguida, anexe o indicador a cada gráfico. Sim, essa solução existe. Mas para digitalizar muitos pares e vários quadros de tempo com um indicador é a solução mais sofisticada, espero que isso seja possível. Sim, essa solução existe. Mas para digitalizar muitos pares e vários quadros de tempo com um indicador é a solução mais sofisticada, espero que isso seja possível. Sim, sua opção é possível. No entanto, alterando o código para isso você precisa apreciar que você está limitando o indicador para operar sobre os pares de moedas e os quadros de tempo que você especificar. Isso significa que ele não funcionará em qualquer frame de tempo não spcified ou par de moedas. Você sabe quais moedas e prazos você deseja usar Sim, sua opção é possível. No entanto, alterando o código para isso você precisa apreciar que você está limitando o indicador para operar sobre os pares de moedas e os quadros de tempo que você especificar. Isso significa que ele não funcionará em qualquer frame de tempo não spcified ou par de moedas. Você sabe quais moedas e prazos você deseja usar no indicador eu uso pares quotEURUSDquot, quotGBPUSDquot, quotUSDJPYquot, quotUSUDADDQ, quotUSDCADquot, quotUSDCHFquot, quotEURGBPquot, quotEURAUDquot, quotEURCHFquot, quotEURJPYquot, quotGBPJPYquot, quotGBPCHFquot and time frames 5,15,30,60 Min No indicador eu uso pares quotEURUSDquot, quotGBPUSDquot, quotUSDJPYquot, quotUSUDDquot, quotUSDCADquot, quotUSDCHFquot, quotEURGBPquot, quotEURJPYquot, quotGBPJPYquot, quotGBPCHFquot e quadros de tempo 5,15,30,60 min Você viu meu post acima Thats the way to Vá sobre ele. Use a função iMA () para cada par desejado. Tarefa concluída. Existem muitos indicadores multidivisa / multitemporário disponíveis. Você viu meu post acima Thats a maneira de ir sobre ele. Use a função iMA () para cada par desejado. Tarefa concluída. Existem muitos indicadores multidivisa / multitemporário disponíveis. Obrigado pela resposta Eu tentei criar quotforquot ciclo para matriz de pares, mas o ciclo não funciona. Então, talvez a maneira mais fácil será criar variável para cada moeda e cada período de tempo. Obrigado pela resposta Eu tentei criar quotforquot ciclo para matriz de pares, mas o ciclo não funciona. Então, talvez a maneira mais fácil será criar variável para cada moeda e cada período de tempo. Para (int i 0ilt12i) mypairiiMa (pairsi.) // isto irá percorrer todos os seus paresMoving Average 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 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 referido como Aritmética), Exponencial. Suavizado e Ponderado. A média móvel pode ser calculada para qualquer conjunto de dados seqüenciais, incluindo preços de abertura e fechamento, preços mais altos e mais baixos, volume de negociação ou quaisquer outros indicadores. É freqüentemente o caso quando se utilizam médias móveis duplas. A única coisa em que as médias móveis de diferentes tipos divergem consideravelmente umas das outras, é quando os coeficientes de peso, que são atribuídos aos dados mais recentes, são diferentes. No caso de nós 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. A média móvel exponencial e a média móvel ponderada linear atribuem mais valor aos preços mais recentes. A maneira mais comum de interpretar a média móvel de preços é comparar sua dinâmica com a ação de 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 cai 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 direito de mercado em seu ponto mais baixo, e sua saída direita no pico. Permite agir de acordo com a seguinte tendência: comprar logo após os preços chegarem ao fundo, e vender logo depois que os preços atingiram seu pico. As médias móveis também podem ser aplicadas aos indicadores. É aí que a interpretação das médias móveis dos indicadores é semelhante à interpretação das médias móveis de preços: se o indicador se eleva acima da média móvel, isso significa que o movimento do indicador ascendente deverá continuar: se o indicador cair abaixo da 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 comerciais desse indicador criando um especialista Em Assistente MQL5. Simples, ou seja, a média móvel aritmética é calculada resumindo os preços de encerramento do instrumento ao longo de 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 SOMA (FECHAR (i), N) / N SUM soma FECHAR (i) período de fechamento preço próximo 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 últimos preços próximos são de maior valor. A média móvel exponencial de P por cento se parecerá com: EMA (CLOSE (i) P) EMA (i - 1) (1 - P) De um período anterior P a percentagem de utilização do valor do preço. (SMMA) O primeiro valor desta média móvel suavizada é calculado como a média móvel simples (SMA): SUM1 SUM (CLOSE (i), N) A segunda média móvel é calculada de acordo com esta fórmula: SMMA (i) (I-1) FIM (i)) / N As médias móveis sucessivas são calculadas de acordo com a seguinte fórmula: ) / N Soma SUM SUM1 soma total dos preços de fechamento para N períodos é contada a partir da barra anterior PREVSUM suavização da barra anterior SMMA (i-1) suavizada média móvel da barra anterior SMMA (i) média móvel suavizada da (Exceto para o primeiro) CLOSE (i) preço de fechamento atual N período de suavização. Após conversões aritméticas a fórmula pode ser simplificada: SMMA (i) (SMMA (i - 1) (N - 1) FECHAR (i)) / N Média Móvel Ponderada Linear (LWMA) No caso da média móvel ponderada, É mais valioso do que dados mais cedo. A média móvel ponderada é calculada multiplicando-se cada um dos preços de fechamento dentro da série considerada, por um determinado coeficiente de ponderação: LWMA SOMA (FECHAR (i) i, N) Soma (i, N) soma total dos coeficientes de peso N período de suavização.
No comments:
Post a Comment