Cómo se calcula el CMO (fórmula, entradas y verificación)

Aprenda cómo se calcula el CMO, incluidos los insumos de la fórmula, los límites y las comprobaciones.

Respuesta directa: cómo se calcula el CMO

El CMO (oscilador de impulso de Chande) se calcula comparando el tamaño total de los cambios de precio recientes al alza (“ganancias”) con el tamaño total de los cambios de precio recientes a la baja (“pérdidas”) durante una ventana de retroceso fija, y convirtiendo esa comparación en un valor de oscilador.

Una forma común de expresarlo es:

CMO = 100 × (SumaGanancias − SumaPérdidas) / (SumaGanancias + SumaPérdidas)

Donde:

  • SumaGanancias es la suma de los cambios de precio positivos durante el período de retroceso.
  • SumaPérdidas es la suma de los valores absolutos de los cambios de precio negativos durante el período de retroceso.

Esto produce un valor que normalmente oscila entre −100 y +100 cuando el denominador no es cero.

Mecánica: defina las entradas y el cálculo paso a paso

1) Elija la longitud de retroceso

Elija una longitud de retroceso entera, generalmente denotada como N. El cálculo en un momento dado utiliza los N cambios de precio a precio más recientes en la serie.

Supuesto para la verificación: debe usar la misma N cada vez que calcule el CMO para que una comparación sea significativa.

2) Elija la serie de precios

El CMO se calcula a partir de una serie temporal de precios. El precio puede definirse de varias maneras (por ejemplo, precio de cierre), pero lo que use debe ser coherente.

Supuesto para el ejemplo: los cálculos a continuación utilizan una única serie de precios P(t) y definen los cambios de un paso de tiempo al siguiente.

3) Calcule los cambios de precio para cada paso

Para cada paso de tiempo i dentro de la ventana de retroceso, calcule el cambio:

  • ΔP(i) = P(i) − P(i−1)

Ahora divida cada cambio en dos componentes:

  • Ganancia(i) = ΔP(i) si ΔP(i) > 0, de lo contrario 0
  • Pérdida(i) = −ΔP(i) si ΔP(i) < 0, de lo contrario 0

Tenga en cuenta la convención de signos: las pérdidas se almacenan como magnitudes positivas.

4) Sume ganancias y pérdidas durante la ventana de retroceso

  • SumaGanancias = Σ Ganancia(i) para i en los últimos N pasos
  • SumaPérdidas = Σ Pérdida(i) para i en los últimos N pasos

5) Aplique la fórmula del oscilador

Calcule:

  • CMO = 100 × (SumaGanancias − SumaPérdidas) / (SumaGanancias + SumaPérdidas)

Importante: si SumaGanancias + SumaPérdidas = 0, entonces el oscilador es matemáticamente indefinido porque dividiría por cero. En implementaciones reales, las herramientas pueden manejar esto de diferentes maneras (por ejemplo, dejándolo en blanco o asignando un valor específico). Si desea una verificación independiente, compruebe exactamente cómo su método maneja el caso del denominador cero.

Evidencia o ejemplo: un pequeño recorrido numérico

Suponga N = 4 y utiliza una serie de precios P con estos valores en pasos de tiempo consecutivos:

  • P(0)=100, P(1)=102, P(2)=101, P(3)=103, P(4)=103

Paso 1: calcule los cambios durante los últimos 4 pasos:

  • ΔP(1)=102−100=+2 → Ganancia=2, Pérdida=0
  • ΔP(2)=101−102=−1 → Ganancia=0, Pérdida=1
  • ΔP(3)=103−101=+2 → Ganancia=2, Pérdida=0
  • ΔP(4)=103−103=0 → Ganancia=0, Pérdida=0

Paso 2: sume ganancias y pérdidas:

  • SumaGanancias = 2 + 0 + 2 + 0 = 4
  • SumaPérdidas = 0 + 1 + 0 + 0 = 1

Paso 3: calcule el CMO:

  • CMO = 100 × (4 − 1) / (4 + 1)
  • CMO = 100 × 3/5
  • CMO = 60

Lo que esto significa en términos de cálculo: la dirección neta es positiva porque las ganancias acumuladas superan a las pérdidas acumuladas durante la ventana elegida.

Limitaciones y riesgos: qué puede salir mal y por qué varía

1) Valores indefinidos o inestables cuando ganancias y pérdidas son ambas cero

Si, durante la ventana de retroceso, el precio nunca aumenta ni disminuye (todos los cambios son cero), entonces SumaGanancias = 0 y SumaPérdidas = 0, por lo que el denominador se vuelve cero. Diferentes plataformas pueden mostrar diferentes resultados. Este es un modo de fallo clave para la comprobación independiente.

2) Sensibilidad a cómo se define el precio de entrada

El valor del CMO depende de la serie de precios elegida (por ejemplo, precio de cierre frente a otra definición de precio coherente). Incluso si el “retroceso” y la fórmula son los mismos, usar una serie de entrada diferente puede cambiar las ganancias y pérdidas calculadas.

3) Sensibilidad a la longitud de retroceso (N)

Cambiar N cambia qué cambios pasados se incluyen, por lo que el CMO puede variar. Las ventanas más largas suavizan más la variación al agregar más pasos; las ventanas más cortas reaccionan más a los cambios recientes. Esto no es un problema con la fórmula, pero afecta la comparabilidad entre gráficos.

4) No es una garantía sobre el movimiento futuro

El CMO resume cambios pasados dentro de una ventana fija; los patrones históricos en el CMO no establecen que seguirá alguna dirección futura. Los costos, las diferencias de ejecución y los cambios en el régimen del mercado pueden alterar cómo se comporta el precio después de una lectura dada del oscilador.

5) Diferencias de datos y muestreo

Si calcula el CMO a partir de diferentes marcos temporales (o de datos que difieren en cómo se forman los pasos de tiempo), el conjunto de valores ΔP cambia, lo que cambia el CMO.

Verificación y siguiente pregunta: cómo comprobar su trabajo

Para verificar de forma independiente que calculó el CMO correctamente:

  1. Confirme su definición de precio (qué serie utilizó) y su longitud de retroceso N.
  2. Recalcule ΔP(i) para cada paso en la ventana.
  3. Divida cada ΔP en magnitudes de Ganancia y Pérdida usando la misma regla de signos.
  4. Sume ganancias y pérdidas y verifique que el denominador (SumaGanancias + SumaPérdidas) no sea cero.
  5. Aplique CMO = 100 × (SumaGanancias − SumaPérdidas) / (SumaGanancias + SumaPérdidas).

Siguiente pregunta a considerar: “¿Cómo cambian los ajustes del CMO su comportamiento?” Eso se reduce a la elección de N y la serie de precios, que ambos afectan directamente las sumas de ganancias/pérdidas.

Operar con divisas y CFD implica un riesgo considerable. La información de FoxiForex es educativa y no constituye asesoramiento financiero personal. El contenido patrocinado se identifica claramente.