Best SMC for All
- Indicadores
- Versión: 1.0
---
Características
1. Detección de Swing High/Low:
- Funcionalidad: Identifica automáticamente máximos y mínimos oscilantes utilizando un parámetro `swing_length` definido por el usuario (por defecto: 10 barras).
- Propósito: Detecta puntos pivote clave en el mercado para establecer la estructura del mercado (máximos más altos, mínimos más altos, máximos más bajos, mínimos más bajos).
- Etiquetas:
- Muestra etiquetas para los puntos de giro si `show_price_action_labels` está habilitado:
- HH: Higher High (continuación alcista).
- LH: Máximo más bajo (posible reversión bajista).
- HL: Mínimo más alto (continuación alcista).
- LL: Mínimo más bajo (continuación bajista).
2. Zonas de Oferta y Demanda:
- Funcionalidad:
- Crea zonas de oferta en máximos y zonas de demanda en mínimos.
- Las zonas se dibujan como rectángulos con un ancho configurable (`box_width`, por defecto: 2.5 unidades ATR).
- Evita el solapamiento de zonas comprobando si el Punto de Interés (POI) de una nueva zona se encuentra dentro de un umbral (2x ATR) de las zonas existentes.
- Propósito: Resalta las áreas donde el dinero inteligente (operadores institucionales) puede haber colocado órdenes significativas, sirviendo como potenciales zonas de reversión o de soporte/resistencia.
- Visualización:
- Zonas de oferta: Relleno gris claro con contorno blanco (personalizable mediante `supply_color` y `supply_outline_color`).
- Zonas de demanda: Relleno cian con contorno blanco (personalizable mediante `demand_color` y `demand_outline_color`).
- Cada zona está etiquetada con "SUPPLY" o "DEMAND" e incluye una línea POI en el punto medio de la zona, marcada con "POI".
- Gestión del historial: Limita el número de zonas mostradas a `history_of_demand_to_keep` (por defecto: 20) para optimizar el rendimiento y evitar el desorden.
3Ruptura de Estructura (BOS):
- Funcionalidad:
- Detecta cuando el precio rompe a través de una zona de oferta (cierre por encima de la parte superior) o de demanda (cierre por debajo de la parte inferior).
- Convierte las zonas rotas en líneas BOS, indicando una continuación de la tendencia.
- Finalidad: Señala que la estructura del mercado ha cambiado, confirmando la dirección del dinero inteligente.
- Visualización:
- Las líneas BOS se dibujan horizontalmente en el punto medio de la zona rota.
- Etiquetadas con "BOS" y coloreadas con `bos_label_color` (por defecto: blanco).
- Limitadas a 5 líneas BOS por tipo (oferta/demanda) para mantener la claridad del gráfico.
4Patrón ZigZag:
- Funcionalidad:
- Muestra opcionalmente un patrón ZigZag que conecta los máximos y mínimos de las oscilaciones si `show_zigzag` está activado.
- Utiliza barras `swing_length * 2 + 1` para confirmar los puntos de oscilación, asegurando una detección precisa de los pivotes del mercado.
- Propósito: Proporciona una clara representación visual de la estructura del mercado y la dirección de la tendencia, ayudando en la identificación de los puntos de oscilación.
- Visualización: Dibujadas como líneas sólidas con un color personalizable (`zigzag_color`, por defecto: negro) y una anchura (2 píxeles).
5. Optimización del rendimiento:
- Gestión eficiente de objetos:
- Elimina los objetos antiguos (zonas, etiquetas, líneas BOS) cuando se crean nuevos, respetando el límite del `history_of_demand_to_keep`.
- Utiliza un prefijo ("SMC_") para todos los objetos a fin de garantizar una eliminación limpia durante las actualizaciones o la desinicialización.
- Prevención del parpadeo:
- Implementa una comprobación de tiempo (`last_time`) para evitar cálculos redundantes en la misma barra, reduciendo los problemas de parpadeo.
- Cálculos basados en ATR:
- Utiliza un Average True Range (ATR) de 50 periodos para dimensionar dinámicamente las zonas de oferta/demanda, haciéndolas adaptables a la volatilidad del mercado.
6Ajustes personalizables:
- Duración del swing: Ajuste la sensibilidad de la detección de oscilación alta/baja (1-50 barras, por defecto: 10).
- Historial a Mantener: Controle el número de zonas de oferta/demanda mostradas (5-50, por defecto: 20).
- Anchura de caja: Ajuste la anchura de las zonas de oferta/demanda en unidades ATR (1-10, por defecto: 2,5).
- Configuración visual:
- Alterne la visibilidad de las líneas ZigZag (`show_zigzag`) y las etiquetas de acción de precio (`show_price_action_labels`).
- Personalice los colores de las zonas de oferta, demanda, contornos, etiquetas BOS, etiquetas POI, etiquetas de acción de precio y líneas ZigZag.
---
### Cómo funciona
- Inicialización:
- Configura el indicador ATR (50-period) e inicializa las matrices para almacenar los puntos de oscilación, las zonas y las líneas BOS.
- Cálculo:
- Recorre los datos de precios para detectar los máximos/mínimos de las oscilaciones basándose en el parámetro `swing_length`.
- Crea zonas de oferta/demanda en los puntos de oscilación detectados, asegurándose de que no se solapan utilizando un umbral basado en el ATR.
- Supervisa la acción de los precios para identificar eventos BOS cuando el precio atraviesa el límite de una zona.
- Actualiza las líneas ZigZag si están activadas, conectando los puntos de oscilación confirmados.
- Cálculo: - Dibuja las líneas BOS. Representación:
- Dibuja rectángulos para las zonas de oferta/demanda, líneas horizontales para PDI y BOS, y etiquetas de texto para mayor claridad.
- Extiende las zonas al borde derecho del gráfico para una mejor visibilidad, actualizando sus puntos finales dinámicamente.
- Optimización:
- Limita el número de objetos dibujados para evitar problemas de rendimiento.
- Evita cálculos redundantes comprobando la marca de tiempo de la barra actual.
---
### Uso
- Configuración del gráfico:
- Aplique el indicador a cualquier gráfico MT5 (divisas, acciones, materias primas, etc.).
- Marcos temporales recomendados: H1, H4, o D1 para señales SMC más claras.
- Aplicación de trading:
- Utilice las zonas de oferta/demanda como puntos de entrada potenciales para operaciones de inversión (por ejemplo, comprar en zonas de demanda, vender en zonas de oferta).
- Confirme las entradas con señales BOS para alinearse con la tendencia.
- Coloque órdenes stop-loss más allá de los límites de la zona y diríjase a la siguiente zona significativa o nivel de liquidez.
- Personalización: - Ajuste el valor de las señales SMC para que sean más claras. Personalización:
- Ajuste `swing_length` para más o menos puntos de oscilación (valores más pequeños para oscilaciones a corto plazo).
- Modifique `box_width` para hacer las zonas más anchas o más estrechas en función de la volatilidad del mercado.
- Active `show_zigzag` o `show_price_action_labels` para obtener contexto adicional sobre la estructura del mercado.
---
### Notas
- El indicador está diseñado para minimizar el parpadeo actualizándose únicamente cuando se forma una nueva barra.
- Para obtener los mejores resultados, combínelo con un análisis manual de marcos temporales superiores para confirmar la actividad del dinero inteligente.
- Asegúrese de cargar suficientes datos históricos (al menos 1000 barras) para una detección precisa de las oscilaciones y la representación de las zonas.
- El indicador no genera señales de trading. El indicador no genera señales de negociación directamente, sino que proporciona herramientas visuales para el análisis basado en el SMC.
Este indicador es una herramienta ligera pero potente para los operadores que emplean conceptos de dinero inteligente, ya que ofrece visualizaciones claras de los niveles y estructuras clave del mercado para mejorar las decisiones de negociación.

An awesome indicator that will definitely enhance trading and market understanding. Thumbs up and huge thanks to the developer. Keep up the good job sir!