Estoy tratando de buscar averiguar cómo buscar un patrón dentro de un rango de marcos de tiempo. Obviamente, es probable que el patrón ocurra varias veces en función de los plazos, es por eso que estoy particularmente interesado en la mayor cantidad de veces que se repite.
Para explicar lo que estoy tratando de lograr más, digamos que estoy buscando un patrón de gráfico de 2 horas a 15 minutos y lo encuentro en el gráfico de 2 horas, luego profundizo en el siguiente marco de tiempo de 1 hora, y termino con dos de los patrones en el gráfico de 1 hora, continuaré hasta los 30 minutos (en ambos patrones de 1 hora) y hasta 15 minutos hasta que tenga el mayor tiempo posible.
Creo que se necesitaría un método que devuelva el siguiente período de tiempo más bajo. He podido escribir eso, ver el código a continuación. Realmente agradecería algo de ayuda.
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
No agregué el patrón de vela específico porque creo que no es la parte más importante de mi problema. El quid de la pregunta es cómo buscar un patrón en varios marcos de tiempo consecutivos para encontrar la mayor cantidad de veces que ocurre dentro del rango de veces.