
Cette stratégie est un système de suivi de tendance combinant un indicateur stochastique relativement faible (Stochastic RSI) et une moyenne mobile (Moving Average). La stratégie utilise l’analyse des signaux croisés de ces deux indicateurs techniques pour identifier les points de basculement des tendances du marché et ainsi capturer les opportunités de négociation potentielles. La stratégie utilise une méthode de vérification croisée de plusieurs indicateurs, ce qui réduit efficacement l’interférence des faux signaux et améliore la précision des transactions.
La logique centrale de la stratégie est basée sur deux principaux systèmes de mesures:
La stratégie construit un système de trading de suivi de tendance relativement complet en combinant des indicateurs aléatoires relativement faibles et un système de moyennes mobiles. L’avantage de la stratégie réside dans le mécanisme de vérification croisée de plusieurs indicateurs, capable de réduire efficacement l’interférence des faux signaux.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-25 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Quantuan_Research
//@version=6
version=6
strategy("Quantuan Research - Alpha", overlay=true, pyramiding=200, default_qty_value=1)
// Define Stochastic RSI settings
lengthRSI = input(17, title="RSI Length")
lengthStoch = input(20, title="Stochastic Length")
src = input(close, title="Source")
rsi = ta.rsi(src, lengthRSI)
k = ta.stoch(rsi, rsi, rsi, lengthStoch)
d = ta.sma(k, 3)
// Define MA settings
fastMALength = input(10, title="Fast MA Length")
slowMALength = input(20, title="Slow MA Length")
fastMA = ta.sma(close, fastMALength)
slowMA = ta.sma(close, slowMALength)
// Define long and short conditions
longCondition = k < 17 and d < 23 and k > d
shortCondition = k > 99 and d > 90 and k < d
// Create long and short signals
if longCondition//@
strategy.entry("Long", strategy.long)
if shortCondition
strategy.entry("Short", strategy.short)
// Add alerts for long and short signals
alertcondition(longCondition, title="Long Signal", message="Long signal generated")
alertcondition(shortCondition, title="Short Signal", message="Short signal generated")
// Plot Moving Averages with color based on trend
plot(fastMA, color = fastMA > slowMA ? color.new(color.rgb(0, 255, 170), 0) : color.new(color.rgb(255, 0, 0), 0), title = 'Fast MA')
plot(slowMA, color = color.new(color.rgb(255, 255, 0), 0), title = 'Slow MA')