Como encontrar o maior número de vezes que um padrão de castiçal aparece dentro de 2 horas a 15 minutos

8

Estou tentando descobrir como procurar um padrão dentro de um intervalo de prazos. Obviamente, é provável que o padrão ocorra várias vezes com base nos prazos, é por isso que estou particularmente interessado no maior número de vezes que ele se repete.

Para explicar o que estou tentando alcançar, digamos que estou pesquisando um padrão de gráfico de 2 horas a 15 minutos e o encontre no gráfico de 2 horas, depois detalho o próximo período de 1 hora e termino com dois dos padrões no gráfico de 1 hora, continuarei nos 30 minutos (nos dois padrões de 1 hora) e nos 15 minutos até obter o maior tempo possível.

Acredito que seria necessário um método que retorne o próximo período mais baixo. Consegui escrever isso, veja o código abaixo. Eu realmente aprecio alguma ajuda.

ENUM_TIMEFRAMES findLowerTimeframe(ENUM_TIMEFRAMES timePeriod)
{
   int timeFrames[5] = {15, 20, 30, 60, 120};

   int TFIndex=ArrayBsearch(timeFrames, (int)timePeriod);

   return((ENUM_TIMEFRAMES) timeFrames[TFIndex - 1]);
}

EDITAR

Não adicionei o padrão específico de velas porque acredito que não é a parte mais importante do meu problema. O cerne da questão é como procurar um padrão em vários períodos consecutivos para encontrar o maior número de vezes que ocorre dentro do intervalo de vezes.

Dez de dez
fonte
Não entendo bem o que você deseja alcançar. É MQL4 ou MQL5 (você adicionou as duas tags). No MQL5, PERIOD_H1 (por exemplo) não será convertido para 60, portanto sua transmissão não funcionará. No MQL4, será, mas os tfs de 20 e 120 minutos são gráficos personalizados #
Daniel Kniaz
@DanielKniaz ok, eu quero uma solução no MQL5. Eu editei as tags.
OutOutOfTen

Respostas:

0
const ENUM_TIMEFRAMES DEFAULT_TIMEFRAMES[5] = {PERIOD_M15, PERIOD_M20, PERIOD_M30, PERIOD_H1, PERIOD_H2};
ENUM_TIMEFRAMES findLowerTimeframe(ENUM_TIMEFRAMES timePeriod)
  {
   int TFIndex=ArrayBsearch(DEFAULT_TIMEFRAMES,timePeriod);
   return(TFIndex>0 ? timeFrames[TFIndex - 1] : PERIOD_CURRENT);
  }
Daniel Kniaz
fonte
Obrigado. Como posso usar isso para procurar o maior número de vezes que um padrão de castiçal ocorre de 2 horas a 15 minutos, como expliquei acima?
OutOutOfTen
1
Eu não faço ideia. mostre qual padrão você tentou pesquisar, tanto em palavras quanto em texto #
Daniel Kniaz
Estou interessado em procurar uma vela de baixa com o pavio superior e inferior com comprimento igual / igual, seguido por um pinbar de alta. Desejo pesquisar esse padrão o tempo todo, de 2 horas a 15 minutos, e descobrir onde o padrão aparece o maior número de vezes nos prazos.
OutOutOfTen