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.