Define el Williams %R antes de hacer backtesting
El Williams %R (a menudo escrito como “Williams R”) es un indicador de estilo momentum que compara el cierre actual con el máximo más alto y el mínimo más bajo dentro de una ventana de retroceso elegida. La idea central es normalizar dónde se sitúa el precio dentro de un rango de negociación reciente, de modo que los valores sean interpretables en diferentes niveles de precio.
Antes de hacer backtesting, anota las opciones de cálculo exactas que usarás, porque pequeñas diferencias cambian los resultados:
- Longitud de la ventana de retroceso (el número de barras utilizadas para encontrar el máximo más alto y el mínimo más bajo).
- Precio utilizado para el punto “actual” (normalmente el cierre de la barra).
- Definición de máximo/mínimo (incluyendo o excluyendo la barra actual según dicte tu método).
Supuesto a declarar explícitamente: estás usando la misma frecuencia de barras y la misma definición de “máximo” y “mínimo” tanto en los datos del backtest como en cualquier verificación posterior.
Construye un conjunto de datos de backtest que coincida con tu realidad prevista
Un backtest responsable comienza con supuestos de datos que puedas defender.
Considera estos elementos relacionados con los datos:
- Construcción de barras: decide si usas barras de tiempo fijo (por ejemplo, velas de 1 hora) u otro calendario. Los valores de tu indicador cambiarán si modificas el tipo de barra.
- Efectos corporativos y del instrumento: si tu conjunto de datos incluye instrumentos donde la continuidad histórica no es limpia, los resultados pueden distorsionarse. Incluso en series similares a FX (donde los contratos se renuevan), debes tener en cuenta las discontinuidades de una manera que puedas describir.
- Consistencia del universo de negociación: si pruebas múltiples instrumentos, mantén el universo consistente a lo largo del tiempo, o debes justificar cómo se manejan las nuevas inclusiones.
Nota de incertidumbre: las relaciones históricas no establecen resultados futuros. Incluso un cálculo “correcto” puede fallar porque el comportamiento del mercado cambia.
Modela costos y tiempos de ejecución como parte de la prueba del indicador
Los backtests a menudo parecen mejores de lo que deberían porque ignoran las fricciones. Para el Williams %R, no puedes tratar el indicador como si operar fuera gratuito.
Costos y opciones de ejecución a modelar (con supuestos explícitos):
- Spread/costo de transacción: usa una forma consistente de restar un costo de cada operación completada.
- Deslizamiento: decide cómo aproximas una ejecución adversa frente a un llenado ideal.
- Momento de la orden: especifica si asumes que puedes operar en el cierre que produjo el valor del indicador, o si operas en la siguiente barra. Esta es una fuente importante de “look-ahead” accidental.
Ejemplo de un supuesto explícito: “Las señales se calculan a partir de los valores de cierre de la barra y las operaciones se ingresan en la apertura de la siguiente barra.” Si no haces esto, puedes asumir involuntariamente información que no habría estado disponible.
Controla el sesgo con disciplina de parámetros y comprobaciones fuera de muestra
Los backtests del Williams %R pueden volverse frágiles cuando ajustas parámetros hasta que se adaptan a un período histórico. La práctica responsable se centra en reducir ese riesgo de “sobreajuste”.
Controles clave:
- Separa períodos de entrenamiento y prueba: elige un conjunto de parámetros usando un segmento (entrenamiento) y luego evalúa en un segmento diferente (prueba).
- Validación walk-forward: entrena repetidamente en una ventana móvil y prueba en la siguiente ventana. Esto ayuda a imitar cómo habrías actualizado las reglas con el tiempo.
- Limita el número de parámetros ajustados: si pruebas muchas longitudes de ventana, umbrales y filtros adicionales, aumentas la probabilidad de que alguna configuración funcione bien por casualidad.
Modo de fallo material: una estrategia puede mostrar un rendimiento sólido dentro de la muestra y, sin embargo, rendir mal fuera de muestra porque aprendió ruido en lugar de un efecto repetible.
Define qué significa “señal”—sin reclamar poder predictivo independiente
Un valor del indicador por sí solo no es la regla de negociación. En un backtest responsable, debes definir una regla que convierta el comportamiento del indicador en decisiones, incluyendo:
- Lógica de entrada/salida (por ejemplo, cuando una condición del Williams %R activa un cambio de posición).
- Supuesto de tamaño de posición (tamaño fijo, riesgo fijo u otra regla).
- Reglas de mantenimiento y reentrada (cómo te comportas después de las salidas).
Limitación a reconocer: los umbrales del indicador que parecen significativos en un conjunto de datos pueden no transferirse a otro. Trata cualquier relación detectada como una hipótesis.
Usa una verificación independiente del motor de backtesting
Finalmente, la verificación te ayuda a confirmar que los resultados no son artefactos de una implementación particular.
Comprobaciones independientes que puedes hacer:
- Recalcula los valores del indicador de forma independiente: verifica los cálculos del Williams %R en una muestra pequeña para detectar errores de fórmula o indexación. - Comprueba las distribuciones de manera lógica: confirma que los valores de %R se comportan como se espera en relación con los máximos y mínimos recientes (p. ej.