Un oscilador estocástico en 80 no está diciendo que el precio vaya a bajar. Está diciendo algo mucho más modesto: el último cierre quedó cerca de la parte alta del rango que has definido.
Esa diferencia evita una cantidad sorprendente de malas conclusiones. El indicador puede convertir una observación en una condición reproducible. La expectativa de la operación sigue siendo otra pregunta.
El dato que resume %K
El oscilador estocástico compara el cierre con el mínimo y el máximo de una ventana anterior. %K expresa esa ubicación en una escala de 0 a 100; %D es una versión suavizada de %K. StockCharts publica la fórmula y la documentación de MQL5 expone por separado los periodos K y D, además del suavizado (StockCharts: cálculo del estocástico, MQL5: entradas de iStochastic).
%K = (cierre - mínimo del rango) / (máximo del rango - mínimo del rango) × 100
%D = media móvil de %K
%K cerca de 100 = cierre cerca del máximo de la ventana
%K cerca de 0 = cierre cerca del mínimo de la ventana
Por tanto, una lectura de 50 sitúa el cierre en la mitad de ese rango. No resume el valor de un activo ni contiene una predicción del siguiente movimiento. La lectura cambia si cambias la ventana, algo coherente con que cTrader haga configurables kPeriods, kSlowing, dPeriods y el tipo de media (StockCharts: interpretación del rango, cTrader Algo: parámetros de StochasticOscillator).
Antes de mirar cruces, decide qué indicador has creado
No existe un único estocástico. El rápido usa el %K básico; el lento suaviza %K; el full permite decidir el lookback y los dos suavizados. StockCharts diferencia esas variantes y cTrader presenta los parámetros que las materializan en código (StockCharts: versiones rápida, lenta y full, cTrader Algo: StochasticOscillator).
MQL5 también separa el periodo K, el periodo D, el slowing y el campo de precio. Eso importa porque un cruce no es un objeto de la naturaleza: es el resultado de esas decisiones, más el timeframe y el instante exacto en que das la vela por cerrada (MQL5: parámetros de iStochastic, cTrader Algo: K, slowing y D).
| Decisión | Consecuencia práctica | Pregunta que deja abierta |
|---|---|---|
| Acortar el lookback | El oscilador cambia antes | ¿La mayor actividad mejora el resultado después de costes? |
| Suavizar más | Las líneas se mueven con menos brusquedad | ¿El retraso elimina operaciones útiles? |
| Elegir el precio de cálculo | Cambia la serie que entra en el indicador | ¿La elección se hizo antes de ver el backtest? |
Aquí aparece la trampa de la pantalla. Un ajuste puede parecer preciso porque genera pocos cruces limpios en un tramo conocido. Esa limpieza visual no demuestra que vaya a repetirse fuera de la muestra usada para elegirlo.
Sobrecompra no significa que algo esté caro
Los niveles 80 y 20 son convenciones populares. Por construcción, un valor por encima de 80 indica un cierre cercano al máximo del rango elegido; por debajo de 20, un cierre cercano al mínimo. StockCharts advierte además que el indicador puede mantenerse en zona de sobrecompra durante una subida fuerte y en sobreventa durante una caída fuerte (StockCharts: sobrecompra y sobreventa, MQL5: iStochastic configurable).
La etiqueta correcta es ubicación, no pronóstico. Una divergencia o un cruce entre %K y %D se puede programar, pero todavía tienes que definir qué máximo o mínimo cuenta, cómo entras, dónde sales, qué riesgo aceptas y qué ocurre cuando el spread se amplía. Dos líneas no resuelven ese trabajo.
La misma reserva vale para las divergencias de RSI. Después de un giro, el desacuerdo entre precio e indicador parece evidente. Antes del giro solo es una hipótesis que puede fallar.
Cómo plantear un backtest que no se adapte al dibujo
No sometas a prueba la frase “el estocástico funciona”. Formula una afirmación estrecha que pueda salir mal: “En este mercado y timeframe, un cruce de %K por encima de %D, confirmado al cierre y bajo un umbral fijado, altera el resultado de una regla de entrada ya definida”.
| Bloque | Lo que debes fijar antes |
|---|---|
| Datos | Instrumento, feed, timeframe, timezone y periodo |
| Cálculo | Variante rápida, lenta o full; K, slowing, D, media y campo de precio |
| Evento | Umbral, dirección del cruce, cierre de vela y señales simultáneas |
| Operación | Entrada, stop loss, salida, sizing y tiempo máximo en la posición |
| Fricción | Spread, comisión, slippage, swap y horas no operables |
| Juicio | Muestra in-sample, muestra out-of-sample intacta y regla base sin filtro |
Compara la misma regla con y sin la condición estocástica. Conserva tanto el número de operaciones como la distribución completa de resultados. Si investigas varios ajustes, no declares ganador al que mejor encaje en el histórico: comprueba primero si se mantiene en datos que no ayudaron a escogerlo. La prueba out-of-sample, la sensibilidad de parámetros y los costes reales de un backtest cubren las tres partes que suelen faltar.
realbacktesting es un estudio de software de trading para cTrader centrado en trabajo verificable: publica cifras de cBots obtenidas en backtests nativos de cTrader que puedes reproducir en tu propio cTrader. Aplica el mismo criterio al estocástico. Deja la regla cerrada antes de conocer el resultado y permite que la ejecución realista y el dato no visto la contradigan.
Preguntas frecuentes
¿El oscilador estocástico anticipa giros?
No. Resume dónde ha cerrado el precio dentro de un rango reciente. Una hipótesis de giro necesita condiciones adicionales, definidas antes, y un backtest que las intente refutar.
¿80 y 20 son niveles para entrar al mercado?
No por sí solos. Señalan un cierre próximo al extremo alto o bajo de la ventana elegida; el precio puede persistir cerca de ese extremo.
¿Qué configuración estocástica es la mejor?
El indicador no establece una configuración universal. K, D, slowing, el timeframe y la regla completa forman una hipótesis que hay que congelar y probar en el mercado concreto.
La idea que debe quedar
El estocástico aporta valor cuando obliga a definir una condición. Cuando convierte 80, 20 o un cruce en una certeza, el gráfico ha reemplazado al método.