Características Clave
-
Selección de Semana:
El parámetro SelectedWeek define qué semana del mes será numerada.
Si SelectedWeek = 0, se consideran todas las semanas y todas las velas serán numeradas.
Para valores distintos de cero, solo se numerarán las velas de la semana especificada.
-
Conteo Inverso:
Cuando NumberFirstCandle = false, la numeración comienza en la última vela del día y sigue hacia atrás.
-
Filtrado Dinámico:
El indicador filtra las velas según la semana seleccionada (SelectedWeek) e ignora las demás.
-
Posicionamiento de Texto Dinámico:
Los números se colocan arriba o abajo de las velas, dependiendo de si la vela es alcista o bajista.
El espaciado entre el texto y la vela se controla mediante el parámetro PriceOffsetFactor.
-
Personalización Visual:
Se pueden ajustar colores, fuente, tamaño del texto y tipo de anclaje para mejorar la apariencia.
-
Rendimiento Optimizado:
El indicador elimina objetos antiguos del gráfico antes de crear nuevos, asegurando que no haya carga innecesaria en el gráfico.
Parámetros de Entrada
PriceOffsetFactor | Factor de espaciado dinámico entre el texto y la vela. | 0.5 |
InpTextColourAbove | Color del texto sobre la vela (para velas alcistas). | clrSpringGreen |
InpTextColourBelow | Color del texto debajo de la vela (para velas bajistas). | clrMediumOrchid |
InpFont | Tipo de fuente usada para mostrar los números. | "Arial" |
InpFontSize | Tamaño de la fuente. | 8 |
Ancla | Tipo de ancla para posicionar el texto (centro, arriba, abajo, etc.). | ANCHOR_CENTER |
NumberFirstCandle | Define si el conteo comienza en la primera vela del día (true) o en la última (false). | true |
SelectedWeek | Semana seleccionada para contar (0 = Todas las semanas). | 1 |
Características Detalladas
1. Filtrado por Semana
La función GetWeekOfMonth() calcula la semana del mes para cada vela.
La condición if(SelectedWeek != 0 && currentWeek != SelectedWeek) asegura que solo se procesen velas de la semana seleccionada.
2. Conteo Secuencial
El conteo se reinicia cada vez que hay un cambio de día (candleDay != previousDay).
Si NumberFirstCandle = true, el conteo comienza en la primera vela del día.
Si NumberFirstCandle = false, el conteo empieza en la última vela del día y continúa hacia atrás.
3. Posicionamiento del Texto
El texto se coloca arriba de la vela si el precio de cierre es menor que el precio de apertura (vela bajista).
El texto se coloca debajo de la vela si el precio de cierre es mayor que el precio de apertura (vela alcista).
4. Creación y Actualización de Objetos en el Gráfico
La función CreateText() crea o actualiza objetos gráficos en el gráfico.
Los objetos se nombran de manera única utilizando el prefijo ObjectPrefix para evitar conflictos.
5. Limpieza Automática
La función DeleteObjects() elimina todos los objetos gráficos creados por el indicador cuando se elimina o reinicializa.

Publicaciones relacionadas
- iStochKomposterAlert: El Indicador de Señales para MetaTrader 5 con Alertas
- iDeMarkerSignAlert: Tu nuevo indicador para MetaTrader 5
- Ideal ZigZag: Un Indicador Rápido para MetaTrader 5
- iWPRSignAlert: Tu nuevo aliado en MetaTrader 5
- AFL_Winner_HTF_Signal: Tu guía para señales de trading en MetaTrader 5