Monday 18 March 2019

Indicadores de suporte e resistência de forex programação mt4


A suprema arte da guerra é subjugar o inimigo sem lutar. - Sun Tzu Cansado de conspirar suporte e linhas de resistência O PZ Support Resistance é um indicador multi-timeframe que detecta e traça níveis de preços importantes enquanto analisa a sua importância. Aumente a sua análise técnica durante a noite Detecte níveis de preços importantes sem navegar através de gráficos Reconhecer a força relativa de todos os níveis de preços de relance Poupe até meia hora de linhas de plotagem para cada comércio O indicador exibe a idade de todos os níveis de preço O indicador é não - Repintando Os níveis de preços passados ​​e presentes são colapsados ​​pela proximidade e ajustados à ação atual do mercado. As linhas são desenhadas onde a ação é e não necessariamente nos picos. Os níveis de preços ficam mais escuros e mais largos como eles são rejeitados ao longo do tempo Os níveis de preços sem importância são limpos regularmente para evitar ruído Customizable timeframe seleção e fator de colapso Ele implementa emailsoundpush alertas para breakouts Melhore sua atividade de negociação com o melhor e mais completo suporte e resistência auto - , Assim como nossos clientes já fizeram. Capturas de tela Uma breve introdução Linhas de resistência e suporte são níveis de preços que interrompem ou invertem temporariamente o movimento contínuo da tendência. Quando a tendência é de baixa, linhas de apoio são criadas onde os vendedores estão temporariamente (ou às vezes permanentemente) esgotado e não pode pressionar a cotação mais baixa. Por outro lado, durante uma tendência de alta, o nível de preços onde os compradores são verificados é chamado de linha de resistência. Como são criados os níveis de suporte e resistência Quando um negociante entra em uma ordem de compra, o corretor tem a ordem preenchida executando tantas ofertas quanto possível até que o valor desejado pelo cliente seja atingido. Se a ordem original é uma grande ordem de mercado, o corretor vai continuar subindo na escada de preços até que a ordem seja cumprida. Os pontos de suporte e resistência são criados quando as encomendas totais no mercado não são suficientes para compensar as ofertas a um determinado nível de preço. Quando as ordens são ordens de venda, e há compradores mais do que suficiente a um determinado preço para esgotar os vendedores, esse nível de preço é chamado de suporte quando há mais vendedores do que as ordens dos compradores podem limpar, o nível de preços é uma resistência. Uma vez que muitos participantes esperam um nível de preço para resistir ou apoiar a cotação, esse nível de preço irá agir da maneira antecipada, independentemente do que as outras variáveis ​​sugerem. Em certo sentido, analistas técnicos afirmam que os comerciantes se comportam como animais de carga. Por que os níveis de suporte e resistência funcionam Os eventos emocionalmente carregados são lembrados melhor e têm um impacto mais forte no comportamento humano. O mercado causa alegria ou trauma aos seus participantes e é por isso que o apoio e as linhas de resistência funcionam. Mas há mais algumas razões. Resistência e apoio são relativamente fáceis de identificar em gráficos. Do analista mais experiente para o calouro forex, os comerciantes não têm um monte de problemas para identificar e desenho de apoio e linhas de resistência. Suporte e linhas de resistência muitas vezes recebem muita atenção de fontes de notícias como Bloomberg ou CNBC. O público é levado a identificar um determinado preço como um nível decisivo ou chave, e quando age em conformidade, a importância desses níveis é facilmente estabelecida. Linhas de resistência de apoio não são apenas linhas imaginárias desenhadas pelo capricho do analista. Suporte e resistência multi-ano, multi-mês, multi-semana são muitas vezes defendidos por clusters de grande porte, originando enormes volumes de transações. Como negociar usando níveis de preço O uso básico e mais importante de níveis de preços que não para trocar breakouts como a maioria das pessoas pensa, mas para reconhecer faixas de preço em que um comércio pode se mover favoravelmente sem ser interrompido. Níveis de suporte e resistência não são preços fixos, mas variações de preço: é por isso que os breakouts não funcionam muito bem por conta própria. O melhor cenário para ir por muito tempo é o seguinte: Um suporte foi testado e rejeitado, significando que o preço fechou acima dele. Esperemos, criando um padrão de reversão ou continuação de algum tipo. A distância até a próxima resistência é maior que a distância ao suporte rejeitado. Este fato simples aumenta as probabilidades do movimento de comércio em sua vantagem sem interrupção e aumenta a expectativa do comércio. O oposto exato aplica-se para shorts. Vejamos alguns exemplos. Alguns exemplos comerciais O objetivo de usar linhas de suporte e resistência é encontrar faixas de preços em que um comércio pode se mover favoravelmente sem ser interrompido e aumentar a expectativa de seus comércios. A configuração perfeita é uma forte rejeição de um nível de preços longe do próximo. Abaixo estão alguns exemplos. Configurações e Parâmetros de Entrada Ao carregar o indicador em qualquer gráfico, você será apresentado com um conjunto de opções como parâmetros de entrada. Não se desespere se você acha que eles são muitos, porque os parâmetros são agrupados em blocos auto-explicativos. Isso é o que cada parâmetro faz. Definições do Indicador O indicador irá ler o preço do período de tempo actual, mas pode opcionalmente seleccionar outro. Por exemplo, você pode exibir linhas de suporte e resistência D1 em gráficos H4. Você também pode escolher a quantidade de níveis de preços a serem exibidos no gráfico, usando o parâmetro de densidade de nível de preço. Configurações de cores Insira as cores desejadas para linhas de suporte e resistência com base na importância. Opcionalmente, os rótulos que exibem a idade de cada suporte e linha de resistência podem ser exibidos no indicador. Esta opção está desactivada por predefinição. Você pode escolher a fonte eo tamanho da etiqueta. Alertas Ative displayemailpushsound alertas para breakouts. Perguntas freqüentes Por que os níveis de suporte e resistência passados ​​movem-se Os níveis de preços passados ​​são adaptados à ação atual do mercado, de modo a conectar o máximo de ação do preço passado com o nível atual rejeitado. Se você quiser que os níveis de preços fiquem exatamente onde estavam, diminua o parâmetro SmoothFactor. Por que estou vendo diferentes cores de linha no gráfico Diferentes cores e larguras de linha são usadas para informar sobre a força relativa das diferentes linhas de suporte e resistência presentes no gráfico. As cores escuras e as linhas largas são fortes níveis de preços, enquanto as cores suaves e as linhas finas são níveis de preços que não foram rejeitados muitas vezes no passado. Quais são os níveis de preços pontilhados vermelho Linhas vermelhas pontilhadas são os níveis de preços de curto prazo, que são candidatos para se tornar um nível de preço definitivo no futuro próximo. Eles podem ser usados ​​para refinar seus negócios. Ei, eu vi um nível de preços desaparecer. O que aconteceu Não se preocupe com isso. Os níveis de preços antigos e antigos são limpos regularmente para evitar ruídos. Um nível de preço que foi rejeitado várias vezes nunca é excluído do gráfico. Produtos relacionadosMetaTrader 4 - Exemplos Exibição de Níveis de Resistência de Suporte Introdução O artigo trata da detecção e indicação de Níveis de Resistência de Suporte no programa MetaTrader 4. Baseado em um algoritmo simples, o indicador conveniente e universal FindLevels cria linhas de suporte horizontais no gráfico de símbolos. Você pode vê-lo abaixo: O artigo aborda também o tema útil de criar um indicador simples que pode exibir os resultados de diferentes prazos em um espaço. Você pode ver um exemplo abaixo. O primeiro indicador exibe níveis de suporte (linhas bege espessas) com base em cotações de 30 minutos. O segundo indicador em execução na mesma janela exibe os níveis baseados em intervalos de tempo de 15 minutos (linhas roxas tracejadas) acima dos níveis de 30 minutos. Consulte a seção Interação com indicadores para obter mais detalhes. Este artigo é uma seqüência do artigo sobre a criação de um script para a detecção de níveis de suporte, mas a diferença entre eles é que este artigo foi escrito para aqueles que se encontram no nível avançado na programação e usando a plataforma MetaTrader 4. É por isso que a minha recomendação para os iniciantes e todos aqueles que acham este artigo muito complicado é começar com meu artigo anterior chamado Um método de desenho dos níveis SupportResistance. Descrevemos o algoritmo para a detecção de níveis de resistência de suporte, que será realizado no indicador FindLevels. Um nível de resistência de suporte é um valor de preço que não pode ser cruzado devido a algumas forças. Pode ser as forças induzidas por marca psicológica, a influência de alguns grandes jogadores ou uma grande quantidade de pedidos StopLoss nesta área. É óbvio que as aspas vão cruzar esta linha muito menos freqüentemente do que as outras linhas que não são de apoio. Você pode encontrar a evidência deste fato em muitos livros negociando. Para tirar proveito deste fato, temos que calcular a quantidade de barras que atravessam cada preço. Este é um resultado dos cálculos descritos no artigo anterior: O eixo horizontal nesta imagem é um preço o eixo vertical marca a quantidade das barras que cruzam o preço. O gráfico tem um monte de mínimos locais, como você pode ver na imagem. Um mínimo local é um ponto que pertence a um intervalo diferente de zero e ele próprio é o mínimo deste intervalo. Agora temos que selecionar os mínimos locais de acordo com uma determinada característica. Primeiro, vamos definir uma constante, MaxR, que é o raio da área. Se um mínimo local não é o mínimo que pertence à área MaxR raio, então ele não se adequar a nossa tarefa. Em segundo lugar, vamos definir MaxCrossesLevel parâmetro. Se o máximo de função difere do mínimo inferior ao MaxCrossesLevel na área MaxR, não exibiremos esse mínimo local, pois ele não é suficientemente significativo. Este é o mecanismo de detecção de níveis de resistência de suporte. Seguindo este algoritmo simples, vamos escrever o indicador. Funções Auxiliares Como foi descrito acima, o indicador FindLevels é projetado para trabalhar com aspas de qualquer período de tempo. O tempo é definido pelo usuário (variável TimePeriod). Por uma questão de simplicidade do código, vamos definir duas funções fáceis que não requerem explicações adicionais: A terceira ea quarta funções são necessárias para a exibição conveniente dos níveis de suporte, sua largura, cor eo modo de indicação que dependerá No período de tempo: O sentido de definição da função Period2AlphabetString () é descrito na seção Interação de indicadores e o uso da função Period2Int () será desmarcado da próxima seção. Escrevendo o Indicador Vamos começar com as variáveis ​​externas que são definidas pelo usuário: MaxLimit - a quantidade de barras históricas em uso MaxCrossesLevel a diferença mínima entre o máximo local eo mínimo local (veja a descrição detalhada na seção de Revisão Teórica MaxR O raio da área onde o mínimo é detectado TimePeriod o período de tempo para detectar os níveis de suporte. Por padrão, é o tempo da janela de mapeamento LineColor a cor das linhas exibidas LineWidth a largura de linha, 0 por padrão LineStyle o estilo de linha, 0 por padrão. Se os valores LineColor, LineWidth ou LineStyle são definidos pelo usuário como por padrão, ao executar o procedimento Init vamos mudá-los para os outros que dependem do cronograma. Em seguida, a exibição das linhas de diferentes prazos Não será idêntico e poderemos diferenciá-los facilmente. Na primeira linha, definimos o valor TimePeriod se ele foi definido por padrão. Então, determinamos A largura da linha. Quanto mais o valor TimePeriod em relação ao período de tempo do gráfico (janela de mapeamento) é, quanto mais largas forem as linhas. Se o TimePeriod for menor que o período do gráfico, a largura da linha é igual a 0 ea linha é tracejada. Cada período de tempo tem sua própria cor. As matrizes Cores e Largura são definidas da seguinte maneira: Vamos definir as variáveis ​​restantes: A matriz CrossBarsNum a matriz indicando a quantidade de barras para cada preço CrossBarsMin a matriz correspondente ao fato de se a linha com o preço definido é um mínimo local Ou não d1Num e d2Num - os preços mínimo e máximo que pertencem ao intervalo de barras de 0 a MaxLimit TMaxI indicando a hora da última barra processada. MaxLines - a quantidade máxima das linhas que você criará LineName a matriz de seus nomes LineIndex o índice da célula vazia na linha LineName. Vamos passar a função start (): Calculamos a variável limite usando a quantidade de barras que não foi alterada desde a última busca do indicador. D1 e d2 são o mínimo e o máximo do preço no intervalo de 0 a limite. Durante a operação do indicador, as diferenças de preço cobertas com os arrays CrossBarsNum e CrossBarsMin podem mudar. Cada vez que isso acontece, temos que aumentar a quantidade de células na matriz e movê-la para a direita, se necessário. Geralmente acontece se as novas variáveis ​​d1, d2 não correspondem às variáveis ​​d1Num, d2Num que foram obtidas no lançamento anterior da função start (). Depois de nos certificarmos de que nossas matrizes se encaixam nas dimensões necessárias, começamos a calcular as barras novas para cada preço e a aumentar o valor CrossBarsNum quando a barra cruza o nível de preço. Como as barras de notícias estão constantemente emergindo, as barras antigas serão excluídas do intervalo de limite de 0.. Por esta razão, temos de verificar esse tipo de barras e diminuir o valor CrossBarsNum no caso de interseção. Em seguida, atribuiremos a hora da última barra calculada à variável TmaxI. No final do procedimento start (), monitoramos a matriz CrossBarsMin novamente para determinar os novos mínimos locais e excluir os antigos que acabam por não ser os mínimos locais. Como é mais do que um mínimo local possível (existem vários valores correspondentes no array CrossBarsMin e todos eles são os mínimos locais), temos que derivar apenas um deles. Usaremos o mínimo local com o preço mais baixo. Não há nada complicado na criação de uma nova linha horizontal de objeto gráfico. Definimos os recursos para essa linha: a largura, o estilo, a cor, que foram projetados anteriormente no procedimento Init. Não há nada complicado em apagar os níveis que acabam por não ser mais níveis de suporte. Há uma coisa que não é clara: por que e para que finalidade usamos a função Period2AlpthabetString (TimePeriod) no nome do objeto. O próximo parágrafo descreve este problema, que foi várias vezes mencionado antes. Indicadores Interação Como foi mencionado no início do artigo, o indicador FindLevels é projetado para indicar os níveis de suporte de vários períodos de tempo em um gráfico. Para conseguir isso, precisamos das seguintes coisas: Deve ser possível lançar o indicador várias vezes eo indicador deve ter os dados de entrada com o período de tempo As linhas devem ser diferentes e devemos definir facilmente o período de tempo que cada nível de suporte pertence Todas as linhas devem ser rastreadas a partir de longo e curto período de tempo. O primeiro ponto não causa nenhum problema. Não temos variáveis ​​globais. Há diferentes nomes de objetos gráficos para cada período de tempo, como temos o período no nome do objeto, (por exemplo, f301.25600000, 30 é o período de tempo), e assim não haverá conflitos quando lançamos os vários indicadores . O segundo ponto é realizado com êxito, como cada linha tem sua cor dependendo do período (LineColorColorsPeriod2Int (TimePeriod)). Agora temos o terceiro ponto à esquerda. É bastante lógico que se uma linha se tornar a linha de apoio para o gráfico de 5 minutos, será também a linha de apoio para o gráfico de 30 minutos. Se essas linhas de choque no preço e têm a mesma largura, não vamos ver apenas uma das linhas É por isso que as linhas de diferentes prazos devem diferir em largura. Faremos com que os níveis de suporte dos prazos mais longos sejam mais amplos do que as linhas dos mais curtos. É bastante razoável, porque as linhas pertencentes aos intervalos longos são mais significativas. Temos de definir a prioridade adequada para exibir as linhas. As linhas mais finas devem ser exibidas no final e devem sobrepor as linhas grossas, para que possam ser vistas claramente. No programa MetaTrader 4 os objetos são exibidos em ordem alfabética. Portanto, é necessário que os nomes das linhas dos períodos mais longos devem alfabeticamente chegar antes das linhas dos períodos mais curtos. É por isso que criamos a função que define a letra do alfabeto latino, dependendo do período: Alfabeto é a matriz das letras latinas em ordem inversa. O nome completo de cada nível de suporte é o seguinte: Period2AlpthabetString (TimePeriod) TimePeriodd. Para uma melhor compreensão deixe-me referir-se ao screenshot do começo do artigo: O teste do indicador mostrou que trabalha muito bem. É fácil de usar porque pode exibir os dados de diferentes prazos. O período de teste mostrou que é mais conveniente se o indicador exibir 3-10 níveis de suporte para cada TimePeriod. Para conseguir isso, temos que selecionar as entradas de entrada correspondentes MaxR e MaxCrossesLevel. Durante o teste MaxR variou de 0,0003 para períodos mais curtos a 0,002 para os mais longos. MaxCrossesLevel variou de 3 a 20. Talvez seria útil para configurar o indicador para que ele poderia exibir a quantidade certa dos níveis de suporte mais significativos, mas se assim for, ele teria feito o código mais complicado. Eu acho que aqueles que gostam de meu indicador pode facilmente fazê-lo sozinho.

No comments:

Post a Comment