Contenido del artículo

Evidencia y alcance

Los autores originales de los indicadores utilizan diferentes estructuras y definiciones de oscilación protegida. El artículo presenta una convención de investigación explícita, sin una afirmación de rentabilidad verificada de forma independiente.

Datos y mercadosOHLC con escalas de pivote versionadas y selección de swing protegido. El delta del agresor es opcional y requiere un feed de operaciones compatible.
Marcos temporales de investigaciónMantenga separadas las estructuras principales y secundarias. Una señal horaria incompleta no puede utilizarse como filtro de entrada confirmado de un minuto.
Una tendencia bajista establece un máximo protegido 102, luego cierra en contra de él en 102.40 y entra en un estado pendiente de reversión.Abrir ilustración en tamaño completo
Precios sintéticos. El máximo 102 debe estar confirmado antes del BOS bajista para ser elegible como protegido; no se muestran resultados reales. Los puntos son hitos seleccionados de eventos, no barras consecutivas ni intervalos iguales de tiempo.

Flujo de trabajo práctico

Flujo de trabajo de CHoCH y cambio de estructura: selección causal del swing protegido
Los pasos completos aparecen abajo. En cada etapa, se debe registrar el motivo de rechazo si faltan datos o no se cumplen las condiciones.
  1. Establecer una estructura previaRequiere una tendencia válida y un swing protegido elegible.
  2. Guarda el valor previo del nivelEvalúe la barra antes de agregar los pivotes recién confirmados.
  3. Detectar CHoCHExige una ruptura confirmada al cierre contra la tendencia previa.
  4. Clasifique MSS por separado.Aplique los umbrales de desplazamiento opcionales al mismo evento.
  5. Espere al siguiente estadoOpera con la entrada elegida y confirma una nueva tendencia de forma independiente.

Desde una ruptura de contratendencia hasta un estado pendiente

Una tendencia bajista se caracteriza por máximos y mínimos decrecientes. Un máximo protegido es un nivel previamente seleccionado por el sistema para representar una reacción importante. Cerrar por encima de este nivel desafía la tendencia bajista, pero una sola ruptura no genera automáticamente la secuencia completa de máximos y mínimos crecientes necesaria para una tendencia alcista.

La fuente SMC distingue BOS y CHoCH [1], mientras que la implementación de oscilaciones protegidas utiliza su propio contexto y niveles de confirmación [2]. Por lo tanto, la discrepancia entre dos indicadores no implica necesariamente que un cálculo sea erróneo. Registre el detector de oscilaciones, la regla de selección protegida y la convención de cierre frente a mecha antes de comparar las etiquetas.

Aquí, BOS sigue la tendencia existente, CHoCH rompe contra un swing protegido y MSS es un CHoCH calificado por desplazamiento. Si el estado anterior es mixto, de rango o carece de un swing protegido válido, etiquete el evento como range_structure_break o insufficient_context. No invente contexto faltante solo para producir un acrónimo familiar.

Selecciona el swing protegido en orden cronológico

Los pivotes mayores propuestos usan tres barras a cada lado y b=max(2 ticks,0.10ATR) con datos previos al evento. Cuando un BOS bajista rompe el mínimo mayor B, busca un máximo mayor ocurrido después de B y antes del BOS, confirmado antes de la barra del BOS. Elige el más reciente. Reemplaza el máximo protegido anterior solo si el nuevo queda por debajo del anterior por más de eps, fijado de antemano. Sin candidato, conserva la referencia previa; sin ella, falta contexto.

El nuevo nivel protegido se activa en la siguiente barra. Al inicio de t, se toma una instantánea del nivel desde t−1, se evalúa su ruptura al cierre y, a continuación, se actualizan los pivotes o la protección para futuras decisiones. Un máximo confirmado al mismo cierre no debe sobrescribir la referencia anterior ni borrar un evento que acaba de ocurrir.

El CHoCH alcista requiere una tendencia bajista previa, C[t−1]≤P+b y C[t]>P+b. Los filtros propuestos MSS son body/ATR≥0.8, body/range≥0.6 y CLV≥0.75. Estos son umbrales de investigación. Después del evento, establezca REVERSAL_PENDING_UP; requiera nueva evidencia de máximos/mínimos más altos en la misma escala antes de promover el estado a una tendencia alcista.

Guarda protected_from_event y el ID del pivote elegido, no solo su precio. Dos precios idénticos pueden tener historias estructurales distintas. Este vínculo permite verificar en replay qué ruptura de un mínimo autorizó la protección y por qué se excluyó otro máximo cercano.

old = snapshot(t-1)
if old.trend == DOWN and old.protected_high is not None:
  P = old.protected_high.price
  if C[t-1] <= P+b and C[t] > P+b:
    emit(CHOCH_UP, t, protected_id=old.protected_high.id)
    if displacement(t): emit(MSS_UP, same_event_id)
    trend = REVERSAL_PENDING_UP
update_future_state_only(pivots_confirmed_at=t)

El barrido, el desplazamiento y el volumen pueden compartir información.

Requerir un barrido bajista previo crea una versión adicional. Si el barrido, la vela alcista fuerte y la ruptura del máximo protegido surgen de un mismo rebote, no son tres muestras independientes. Conéctelas mediante event_group_id y mida cada condición con ablación.

RVOL distingue los cambios estructurales durante la actividad normal de aquellos que ocurren durante la actividad inusual. Un delta de compra agresiva creciente después del mínimo puede añadir una observación cuando el flujo lo permite. Una vela alcista grande con un volumen elevado no demuestra que todas las posiciones cortas se hayan cerrado.

La confirmación en marcos temporales superiores es especialmente importante. Un CHoCH horario que aparece durante la hora puede desaparecer antes de su cierre. Una entrada de un minuto no puede utilizar el resultado horario final mientras descarta los casos que no se confirmaron. Pruebe explícitamente la consistencia histórica y en tiempo real [3].

Ejemplo sintético del máximo protegido y retraso de confirmación

Supongamos una tendencia bajista con un máximo anterior 108, un máximo posterior 104, un mínimo anterior 100 y un mínimo posterior 96. Después de 96, se confirma un máximo de reacción 102 antes de que el bajista BOS alcance 95.20. La regla puede entonces reemplazar el máximo protegido 104 con 102 para las barras futuras. Con A=2 y b=0.20, un cierre posterior en 102.40 activa un CHoCH alcista.

Supongamos que la vela tiene O=100.60, H=102.60 y L=100.40. El cuerpo es 1.80, el rango 2.20 y CLV alrededor de 0.91, satisfaciendo el filtro propuesto MSS. Una entrada en 102.50 con stop estructural 95.00 y objetivo 110 ofrece solo 1R: tanto el riesgo inicial como la recompensa son 7.50. Un cambio de aspecto fuerte no resuelve el problema de entrar lejos del extremo.

En una trayectoria perdedora, el precio nunca establece un mínimo más alto y regresa a 95.00, con el stop ejecutado en 94.90. La pérdida es 7.60. Una estrategia de retest podría usar un stop de operaciones más cercano, pero no puede tomar prestado un mínimo más alto confirmado solo después de esta pérdida. Si 102 no se hubiera confirmado antes del bajista BOS, la protección permanecería en 104; el cierre posterior 102.40 no debe ser reetiquetado como CHoCH después del hecho.

Un swing protegido es diferente de un stop comercial.

Una entrada puede seguir al cierre MSS o al retesteo posterior del nivel roto dentro del plazo propuesto K=5 barras. Para entrar en el retesteo, registra la vela que sostiene el nivel y la ejecución posterior posible. No asignes entrada a un toque anterior si aún no se conocía el cierre exigido. Sin retesteo, esa variante no opera.

La invalidación estructural queda más allá del extremo relevante de la transición. El stop de la operación puede quedar bajo un mínimo de retesteo ya observado. Son cosas distintas: puede ejecutarse el stop mientras sigue válido el estado pendiente de reversión, y ese estado puede fallar antes de que exista una entrada válida.

Finaliza un evento pendiente cuando se produzca su ruptura opuesta predefinida o TTL. No emitas un nuevo CHoCH cada vez que el precio oscile en el mismo nivel. Reactiva el evento solo cuando exista un nuevo estado estructural elegible.

Guarda las transiciones estructurales y de órdenes en registros separados. Así, la ejecución de un stop no reescribe el historial estructural ni un cambio de estado posterior borra una operación válida al entrar. Toda intervención manual debe ser otro experimento, no una corrección sin documentar.

Validar la selección del nivel antes de evaluar los retornos

Construya casos con un candidato protegido no confirmado, una barra que rompa el nivel anterior y confirme un nuevo punto de inflexión, un nuevo máximo por encima del máximo anterior durante una tendencia bajista y ningún candidato de reemplazo. La reproducción del prefijo debe conservar los ID de evento y las marcas de tiempo emitidos previamente.

Compare CHoCH con una ruptura de contratendencia más simple a través de un máximo móvil. Si la selección protegida compleja no mejora el rendimiento fuera de la muestra de desarrollo, su complejidad no tiene valor económico demostrado. Evalúe CHoCH y MSS por separado, con y sin barrido previo, y por concordancia o discrepancia entre escalas mayores y menores.

Reporta demora entre extremo y señal, beneficio potencial restante al entrar, distancia al stop, conteos por régimen y resultados netos. Acertar visualmente una reversión no basta si la entrada llega tarde. Incluye estados pendientes fallidos y señales sin retesteo ejecutable; omitirlos oculta el costo de esperar confirmación.

Errores frecuentes

Tomar una sola ruptura como prueba de reversión

Una nueva tendencia requiere una estructura adicional de la misma escala.

Sobrescribir el nivel protegido durante la barra

La información de pivotes nuevos solo se aplica a decisiones posteriores.

Agregar confirmaciones correlacionadas

Un barrido, desplazamiento y MSS pueden describir un rebote y una exposición al riesgo.

Lista de verificación antes de usar este método

Marca cada punto después de verificarlo con tus datos. El progreso se guarda en este navegador; no certifica que la estrategia sea rentable.

0/7 puntos

Preguntas frecuentes

¿Están definidos universalmente CHoCH y MSS?

No. Las distintas implementaciones utilizan diferentes convenciones de swing y confirmación. Este artículo especifica una versión en particular.

¿Puede ejecutarse el stop mientras sigue válida la reversión pendiente?

Sí. El stop de una operación puede diferir del nivel de invalidación estructural; separa sus cambios de estado.

Fuentes de investigación

Cada fuente respalda la definición o evidencia descrita a su lado. El pseudocódigo, los ejemplos sintéticos y los parámetros propuestos requieren una validación independiente.

  1. Smart Money ConceptsLuxAlgo on TradingView. Se leyó la descripción de una implementación original, no un estándar universal. Verificado el: .
  2. Protected SwingsLuxAlgo on TradingView. Se leyó la lógica del autor para publicar swings protegidos. Verificado el: .
  3. RepaintingTradingView. Se consultó documentación de datos sin confirmar e históricos. Verificado el: .

Métodos relacionados

Nota de riesgo

Este contenido sirve para la educación y el diseño de investigaciones; no constituye asesoría financiera. Backtest simula datos históricos, no garantiza resultados futuros y no ejecuta operaciones reales. Los métodos de esta biblioteca no son necesariamente funciones disponibles en la aplicación. Consulta la metodología y el centro de aprendizaje.

Valida las reglas antes de arriesgar capital real

Revisa la compatibilidad de la aplicación, los datos y cada operación simulada; los detectores avanzados pueden requerir una implementación independiente.

Descarga Backtest en App Store