Qué es el Oscilador Estocástico antes de hacerle backtesting
El Oscilador Estocástico es un indicador que compara el precio actual con un rango reciente. En su forma común, utiliza una línea %K construida a partir de un período de retroceso (la ventana del rango) y, a menudo, un paso de suavizado, además de una línea %D que suele ser un promedio móvil de %K.
Dado que el backtesting depende de las definiciones, primero debes anotar la fórmula exacta que implementarás (por ejemplo: cómo se seleccionan los máximos/mínimos, cuál es la longitud del retroceso y qué método y longitudes de suavizado utilizas). Incluso pequeñas diferencias—como usar máximos/mínimos de la vela de la misma barra en lugar de desplazarlos hacia adelante—pueden cambiar los resultados.
Datos, mecánica y supuestos que debes declarar
Un backtesting responsable comienza con un pipeline de datos limpio y bien especificado.
1) Define los campos de datos y cómo están alineados
- Especifica la zona horaria y el tamaño de barra utilizados para OHLC (apertura, máximo, mínimo, cierre).
- Decide cómo manejar barras faltantes, picos inusuales o días con datos incompletos.
- Asegúrate de que el indicador utilice solo información que habría estado disponible en el momento de la decisión (el cierre de la barra vs. la apertura de la barra importa).
2) Define los parámetros del indicador como entradas Indica el conjunto de parámetros que probarás, como:
- Longitud del retroceso de %K
- Longitud de suavizado de %K (si se aplica)
- Tipo y longitud del promedio móvil de %D
3) Especifica las reglas de cálculo con precisión Anota los detalles de implementación:
- Si calculas %K usando el máximo más alto y el mínimo más bajo móviles dentro de la ventana de retroceso.
- Si actualizas el oscilador en cada barra o solo después de que una barra cierre.
4) Separa el “comportamiento del indicador” de una “regla de trading” Un indicador puede someterse a backtesting como una serie temporal (cómo se mueve) sin afirmar que es una señal independiente. Para estimar el rendimiento, necesitas una regla de decisión explícita y comprobable (por ejemplo, una condición que traduzca los valores del oscilador en acciones hipotéticas). Incluso entonces, los resultados dependen de cómo ejecutes esas acciones.
Controles de costos y características: modelado de costos y factores variables
Los backtesting a menudo fallan porque ignoran o subestiman las fricciones reales que cambian los rendimientos.
Costos a incluir en un modelo de ejecución básico No necesitas adivinar números exactos, pero debes modelar los tipos de costos que probarás y aplicarlos de manera consistente:
- Supuesto de spread bid/ask (o un modelo de costo de transacción equivalente)
- Comisión (si corresponde)
- Deslizamiento (cuánto peores son las ejecuciones en comparación con el precio teórico)
Factores variables a mantener bajo control Los indicadores de momentum, incluido el Oscilador Estocástico, pueden comportarse de manera diferente según los regímenes de mercado. Para reducir conclusiones engañosas:
- Prueba múltiples períodos de tiempo (no solo una única ventana histórica).
- Utiliza múltiples instrumentos si tu estudio los abarca, o al menos múltiples regímenes distintos.
- Mantén los parámetros del indicador fijos durante la evaluación; cámbialos solo durante un paso de ajuste separado.
Un enfoque de ajuste simple y consciente del sesgo
- Divide los datos en un período de ajuste (dentro de la muestra) y un período de evaluación posterior (fuera de la muestra).
- Ajusta los parámetros solo en el segmento de ajuste.
- Bloquea los parámetros y evalúa en el segmento fuera de muestra sin más modificaciones.
Evidencia y ejemplo de un flujo de trabajo responsable
Un flujo de trabajo responsable se centra en la verificación, no en tener suerte.
Ejemplo de flujo de trabajo (conceptual, no una recomendación)
- Elige un tamaño de barra (por ejemplo, una barra por unidad de tiempo) e implementa el Oscilador Estocástico con definiciones de parámetros claramente escritas.
- Construye una regla de decisión hipotética que active acciones basadas en los valores del oscilador. Indica la lógica de activación exacta.
- Añade un modelo de costos de transacción con al menos un rango de sensibilidad (por ejemplo, escenarios de fricción “baja”, “media” y “alta”) y vuelve a ejecutar la evaluación.
- Utiliza un enfoque walk-forward o de ventana móvil: ajusta en una ventana anterior, evalúa en la siguiente ventana y repite.
- Resume los resultados con diagnósticos sólidos, no solo promedios.
Diagnósticos materiales a comprobar
- Compara el comportamiento dentro de la muestra vs. fuera de la muestra.
- Examina si los resultados dependen en gran medida de un pequeño conjunto de eventos o de unas pocas fechas.
- Busca inestabilidad cuando desplazas ligeramente los parámetros o umbrales dentro de límites razonables.
Limitaciones y modos de fallo a incluir
Incluso un backtesting técnicamente correcto puede ser engañoso. Los modos de fallo comunes incluyen:
1) Errores de lookahead y alineación Usar información que no habría sido conocida en el momento de la decisión puede inflar el rendimiento.
2) Sobreajuste a la historia Demasiados grados de libertad (parámetros del indicador más umbrales de reglas más supuestos de costos) pueden hacer que la estrategia se ajuste al ruido en lugar de a la señal.