
La stratégie utilise les signaux croisés d’un indicateur stochastique pour identifier les opportunités potentielles d’achat et de vente. La stratégie génère un signal d’achat lorsque la ligne %K de l’indicateur aléatoire traverse la ligne %D en bas et que la valeur de %K est inférieure à 20. La stratégie génère un signal de vente lorsque la ligne %K traverse la ligne %D en haut et que la valeur de %K est supérieure à 80.
L’indicateur aléatoire est composé de la ligne %K et de la ligne %D. La ligne %K mesure la position du prix de clôture par rapport aux prix les plus élevés et les plus bas de la période passée. La ligne %D est une moyenne mobile de la ligne %K, utilisée pour lisser la ligne %K et produire un signal plus fiable. La stratégie utilise un croisement d’indicateurs aléatoires pour identifier un renversement de tendance ou un changement de dynamique. La stratégie génère un signal d’achat lorsque la ligne %K traverse la ligne %D depuis le bas et que la valeur de %K est inférieure à 20 (indiquant que l’actif est en survente).
Une stratégie de trading dynamique avec indicateurs croisés au hasard utilise des croisements d’indicateurs aléatoires pour identifier les opportunités d’achat et de vente potentielles, tout en tenant compte de l’état de survente/survente de l’actif. Bien que la stratégie soit simple à comprendre et capable d’identifier un renversement de tendance, elle peut également produire de faux signaux et manquer de confirmation de tendance. La performance de la stratégie peut être encore améliorée en ajoutant des indicateurs de confirmation de tendance, l’optimisation des paramètres dynamiques et la gestion des risques.
/*backtest
start: 2024-03-28 00:00:00
end: 2024-04-27 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Stochastic Crossover Buy/Sell", shorttitle="Stochastic Crossover", overlay=true)
// Stochastic Oscillator Parameters
length = input(14, title="Stochastic Length")
smoothK = input(3, title="Stochastic %K Smoothing")
smoothD = input(3, title="Stochastic %D Smoothing")
// Calculate %K and %D
stoch = stoch(close, high, low, length)
k = sma(stoch, smoothK)
d = sma(k, smoothD)
// Plot Stochastic Lines
plot(k, color=color.blue, linewidth=2, title="%K")
plot(d, color=color.red, linewidth=2, title="%D")
// Stochastic Crossover Buy/Sell Signals
buySignal = crossover(k, d) and k < 20 // Buy when %K crosses above %D and %K is below 20
sellSignal = crossunder(k, d) and k > 80 // Sell when %K crosses below %D and %K is above 80
// Plot Buy/Sell Arrows
plotshape(series=buySignal, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(series=sellSignal, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")
// Entry and Exit Points
strategy.entry("Buy", strategy.long, when=buySignal)
strategy.close("Buy", when=sellSignal)
strategy.entry("Sell", strategy.short, when=sellSignal)
strategy.close("Sell", when=buySignal)