Saturday 15 February 2020

Movendo o crossover médio mql4


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. Indicador Técnico Médio de Movimentação 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. Alisado 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, 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 em que estamos falando de simples média móvel, todos os preços do período em questão, são iguais em valor. As Médias Mínimas exponenciais e Lineares ponderadas 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) com suavização de Média Móvel (SMMA) Linear Média Móvel Ponderada Cálculo (LWMA): Média Móvel Simples (SMA) Simples, em outras palavras, A média móvel aritmética é calculada pela soma dos 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. 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 parcela do preço de fechamento atual ao valor anterior. Com médias móveis exponencialmente suavizadas, os preços mais recentes são de maior valor. P-porcentagem de média móvel exponencial será parecido com: Onde: 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 do preço. Alisou Média Móvel (SMMA) O primeiro valor desta média móvel suavizada é calculada como a média móvel simples (SMA): A segunda e subsequentes médias móveis são calculados de acordo com esta fórmula: Onde: sum1 é a soma total dos preços de fechamento N períodos PREVSUM é a soma suavizada do SMMA1 bar anterior é a média móvel suavizada da primeira barra SMMA (i) é a média móvel suavizada da barra atual (exceto para o primeiro) CLOSE (i) é o preço de fechamento atual N É o período de suavização. Média Móvel Ponderada Linear (LWMA) No caso da média móvel ponderada, os dados mais recentes são mais valiosos que os 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 determinado coeficiente de ponderação. Onde: SUM (i, N) é a soma total dos coeficientes de peso. Source Code A fonte MQL4 completa de Médias Móveis está disponível na Base de Códigos: Médias Móveis Aviso: Todos os direitos sobre estes materiais são reservados pela MetaQuotes Software Corp. É proibida a cópia ou reimpressão destes materiais no todo ou em parte. MetaTrader 4 - Indicadores Optimizar Média móvel - indicador para MetaTrader 4 Versão Atualizada. Veja a descrição abaixo. Descrição: Ainda acreditando em Cross Moving Average e - como programador - sempre buscando a solução mais simples. Eu vim acros o quotthere sentance não é nenhum ajuste mágico para MAquot transversal. Este indicador tenta um monte de configurações cada vez que o período de tempo ou o símbolo muda ou mesmo uma cada nova vela. Ele funciona por quottradingquot as últimas 100 ou mais velas e escolhendo as configurações com o melhor sucesso. É simplesmente medir a distância entre um sinal curto e um sinal longo, como se alguém tenha trocado este sem perda stop. Ele leva o spread em conta. A janela inferior mostra a distância entre a curta e a longa Média Móvel valores positivos são para longas negociações, os valores negativos são para operações curtas em pips. Usando o oscilatorquot quotprofit você pode terminar um comércio no lucro examinando se os comércios curtos / longos têm uma diferença máxima e terminando antes do maxium. A linha superior diz quotProfit hoje com MA 5/19 é 60 pipsquot. O indicador ou o usuário escolheu 5 para o MA rápido e 19 para o MA lento. O campo de texto seguinte exibe os resultados de ontem seguido pelo sinal Long ou Short. Os comerciantes podem gostar de cair duas médias móveis para o gráfico e configurá-los até o valor determinado. Estou procurando mais diferentes MA recomondations em literatur. Parâmetros PeriodShort6 Período para o MA rápido. Ignorar se otimizar é verdadeiro PeriodLong40 Período para o MA lento. Ignorar se otimizar é verdadeiro Método0 Método para iMA Optimizetrue O indicador automaticamente escolhe valores para rápido e lento MA DrawTringlestrue Desenhe triângulos no gráfico MinShortMA2 MaxShortMA20 MaxLongMA100 Valores mínimos e máximos para a otimização, ele irá experimentar valores entre 2 e 20 para o MA rápido E 7 a 100 para o MA lento StepLongMA5 StepShortMA5 Para acelerar a pesquisa, ele está tentando cada terceiro valor CountOptimize200 Ele está analisando 200 velas do passado. Quanto mais velas você analisar o mais lento será, um grande número também pode resultar em resultados menos bons OptimizeOnNewCandlefalse Iniciar otimização em cada nova vela. Nota: A otimização pode demorar algum tempo e abrandar o seu terminal Alarmtrue Toque a campainha se um novo sinal surgir Próximo passo, eu quero criar um consultor perito dele, no entanto, eu ainda estou querendo saber como detectar uma tendência de sidwards que não devem ser negociados Com cruz MA. Até agora, o meu EA baseado em MA otimizado cruzado às vezes faz excelentes ganhos e queima-lo no dia seguinte. Versão atualizada - O indicador desenha agora as médias móveis dentro do gráfico, o oscilator quotprofit está dentro de um indicador diferente (MAProfit2), ambos se comunicam com variáveis ​​globais - Suporta MA Canais (ver ebook em vnchanger. org), a média lenta É dividido em duas linhas, uma para baixo e um para valores altos, isso deve evitar perdas no mercado sidewards - Em vez de testar todas as combinações, pode testar determinados MA intervalos encontrados na literatura. Para fazer isso, defina OptimizeAll como false e OptimizeSystems como true. Você pode adicionar ou modificar a tabela de sistemas. Certifique-se de terminá-lo com 0,0,0,0,0,0 externo bool OptimizeAllfalse extern bool OptimizeSystemstrue int Sistemas PRICEMEDIAN, MODESMA, 50, PRICEMEDIAN, MODESMA, 100, // Cruz da Morte PRICEMEDIAN, MODESMA, 10, PRICEMEDIAN, MODESMA , 40, PRICEMEDIAN, MODESMA, 13, PRICEMEDIANO, MODESMA, 26, PRICEMEDIANO, MODESMA, 5, PRICEMEDIANO, MODESMA, 10, PRICECLOSE, MODEEMA, 5, PRICEOPEN, MODEEMA, 6, PRICEMEDIANO, MODESMA, 3, PRICEMEDIAN, MODESMA, 8 , - Novos alertas podem ser dadas como voz, a fim de suportar isso, você precisa fazer o download gspeak, por exemplo, de mql5 / pt / code / 8621 Se você não quer voz, você precisa modificar o código. Remova as linhas da importação quotspeak. dllquot até importar e descomente a função gSpeak. Obrigado o autor para esta DLL maravilhosa. Import quotspeak. dllquot void gRepro (taxa int) void gVolume (taxa int) void gPitch (int rate) void gSpeak (string texto) import // se você não tem (ou quer) o speach. dll descomente isto / void gSpeak String x) / Se você não remover a voz, depois de algum lucro você pode começar a amar quotOncle Samsquot voz falando. - No início ou na mudança do parâmetro, recorda a vela no primeiro comércio, este deve evitar re-painting trades velhos com diferentes. - Os treeangles agora têm três cores: Verde para negócios longos, Vermelho para negócios curtos e Violett para negócios com perda (longa ou curta). As cores podem ser modificadas no código-fonte: int ColorLongTrade MediumSpringGreen int ColorShortTrade Red int ColorBadTrade Violet - As etapas em MA Optimization foram definidas para 5 - O nome interno deste indicador foi alterado para SMA (Smart Ass. Você deve ter negociado aferwards). Imagem: Im escrevendo um código para crossover médio móvel. O conceito mais básico. Mas estou tendo problemas nisso. Tem sido poucos dias desde que eu estou tendo esse problema. Ele perde oportunidades para comprar e vender, mesmo que o loop para que o comércio é executado. Por favor, me orientar sobre wht o problema é. Desde já, obrigado. P. S. Os comentários são para verificar se o loop é visitado. Também no testador de estratégia não dá alertas. (Se lasttradeNULL e, em seguida, o que se lasttradeNULL então o que Isso não é um problema que pode substituir isso com: bool buyconditiontrue // inicialização e mesmo para vender também. Mas o meu problema é que ele não está executando ordens de fechar em tudo. E também falta para abrir Posso sugerir alguma maneira de superar isso. Por favor, também me diga como posso abrir apenas uma ordem de cada vez para cada moeda, ou seja, mesmo se duas moedas estão sendo negociadas simultaneamente, cada um deve ter apenas um comércio para cada um. (Total comércios ON2) Eu chequei com o testador e ele abre ordens muito bem Eu chequei com o testador e ele abre ordens muito bem Obrigado por verificar isto Mas não fecha ordens quando necessário Ele também deixa alguns comércios. Um crossover pode não abrir um comércio ou pode terminar um comércio antes de qualquer crossover. Também quando eu adicionar período () na seção de comentário de OrderSend (), ele não executa qualquer comércio. Mismo para valores numéricos de stop-loss e take-profit Eu adicionei alguns pontos ao código, mas ele tem ido pior desde então. Embora seja em lucro, mas perde crossovers críticos. Obrigado por verificar. Mas não fechar ordens quando necessário. Im não tenho certeza, mas poderia ser se (Volume0gt1) retornar causando não fechar (Às vezes há dois tiques por barra de abertura) im não tenho certeza, mas poderia ser se (Volume0gt1) retorno causando não fechar (Às vezes há dois tiques por barra de abertura) Bem, sim, é. Ele deve usar Time0 em vez disso. Bem, sim, é. Ele deve usar Time0 em vez disso. Time0 não é o que ele quis dizer, ele quer apenas o primeiro tick (// ---- ir negociando apenas para os primeiros tiks da nova barra) Obrigado por suas sugestões. Ive usado Time0, mas ainda não visita o checkforclose (). Apenas shuttles no checkforopen (). Você só pode ver quotBUYquot e quotSELLquot comentários. Mesmo que dura começo () tem ambos them. Typically, duas médias móveis podem ser usados ​​para criar uma estratégia de forex (EA para MT4) com estas regras: Comprar quando a média móvel período curto está acima da média móvel período longo Vender quando o longo No gráfico a seguir do Terminal MetaTrader, a linha amarela é a média móvel de período curto (Period9) ea linha vermelha é a média móvel de período longo (Period18). Analizando o gráfico, poderíamos reescrever as regras de negociação ou sinais de forex como: Compre quando a linha amarela está acima da linha vermelha Venda quando a linha amarela está abaixo da linha vermelha Em vez de gastar muito tempo codificando esta estratégia forex, com Molanis Strategy Builder Você pode criar um diagrama de negociação que representa a estratégia de média móvel em minutos. Basta arrastar e soltar dois blocos de análise técnica, um bloco de compra e um bloco de venda. Conecte-os e defina os parâmetros do bloco para obter um diagrama como o seguinte: Este diagrama de negociação tem dois caminhos de negociação. A esquerda é realçada. Ele vai do bloco START ao bloco END. Podemos lê-lo como: Compre 1 lote de EURCAD (com um 100 Pip Take Profit e 50 pip Stop Loss) quando a média móvel de curto período (9) está acima da média móvel de longo período (18). Lembre-se de ler o diagrama de negociação em sentido oposto ao fluxo de negociação. O caminho correto de negociação pode ser lido como: Vender 1 lote de EURCAD (com um 100 Pip Take Profit e 50 pip Stop Loss) quando a média móvel de longo período (18) está acima da média móvel de curto período (9). Gerando o código MQL para o MetaTrader com apenas um clique No menu Diagrama de negociação, clique em Gerar código MQL4 para obter a janela do código MQL4. Molanis Strategy Builder permite que você abra seu consultor perito diretamente com MetaTrader ou para salvá-lo como um arquivo MQ4. Não perca nosso vídeo tutorial sobre

No comments:

Post a Comment