вторник, 19 июня 2018 г.

Macd buy sell signals mt4 forex


Um sinal de comércio mais rápido usando o histograma MACDrsquos O cruzamento da linha MACD e Signal fornece sinais de compra tradicionais. Histograma é a diferença entre o MACD e a linha de sinal. Podemos entrar quando o Histograma começa a ficar mais pequeno do que esperar por uma cruz. A maioria dos comerciantes técnicos tem experiência usando os osciladores mais populares, o RSI. CCI. E MACD, etc. Mas muitos comerciantes que Irsquove ensinou não estão cientes da maneira alternativa de usar o MACD. Neste artigo, vamos discutir como usar o histograma MACDrsquos para abrir negócios e mostrar como, em muitos casos, podemos obter uma entrada mais rápida do que o método MACD tradicional. O que o Histograma representa O histograma verde ou o diálogo ldquobar incluído no fundo do MACD exibe a diferença entre a linha MACD e Signal. Quando o MACD está acima da linha de sinal, a barra é positiva. Quando o MACD está abaixo da linha de sinal, a barra é negativa. A altura real da barra é a diferença entre o MACD e a linha de sinal propriamente dita. Aprenda Forex: MACDrsquos Histogram Construction (Criada a partir de FXCMrsquos Marketscope 2.0) O gráfico acima mostra o que o Histograma representa. O primeiro rótulo mostra como o MACD é maior do que a linha de sinal. Isso cria uma barra verde positiva que possui uma altura igual à diferença das duas linhas. O segundo exemplo o MACD está abaixo da linha de sinal. Isso cria uma barra verde negativa que possui uma altura igual à diferença entre as duas linhas. Também podemos ver que quando as linhas azul e vermelha se cruzam, o histograma flui de um lado para o outro. Como inserir com base no histograma Então, como podemos ler o histograma para gerar sinais comerciais. Primeiro, queremos rastrear o histograma à medida que ele se afasta da linha zero, em outras palavras, rastreá-lo à medida que suas barras crescem. O sinal real vem quando o histograma já não aumenta e produz uma barra menor. Uma vez que o histograma imprime uma barra menor, olhamos para negociar na direção do declínio do histograma. Podemos ver um exemplo disso no quadro abaixo: Aprenda Forex: lógica de entrada de histograma MACD O sinal de venda à esquerda foi criado por quatro barras crescentes seguidas, seguido por uma quinta barra que fechou mais pequena. Cinco barras depois, vemos o cruzamento da linha MACD abaixo da linha de sinal, que é um sinal MACD tradicional. Este sinal posterior teria perdido a maior parte do movimento que o sinal Histograma teria capturado. Portanto, usar o histograma como sinal pode nos ganhar um número maior de pips. O sinal de compra à direita é uma história semelhante. Vimos quatro barras crescendo consecutivamente até uma 5ª barra foi criada que igualou a 4ª. Queremos esperar até que uma barra seja menor, então o gatilho teria sido apresentado após a 6ª barra fechada. Este comércio de compra veio vários bares antes da cruz MACDSignal e nos deu uma entrada melhor também. Uma vez que estamos no comércio, podemos usar o Gerenciamento de dinheiro de som para fechar o comércio adequadamente. --- Escrito por Rob Pasche Interessado em aprender mais sobre comércio de Forex e desenvolvimento de estratégia Inscreva-se para uma série de guias gratuitos, para ajudá-lo a se atualizar em uma variedade de tópicos comerciais Registe-se AQUI. DailyFX fornece notícias de Forex e análise técnica sobre as tendências que influenciam os mercados de moeda globais. MACM MTF suave para sinais de compra anteriores. Você tem alguma idéia de como mudar esse código para obter esse indicador MTF MACD para desenhar mais suave. Digamos que o indicador é usado em M1 para desenhar um MACD M5 (usando a configuração padrão de 12, 26, 9), então o indicador fará referência a cada preço de fechamento usado no cálculo 5 vezes até se mudar para o próximo valor de fechamento (o qual será usado 5 vezes novamente). Assim, você obtém o MTF MACD que é a escalada que se põe mais alto ou mais baixo. Como isso pode ser alterado, de modo que o indicador em qualquer momento referencie o próximo preço de fechamento no cronograma principal caso: estava em M1 com o MTF MACD configurado para 5 (o próximo TF mais alto). Agora, para obter um valor MACD mais suave, eu, a qualquer momento, usarei a mudança de preço atual0 e o preço de fechamento em shift5, shift10, 15, 20, 25 etc. Se no M5 e MTF MACD estiverem configurados para M15, o indicador deve referenciar a corrente Mudança de preço0 e o preço de fechamento de shift3, shift6, 9, etc. Imagino que o benefício é que um valor MACD de tempo maior está sendo atualizado sempre que o cronograma inferior desenha uma nova barra. Claro que não irá desenhar o valor exacto de TF MACD como se um MACD fosse plotado em TF mais alto. Mas dará um crossover de linha zero anterior e sinais comerciais potencialmente anteriores. Peguei o MTF MACD aqui: urlquotcodebase. mql45660quot. O código é colado abaixo. Você pode me ajudar? Algum código na função de início deve ser alterado para obter meu objetivo. Indicador de propriedade Indicador de propriedade de propriedade de janela1 Indicador de propriedade de propriedade1 Indicador de propriedades de propriedade de janela1 Indicador de propriedade de propriedade1 Indicador de propriedade de cor2 Vermelho ---- parâmetros de entrada extern int TimeFrame0 externo int FastEMA12 externo int SlowEMA26 extern int Sinal9 externo int AplicadoPreço0 extern int Shift0 cadeia externa nota0quot Preço ajustado 0-FECHAR 1-OPEN 2-HIGH 3- LOW quot external string note1quot 4-MEDIAN 5-TYPICAL 6-PESADO quot extern string note2 quotTime Frame 0current frame de tempo external string note3 quot1M1, 5M5, 15M15, 30M30quot fio externo nota4 quot60H1, 240H4, 1440D1quot fio externo nota5 quot10080W1, 43200MN1quot --- - buffers double MainBuffer double SignalBuffer -------------------------------------------- ---------------------- Função de inicialização do indicador personalizado ------------------------ ------------------------------------------ int init () int drawbeginMathMax (FastEMA SlowEMA) string shortnamequotMTF MACD Preço quot ---- indicadores SetIndexStyle (0, DRAWHISTOGRAM, 0,2) SetIndexBuffer (0, Main Buffer) SetIndexStyle (1, DRAWLINE) SetIndexBuffer (1, SignalBuffer) Imprimir (quotMTF MACD. mq4, Ver.2quot) Imprimir (quotCopyright 20090526 MQL Service UK mqlservice. co. ukquot) switch (AppliedPrice) caso 1. shortnameshortnamequot OPEN quot break case 2. shortnameshortnamequot HIGH quot break 3. shortnameshortnamequot LOW quot break case 4. shortnameshortnamequot MEDIAN quot break case 5. shortnameshortnamequot TÍPICO quot break case 6. shortnameshortnamequot PESADO quot break default: AppliedPricePRICECLOSE shortnameshortnamequot FECHAR quot break se (TimeFrameltPeriod ()) TimeFramePeriod () TFNamequotquot switch (TimeFrame) caso 1. TFNamequotM1quot break case 5. TFNamequotM5quot break case 15. TFNamequotM15quot caso de ruptura 30. TFNamequotM30quot break case 60. TFNamequotH1quot break case 240. TFNamequotH4quot break case 1440. TFNamequotD1quot break case 10080. TFNamequotW1quot break case 43200. TFNamequotMN1quot Quebra padrão. TFNamequotChartquot TimeFramePeriod () quebrar shortnameStringConcatenate (abreviado, quot (TF quotTFNamequot, quotFastEMAquot, quotSlowEMAquot, quotSignalquot) quot) IndicatorShortName (abreviado) SetIndexDrawBegin (0, drawbegin) SetIndexDrawBegin (1, drawbegin) SetIndexLabel (0, quotMainquot) SetIndexLabel (1, quotSignalquot) IndicatorDigits (6) return (0) ------------------------------------------ ------------------------ Função de desinitialização do indicador personalizado ---------------------- -------------------------------------------- int deinit () - - ---- retorno (0) ---------------------------------------- -------------------------- Função de iteração do indicador personalizado -------------------- ---------------------------------------------- int start () Int limite, iChart, iTF, delta0 datetime TimeArray if (TimeFramegtPeriod ()) deltaMathCeil (TimeFramePeriod ()) int contortedbarsIndicatorCounted () ---- verifique se há possíveis erros se (contadobarslt0) retornar (-1) ---- o último contado O bar será contado se (contados por barras GT0) countedbars-- limitBars-countedbarsdelta iTF0 para (iChart0 iChartltlimit iChart) while (TimeiChartltTimeArrayiTF) ITF MainBufferiChartEMPTYVALUE SignalBufferiChartEMPTYVALUE MainBufferiChartiMACD (Symbol (), TimeFrame, FastEMA, SlowEMA, Signal, AppliedPrice, MODEMAIN, iTFShift) SignalBufferiChartiMACD (Symbol (), TimeFrame, FastEMA, SlowEMA, Signal, AppliedPrice, MODESIGNAL, iTFShift) return (0) Tem ocupado, mas agora testei. A comparação M1M5 parecia promissora, já que a sua versão realmente está liderando. Aqui, o histograma cruza abaixo da zerolina em 0317, onde o outro MTF MACD (MACD comum) cruza a zerolina a 0320 - 3 minutos mais tarde. No entanto, parece que o indicador apenas está fazendo o alisamento, pois está sendo anexado a um gráfico, não executado em tempo real. A comparação M5H1 mostrou outro problema. Parece que não mantém o valor do prazo mais alto (no prazo inferior) até 1 período antes de mudar para o próximo valor da hora inteira. Um MACD comum em um gráfico H1 e o outro MFT MACD referenciando H1 tem um valor MACD de 0.000009 no tempo 1400. Mas o mnMTF MACD não obtém esse valor até 1455 - então aqui está atrasado. O mesmo vale para as 1500 horas vs. 1555 e 1600 horas vs. 1655 valores. É correto que sua versão suavize os valores ao calcular os valores do prazo mais alto. Isso é o que eu estou apontando - No caso de uma referência 5MH1: você pode definir matematicamente uma série de preços de fechamento 12 horas para o valor FastPeriod e 26 Horas de volta para o valor do SlowPeriod. Assim, no tempo 05 após a hora, faz referência aos preços de fechamento em xx05 12 horas atrás e xx05 26 horas atrás. E às 10 min após a hora referenciando todos os valores de xx10 nas últimas 12 e 26 horas, respectivamente. Obrigado por ajudar. Não posso garantir que essa idéia valha a pena, mas acho que você ganharia a combinação de estabilidade de uma referência de período de tempo mais alta e um gatilho comercial anterior. Imagens anexas (clique para ampliar) Isto é o que eu estou apontando - No caso de uma referência 5MH1: você pode definir matematicamente uma série de preços de fechamento 12 horas de volta para o valor FastPeriod e 26 horas para trás para o valor SlowPeriod Então, no tempo 05 passado A hora faz referência aos preços de fechamento em xx05 12 horas atrás e xx05 26 horas atrás. E às 10 min após a hora referenciando todos os valores de xx10 nas últimas 12 e 26 horas, respectivamente. O MT4 tem algo equivalente ao operador de módulo em C. Foi notificado que o operador de módulo em C é excelente para omitir os valores que não são necessários. Ref. Cprogrammingtutorialmodulus. html SIM, na verdade eu pesquisei no mql4 e descobri que existe a mesma função. Então, se delta TimeFramePeriod () Então podemos testar a condição: se (barra delta 0) Todas as barras que retornarão verdadeiras a esta condição devem ser incluídas na nova matriz MTF usada para o cálculo MACD. Se o cronograma do gráfico é M5 e o prazo de referência mais alto é H1, então delta 605 12 se (barra delta 0) retornaria as barras no turno 0, 12, 24, 36, 48, etc., porque somente esses números retornariam um todo Número quando dividido por 12 (delta). Qualquer outra barra (por exemplo, barra 37) retornará um número decimal quando dividido por 12. Desta forma, as barras que devem ser usadas para o cálculo MTF MACD podem ser facilmente colocadas em uma seqüência de barras separada, que pode ser usada para qualquer período MACD.

Комментариев нет:

Отправить комментарий