Idea del indicador
1. Necesito un indicador que primero que todo detecte el siguiente patrón de velas, no importa el tamaño de las velas, sólo que sean del mismo color tanto alcista como bajista (3 velas verdes o 3 velas rojas) ver imagen

2. Segunda etapa, suponiendo que el indicador detecta dicho patrón de 3 velas del mismo color a las 13:20, y una hora después a las 14:20, sucede el mismo patrón, me gustaría que se active una alerta sonora con la típica ventana emergente, notificación push etc. ( Las alertas se activan teniendo en cuenta si aparece el mismo patrón en 3 horas diferentes, o según uno lo desee, ver punto 4)
Es decir la condición sería que el indicador detecte que se formó dicho patrón de tres velas seguidas en una misma distancia en el tiempo, en tres horas diferentes como en la imagen abajo
Anexo imagen de ejemplo : En la imagen se observa que a las 21:20, 22:20 y 23:20, se formó el mismo patrón de tres velas de un mismo color. No importa si en una hora el patrón va en un dirección, y en la siguiente hora en otra.

3. El ejemplo de arriba inicia con la hora 21:20 y cada 60 minutos se esperaría que se genere el patrón (22:20, 23:20 etc), me gustaría que se pudiera configurar libremente una hora de inicio, y a partir de ahí esperar X cantidad de minutos para que se forme el patrón, por ejemplo:
4. Poder configurar libremente en que condiciones activarse la alerta, ejemplos
5. El indicador sería para trabajar en todas las temporalidades, especialmente M1 M5 M15. Por último según los parámetros que uno elija en el indicador, que el mismo dibuje las respectivas líneas verticales en la hora de inicio y distancia en tiempo donde se espera el patrón de velas las 3 velas del mismo color. Anexo imagen
Todo esto por favor en lenguaje MQL5