Contenido del artículo
- Evidencia y alcance
- Ilustración
- Proceso
- Desde una ruptura de contratendencia hasta un estado pendiente
- Selecciona el swing protegido en orden cronológico
- El barrido, el desplazamiento y el volumen pueden compartir información.
- Ejemplo sintético del máximo protegido y retraso de confirmación
- Un swing protegido es diferente de un stop comercial.
- Validar la selección del nivel antes de evaluar los retornos
- Errores frecuentes
- Lista práctica de verificación
- Preguntas frecuentes
- Fuentes de investigación
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.
Flujo de trabajo práctico
- Establecer una estructura previaRequiere una tendencia válida y un swing protegido elegible.
- Guarda el valor previo del nivelEvalúe la barra antes de agregar los pivotes recién confirmados.
- Detectar CHoCHExige una ruptura confirmada al cierre contra la tendencia previa.
- Clasifique MSS por separado.Aplique los umbrales de desplazamiento opcionales al mismo evento.
- 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.
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.
- Smart Money ConceptsLuxAlgo on TradingView. Se leyó la descripción de una implementación original, no un estándar universal. Verificado el: .
- Protected SwingsLuxAlgo on TradingView. Se leyó la lógica del autor para publicar swings protegidos. Verificado el: .
- 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