
Cette stratégie est un système de négociation complexe combinant plusieurs indicateurs techniques, conçu pour capturer les tendances du marché et les négocier au meilleur moment. Elle utilise principalement des concepts tels que l’indice de force relative (RSI), les moyennes mobiles simples (SMA), les niveaux de rétractation Fibonacci et les croisements d’or et de mort. La stratégie fonctionne sur des cycles de 15 minutes, avec un capital initial de 1000 dollars et une taille de position à montant fixe.
La logique centrale de la stratégie comprend les éléments clés suivants:
Cette stratégie de trading quantifiée de suivi des tendances croisées de l’or Fibonacci RSI à plusieurs cycles montre comment combiner plusieurs outils d’analyse technique classiques pour créer un système de trading complexe et complet. La stratégie vise à capturer les tendances de marché fortes en fusionnant des indicateurs tels que le RSI, les croisements de moyenne mobile et les retraits de Fibonacci, tout en utilisant des niveaux de surachat et de survente pour gérer les risques.
Malgré les avantages de cette stratégie d’analyse multi-angles du marché, il existe des risques potentiels, tels que la possibilité de faux signaux de rupture et de sur-transaction. Pour améliorer encore la performance et la stabilité de la stratégie, il est possible d’envisager l’introduction d’une analyse multi-périodes, d’ajustements de paramètres dynamiques et de confirmation de transaction.
Dans l’ensemble, cette stratégie offre un bon point de départ pour les traders quantifiés, montrant comment intégrer différents indicateurs techniques dans un système de trading cohérent. Grâce à une optimisation et une rétroaction continues, cette stratégie a le potentiel d’être un puissant outil de suivi des tendances, applicable à une variété de conditions de marché.
/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("15min Fibonacci RSI Golden Cross Scalping Strategy", overlay=true)
// Indicators
rsi_length = 14
rsi = ta.rsi(close, rsi_length)
short_ma_length = 50
long_ma_length = 200
short_ma = ta.sma(close, short_ma_length)
long_ma = ta.sma(close, long_ma_length)
// Fibonacci Retracement Levels
var float fibHigh = na
var float fibLow = na
var float fib38 = na
var float fib50 = na
var float fib61 = na
if (ta.change(ta.highest(close, 50)))
fibHigh := ta.highest(close, 50)
if (ta.change(ta.lowest(close, 50)))
fibLow := ta.lowest(close, 50)
if (not na(fibHigh) and not na(fibLow))
fib38 := fibHigh - (fibHigh - fibLow) * 0.382
fib50 := fibHigh - (fibHigh - fibLow) * 0.50
fib61 := fibHigh - (fibHigh - fibLow) * 0.618
// Plot indicators
plot(short_ma, title="50-Period SMA", color=color.blue)
plot(long_ma, title="200-Period SMA", color=color.red)
hline(70, "RSI Overbought", color=color.red)
hline(30, "RSI Oversold", color=color.green)
plot(rsi, title="RSI", color=color.blue)
// Fibonacci retracement lines
// var line fib38_line = na
// var line fib50_line = na
// var line fib61_line = na
// if (not na(fib38))
// line.delete(fib38_line)
// fib38_line := line.new(x1=bar_index[1], y1=fib38, x2=bar_index, y2=fib38, color=color.yellow, width=1)
// if (not na(fib50))
// line.delete(fib50_line)
// fib50_line := line.new(x1=bar_index[1], y1=fib50, x2=bar_index, y2=fib50, color=color.orange, width=1)
// if (not na(fib61))
// line.delete(fib61_line)
// fib61_line := line.new(x1=bar_index[1], y1=fib61, x2=bar_index, y2=fib61, color=color.green, width=1)
// Entry and Exit Conditions
goldenCross = ta.crossover(short_ma, long_ma)
deathCross = ta.crossunder(short_ma, long_ma)
longCondition = goldenCross and close > fib50 and rsi < 70
shortCondition = deathCross and close < fib50 and rsi > 30
if (longCondition)
strategy.entry("Buy", strategy.long)
if (shortCondition)
strategy.entry("Sell", strategy.short)
// Close position conditions
if (strategy.position_size > 0 and rsi > 70)
strategy.close("Buy")
if (strategy.position_size < 0 and rsi < 30)
strategy.close("Sell")