Esta estrategia llamada
La estrategia traza una línea estocástica %K de 14 períodos y una línea media móvil simple de 3 períodos como estocástica %D. Un cruce ascendente de %K sobre %D se trata como una señal alcista. Un cruce descendente de %K por debajo de %D indica un movimiento bajista.
Entrada larga: %K cruza por encima de %D mientras que %K está por debajo de 20 Salida larga: %K cruza por debajo de %D mientras que %K está por encima de 80 Entrada corta: %K pasa por debajo de %D mientras que %K está por encima de 80 Salida corta: %K cruza por encima de %D mientras que %K está por debajo de 20
Esta estrategia captura puntos de inflexión potenciales mediante la identificación de los niveles de sobrecompra / sobreventa utilizando el estocástico. En comparación con las tácticas de seguimiento de tendencias, tiene como objetivo capturar movimientos más grandes en los puntos de inflexión. Las mejoras adicionales a través del ajuste de parámetros, el filtrado de señales pueden mejorar la estabilidad de la estrategia.
/*backtest start: 2024-01-04 00:00:00 end: 2024-02-03 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Stochastic Weekly Options Strategy", overlay=true, shorttitle="WOS") // Stochastic settings K = ta.stoch(close, high, low, 14) D = ta.sma(K, 3) // Entry and exit conditions longEntry = ta.crossover(K, 20) longExit = ta.crossunder(K, 80) shortEntry = ta.crossunder(K, 80) shortExit = ta.crossover(K, 20) // Strategy execution strategy.entry("Long", strategy.long, when=longEntry) strategy.close("Long", when=longExit) strategy.entry("Short", strategy.short, when=shortEntry) strategy.close("Short", when=shortExit) // Alert conditions alertcondition(longEntry, title="Long Entry Alert", message="Stochastic bullish crossover! Consider buying a call option.") alertcondition(longExit, title="Long Exit Alert", message="Stochastic bearish crossover! Consider selling the call option.") alertcondition(shortEntry, title="Short Entry Alert", message="Stochastic bearish crossover! Consider buying a put option.") alertcondition(shortExit, title="Short Exit Alert", message="Stochastic bullish crossover! Consider selling the put option.") // Plotting shapes for buy and sell signals plotshape(longEntry, title="Calls Entry Label", color=color.new(color.green, 25), textcolor=color.white, style=shape.triangleup, text="Calls", location=location.belowbar, size=size.small) plotshape(longExit, title="Calls Exit Label", color=color.new(color.green, 25), textcolor=color.white, style=shape.circle, text="Exit", location=location.belowbar, size=size.small) plotshape(shortEntry, title="Puts Entry Label", color=color.new(color.red, 25), textcolor=color.white, style=shape.triangledown, text="Puts", location=location.abovebar, size=size.small) plotshape(shortExit, title="Puts Exit Label", color=color.new(color.red, 25), textcolor=color.white, style=shape.circle, text="Exit", location=location.abovebar, size=size.small) // Plotting plot(K, color=color.blue, title="Stochastic %K") plot(D, color=color.red, title="Stochastic %D") hline(80, "Overbought", color=color.red) hline(20, "Oversold", color=color.green)