Estrategia Pine de cruce estocástico %K/%D sin programar

Stochastic 14/3/3 con cruces K/D en Strategy Builder, export strategy(), Pine Editor y Strategy Tester.

📖 7 min de lectura

📝 1,301 palabras

🏷️ Pine Script y TradingView

Compartir este artículo:

El suavizado es la estrategia

El oscilador estocástico informa de dónde se sitúa el cierre dentro de un rango máximo-mínimo reciente, en una escala de 0 a 100, mediante dos líneas:

  • %K — la posición cruda, luego suavizada
  • %D — una media móvil de %K

Una estrategia de cruce opera el cruce de %K sobre %D. Lo que significa que la señal que operas la producen casi por completo los valores de suavizado, no el periodo de referencia — y eso es lo contrario de donde la mayoría invierte su esfuerzo de ajuste.

Por qué el periodo es el menos importante de los tres

ParámetroQué hace cambiarlo
Periodo %Kcambia dónde están los extremos, no la frecuencia de cruces
Suavizado %Kcambia el número de cruces directamente
Suavizado %Dcambia el número de cruces directamente

Dos líneas poco suavizadas se cruzan constantemente, porque son casi la misma serie. A medida que aumentas cualquiera de los suavizados, las líneas se separan y se cruzan menos.

Así que si ampliaste el periodo de 14 a 21 y tus resultados apenas se movieron, es lo esperable: ajustaste el parámetro que no controla tu número de operaciones. El diagnóstico es simple: cambia cada uno de los tres por turnos en una cantidad apreciable y anota el número de operaciones cada vez. El que lo mueva es el que importa, y en un cruce estocástico será un valor de suavizado.

El problema del anclaje

Como el RSI, el estocástico está acotado, así que en una tendencia fuerte alcanza un extremo y se queda ahí. Pero la versión de cruce tiene una variante peor de este problema: mientras ambas líneas están cerca de 80, siguen cruzándose entre sí repetidamente por ruido.

Así que una tendencia alcista fuerte produce un flujo de señales de cruce, todas dentro de la misma tendencia, ninguna marcando un giro. Una estrategia que se pone corta en cada cruce bajista está corta en un mercado en tendencia una y otra vez.

La solución es la misma que para el RSI — un filtro de tendencia, y luego una comprobación de que hace algo: la prueba del recuento de la sección siguiente.

Construirlo

CampoValorNota
Periodo %K14afecta a los extremos, no a la frecuencia de cruces
Suavizado %K3este es tu mando del número de operaciones
Suavizado %D3y este también
Entrada%K cruza por encima de %D por debajo de 20la condición de nivel filtra los cruces de tendencia
Salida%K cruza por debajo de %D, o un stop por ATR

Restringir el cruce a por debajo de 20 (o por encima de 80 para cortos) es lo que impide que la estrategia tome todos los cruces de mitad de tendencia. Es un filtro barato y eficaz, y merece confirmar que elimina operaciones en lugar de suponerlo.

Qué verificar en la exportación

Los dos valores de suavizado deben aparecer como inputs independientes y movibles. Si la exportación declara tres inputs pero la condición emitida contiene números fijos, los controles son inertes y pasarás una tarde ajustando nada — que es exactamente el defecto que detecta la prueba del input: leer el Strategy Tester.


¿Hace algo tu segunda condición?

«Añade una confirmación» es el consejo más común al construir estrategias y el menos comprobado. Una segunda condición puede hacer exactamente una de tres cosas, y cuál es medible en dos ejecuciones del Strategy Tester.

La prueba

  1. Construye la estrategia con ambas condiciones. Anota el número de operaciones — llámalo B.
  2. Quita la segunda condición. Anota el número — llámalo A.
  3. Compara.
ResultadoQué significaQué hacer
B = Ala segunda condición no excluyó ni una operaciónbórrala: es decoración
B algo por debajo de Afiltra una minoría de operacionesconsérvala si las restantes son mejores
B muy por debajo de Alas dos condiciones rara vez coincidentienes dos estrategias peleando, no una confluencia
B = 0nunca coincidenuna de las dos está probablemente mal especificada

La primera fila es mucho más común de lo que se espera, y tiene una causa concreta: dos condiciones derivadas de la misma serie son la misma condición. Una línea MACD cruzando su señal y un histograma MACD volviéndose positivo son un solo suceso contado dos veces. Una banda media de Bollinger y una media móvil del mismo periodo son la misma serie.

Por qué «muy por debajo de A» no es un éxito

Parece rigor — solo pasan las mejores situaciones — y normalmente es un problema de tamaño de muestra. Reducir tu número de operaciones de 300 a 20 no te da una estrategia más selectiva; te da una estrategia que ya no puedes evaluar, porque veinte operaciones no distinguen una ventaja de la suerte.

La lista de evidencia de qué tener antes de arriesgar dinero pone el umbral en torno a cien operaciones. Un filtro que te deja por debajo te ha costado la capacidad de probar, que es un peor intercambio que cualquier cosa que mejorara.

Construir la versión de estocástico con media móvil

La confluencia honesta aquí es oscilador más tendencia, porque las dos sí pueden discrepar: una mide la posición dentro de un rango reciente, la otra mide la dirección en una ventana más larga:

CampoValorFunción
Periodo / suavizado %K14 / 3la señal de timing
Suavizado %D3
Disparador de entrada%K cruza sobre %D por debajo de 20
Filtro de tendenciaprecio por encima de una MA de 50la segunda condición
Salida%K cruza bajo %D, o un stop por ATR

Ahora ejecuta la prueba del recuento sobre el filtro de tendencia en concreto. En un instrumento en tendencia debería eliminar una minoría apreciable de operaciones: las que eran señales del oscilador contra la tendencia, que es exactamente el fallo de anclaje que sufre el estocástico por sí solo.

Otra cosa que conviene contar

Cada condición que añades es un conjunto de parámetros que elegiste, y elegir entre alternativas sesga al ganador. Así que anota cuántas combinaciones de confluencia probaste antes de quedarte con esta — el razonamiento está en probar variaciones con honestidad, y se aplica a las decisiones estructurales igual que a los valores de umbral.

Preguntas frecuentes

Sí. Un stochastic: cruce %K/%D. Demo · Editor · Tester.

14/3/3, 20/80, H1. Estocástico · riesgo.

En el paso 3: «Stoch(14, 3, 3) cruza al alza Stoch %D(14, 3, 3)» en la Regla de compra y «cruza a la baja» en la Regla de venta. Usa un solo Stochastic: si añades una segunda condición, que sea un filtro de tendencia con media móvil, no otro oscilador.

Mantén el Estocástico 14/3/3 como disparador y añade una EMA o SMA de 50 con AND: compra cuando %K cruza al alza %D y el precio está por encima de la MA; vende cuando %K cruza a la baja %D y el precio está por debajo. Después haz la prueba del recuento de arriba para comprobar que el filtro elimina operaciones. SMA · EMA.

Confluencia significa timing del oscilador más acuerdo con la tendencia, así que ambas deben cumplirse. OR se dispara más que cualquiera de las dos por separado y suele necesitar filtros más fuertes.

cruza al alza / cruza a la baja = evento cuando K cruza D o un nivel; está por encima de / está por debajo de = K se mantiene por encima o por debajo. Prefiere el cruce.

Hasta 3 marcos temporales, 47 tipos de indicadores y hasta 8 filtros de 7 tipos. Los filtros de noticias y fundamentales aún no están disponibles. EA estocástico.