Indicadores: Harmonic Pattern Finder V3 - página 6

 
SuperNoobFX:

Prezado senhor,

Poderia me informar qual arquivo eu quero criar ou adicionar um novo padrão harmônico?

Obrigado.

Para adicionar um novo padrão, primeiro abra o arquivo HPFGlobals.mq5 e:

  • Incremente "NUM_PATTERNS" em um
  • Adicione um enum descritivo em "PATTERN_INDEX", como os outros padrões têm
  • Opcional: adicione uma chave de entrada para o padrão, caso contrário ele não poderá ser desligado.

No HarmonicPatternFinder.mqh, role para baixo até o método PopulatePatterns() na linha 800 e:

  • Adicione um "PATTERN_DESCRIPTOR" com suas proporções
  • Chame a função "fillPatternArrays(enumName,patternDescriptor,"displayName");", como os outros padrões fazem
  • Opcional: no método ShouldDisplay() próximo ao final, adicione uma frase if para finalizar a funcionalidade de alternância de entrada.
 
Andre Enger:
...

Além disso, um pequeno detalhe adicional ao acima: o enumerador descritivo (em "PATTERN_INDEX") deve ser colocado após o enumerador "GARTLEY". Principalmente porque as variáveis são traduzidas em locais de matriz onde os primeiros 36 são padrões de 4 pontos e os demais padrões de 5 pontos. Isso decorre do método:

bool Is4PointPattern(int index) 
  {
   return index<NUM_4POINTPATTERNS;
  }

manter o controle se um padrão é um padrão de 4 pontos ou um padrão de 5 pontos ao desenhá-los. Portanto, os enumeradores descritivos na parte superior do enumerador serão desenhados como padrões de 4 pontos, e os da parte posterior serão desenhados como padrões de 5 pontos. Se for desejado um padrão de 4 pontos, incremente "NUM_4POINTPATTERNS" além de "NUM_PATTERNS" em HPFGlobals.mq5.

 
Acabei de fazer o download do MT5 e a primeira coisa que fiz foi testar o seu indicador harmônico @Andre. As versões anteriores não funcionavam (o fastzzz também era ruim), mas esta versão 3 é excelente! Muito obrigado. Estou testando-o agora. Estou muito feliz. Há muitos padrões harmônicos estranhos dos quais nunca ouvi falar (nenstar, cisne etc.), mas felizmente eles podem ser desativados :)
 
Muito obrigado pelas ótimas ferramentas! Estou estudando programação, mas estou criando um EA. Quando queremos que o ponto de entrada seja o momento em que a PRZ começou, é difícil não saber qual valor deve ser julgado por dias. Em que condições (qual valor) o início da PRZ é exibido por padrão?
 
showheyhey:

O início (e o fim) da PRZ denotam o início e o fim do que é chamado de janela harmônica no código. A maioria dos padrões tem de 1 a 3 proporções referentes ao ponto D do padrão, e a janela harmônica começa quando todas essas proporções são satisfeitas e termina quando uma proporção não é mais satisfeita. Copiando e colando de uma discussão anterior sobre o assunto:

Andre Enger:

O ponto D é uma interseção em um sentido teórico de conjunto, como a parte que é comum/compartilhada entre todas as zonas. Tentei ilustrar com tinta como isso funciona no Gartley, que tem duas proporções a serem satisfeitas com relação ao ponto D e o restante:

  1. Ele deve estar a 0,786 de XA, que é "zonificado" usando uma folga unária de 0,1 a 0,686 - 0,886. Essa é a parte amarela da figura.
  2. Ele deve estar em 1,272 - 1,618 de BC, que é "zonificado" usando a folga de intervalo de 0,01 a 1,262 - 1,628. Essa é a parte azul da figura.

Portanto, um ponto D válido está na parte comum das duas zonas acima, mostrada como a parte verde na figura.


...
O início da PRZ é exibido, ou seja, desenhado no gráfico como um pequeno segmento de linha horizontal, assim que é descoberto, geralmente como uma projeção. Quando/se o preço atingir esse nível, a linha inicial da PRZ é removida e substituída por uma linha final da PRZ. Essa última linha, que é uma boa medida para um stop loss, também pode ser vista com antecedência clicando duas vezes no padrão.
 
Por favor, crie uma versão para o mt4!
 
Olá. Como funciona o indicador? Como devo fazer a interpretação de compra ou venda?
 

Olá, amigo

Vou detectar esses erros quando quiser compilar

'_drawer' - ponto e vírgula esperado HarmonicPatternFinderV3.mq5 26 21

'_drawer' - identificador não declarado HarmonicPatternFinderV3.mq5 54 22
'&' - uso ilegal de operação HarmonicPatternFinderV3.mq5 54 21
'_drawer' - tipo de classe esperado HarmonicPatternFinderV3.mq5 54 22
'&' - conversão de parâmetro não permitida HarmonicPatternFinderV3.mq5 54 21
'_drawer' - identificador não declarado HarmonicPatternFinderV3.mq5 120 4

'SetBar' - tipo de struct ou classe esperado HarmonicPatternFinderV3.mq5 120 12

Por favor, me ajude, amigo

Obrigado.

 

Trabalho fantástico, muito obrigado por compartilhar seu código!!!

Gostaria de saber se existe uma maneira de exibir apenas os padrões que atingiram uma taxa de sucesso superior a um determinado limite sem modificar o código?

[Excluído]  
Por favor, alguém pode criar um EA para esse indicador para que a comunidade possa ampliá-lo ou trabalhar nele. Obrigado, André, por seu trabalho fantástico