Cette stratégie appelée
La stratégie trace une ligne stochastique %K de 14 périodes et une ligne moyenne mobile simple de 3 périodes sous le nom de Stochastique %D. Un croisement ascendant de %K au-dessus de %D est traité comme un signal haussier. Un croisement descendant de %K en dessous de %D signale un mouvement baissier. Les règles d'entrée et de sortie spécifiques sont définies comme suit:
Entrée longue: %K dépasse %D alors que %K est inférieur à 20 Sortie longue: %K passe sous %D alors que %K est supérieur à 80 Entrée courte: %K est inférieur à %D alors que %K est supérieur à 80 Sortie courte: %K dépasse %D alors que %K est inférieur à 20
Cette stratégie capture les points de basculement potentiels en identifiant les niveaux de surachat/survente à l'aide du stochastique. Par rapport aux tactiques de suivi de tendance, elle vise à capturer des mouvements plus importants aux points d'inflexion. Des améliorations supplémentaires grâce à l'ajustement des paramètres, au filtrage des signaux peuvent améliorer la stabilité de la stratégie. Avec une gestion équilibrée des risques, l'approche axée sur les options permet un déploiement efficace du capital pour une plus grande rentabilité potentielle.
/*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)