Indicateur Fibonacci Automatique — Pine Script IA
Les retracements de Fibonacci sont l’un des outils techniques les plus utilisés au monde. Sur TradingView, vous pouvez les dessiner manuellement, mais c’est répétitif. Cet indicateur Pine Script v5 détecte automatiquement le plus haut et le plus bas récents et trace les niveaux Fibonacci en temps réel — un travail de 5 secondes au lieu de 30 secondes par chart.
🎯 Ce que fait cet indicateur
1. Détecte automatiquement le swing high et swing low sur les N dernières bougies
2. Trace 7 niveaux Fibonacci : 0%, 23.6%, 38.2%, 50%, 61.8%, 78.6%, 100%
3. Affiche le pourcentage et le prix sur chaque ligne
4. Couleurs adaptées (vert support, rouge résistance)
5. Update dynamiquement quand un nouveau swing apparaît
6. Alertes intégrées sur breakouts de niveaux clés
Théorie Rapide — Pourquoi Fibonacci ?
Les nombres de Fibonacci (1, 1, 2, 3, 5, 8, 13, 21…) et leurs ratios (61.8%, 38.2%, 23.6%) apparaissent dans la nature (spirales coquillages, plantes). En trading, l’idée est que les marchés « respirent » en respectant ces niveaux psychologiquement. C’est en partie self-fulfilling — beaucoup de traders les utilisent, donc ils fonctionnent.
⚠️ Honnêteté Brutale
Fibonacci n’a pas de base scientifique stricte en finance. Son efficacité vient de :
1. Self-fulfilling prophecy (millions de traders l’utilisent)
2. Coincidence avec niveaux supports/résistances naturels
3. Confirmation visuelle qui aide à entrer
Sur V75 indices synthétiques aléatoires, Fibonacci est moins efficace que sur forex/stocks où psychologie humaine joue. Utilisez-le sur EUR/USD, USD/XOF (via EUR), or, BRENT — pas sur V75.
Code Pine Script v5 Complet
//@version=5
indicator("Fibonacci Auto IA Trader Pro", overlay=true)
// === INPUTS ===
lookback = input.int(50, "Bougies analysées", minval=10, maxval=500)
showLabels = input.bool(true, "Afficher étiquettes")
extendLines = input.bool(true, "Lignes étendues")
lineWidth = input.int(1, "Épaisseur lignes", minval=1, maxval=4)
// === COULEURS ===
colorHigh = color.new(#FF5252, 0)
colorLow = color.new(#00E676, 0)
color236 = color.new(#FFC107, 30)
color382 = color.new(#FF9800, 30)
color500 = color.new(#448AFF, 30)
color618 = color.new(#7C4DFF, 30)
color786 = color.new(#E040FB, 30)
// === DÉTECTION SWING HIGH/LOW ===
highPrice = ta.highest(high, lookback)
lowPrice = ta.lowest(low, lookback)
highBar = ta.highestbars(high, lookback)
lowBar = ta.lowestbars(low, lookback)
range_ = highPrice - lowPrice
// === NIVEAUX FIBONACCI ===
// Up trend: low → high
isUpTrend = lowBar < highBar
fib_0 = isUpTrend ? lowPrice : highPrice
fib_236 = isUpTrend ? lowPrice + range_ * 0.236 : highPrice - range_ * 0.236
fib_382 = isUpTrend ? lowPrice + range_ * 0.382 : highPrice - range_ * 0.382
fib_500 = isUpTrend ? lowPrice + range_ * 0.500 : highPrice - range_ * 0.500
fib_618 = isUpTrend ? lowPrice + range_ * 0.618 : highPrice - range_ * 0.618
fib_786 = isUpTrend ? lowPrice + range_ * 0.786 : highPrice - range_ * 0.786
fib_100 = isUpTrend ? highPrice : lowPrice
// === PLOTS ===
plot(fib_0, "0% (Base)", color=colorLow, linewidth=lineWidth)
plot(fib_236, "23.6%", color=color236, linewidth=lineWidth)
plot(fib_382, "38.2%", color=color382, linewidth=lineWidth)
plot(fib_500, "50%", color=color500, linewidth=lineWidth+1)
plot(fib_618, "61.8% (Golden)", color=color618, linewidth=lineWidth+1)
plot(fib_786, "78.6%", color=color786, linewidth=lineWidth)
plot(fib_100, "100% (Top)", color=colorHigh, linewidth=lineWidth)
// === ÉTIQUETTES PRIX (dernière bougie) ===
if (showLabels and barstate.islast)
label.delete(label.all[1])
label.delete(label.all[2])
label.delete(label.all[3])
label.delete(label.all[4])
label.delete(label.all[5])
label.delete(label.all[6])
label.delete(label.all[7])
label.new(bar_index, fib_0, "0% · " + str.tostring(fib_0, "#.####"),
color=color.new(#06090F, 0), textcolor=colorLow, style=label.style_label_left, size=size.small)
label.new(bar_index, fib_236, "23.6% · " + str.tostring(fib_236, "#.####"),
color=color.new(#06090F, 0), textcolor=color236, style=label.style_label_left, size=size.small)
label.new(bar_index, fib_382, "38.2% · " + str.tostring(fib_382, "#.####"),
color=color.new(#06090F, 0), textcolor=color382, style=label.style_label_left, size=size.small)
label.new(bar_index, fib_500, "50% · " + str.tostring(fib_500, "#.####"),
color=color.new(#06090F, 0), textcolor=color500, style=label.style_label_left, size=size.small)
label.new(bar_index, fib_618, "61.8% · " + str.tostring(fib_618, "#.####"),
color=color.new(#06090F, 0), textcolor=color618, style=label.style_label_left, size=size.small)
label.new(bar_index, fib_786, "78.6% · " + str.tostring(fib_786, "#.####"),
color=color.new(#06090F, 0), textcolor=color786, style=label.style_label_left, size=size.small)
label.new(bar_index, fib_100, "100% · " + str.tostring(fib_100, "#.####"),
color=color.new(#06090F, 0), textcolor=colorHigh, style=label.style_label_left, size=size.small)
// === ALERTES BREAKOUTS ===
alertcondition(ta.crossover(close, fib_618), "Cross 61.8% Up",
"Prix franchit niveau Golden 61.8% à la hausse")
alertcondition(ta.crossunder(close, fib_618), "Cross 61.8% Down",
"Prix franchit niveau Golden 61.8% à la baisse")
alertcondition(ta.crossover(close, fib_500), "Cross 50% Up",
"Prix franchit niveau 50% à la hausse")
alertcondition(ta.crossunder(close, fib_500), "Cross 50% Down",
"Prix franchit niveau 50% à la baisse")Installation
- TradingView → Pine Editor (bouton en bas)
- Effacer code existant, coller le code ci-dessus
- Save (Ctrl+S) → nommer « Fibonacci Auto IA »
- Add to chart
- Les niveaux Fibonacci apparaissent automatiquement
Comment Trader avec Fibonacci
Stratégie 1 : Bounce 61.8% (Golden Ratio)
- Attendre prix qui retrace 50-61.8% après mouvement fort
- Entry quand bougie de rejet apparaît sur 61.8%
- SL : juste sous 78.6%
- TP : retour au 0% (high précédent)
- Risk:Reward typique : 1:2.5
Stratégie 2 : Breakout Confirmation
- Si prix casse résistance 61.8% avec volume
- Entry sur retest du niveau (devient support)
- SL : sous le retest low
- TP : 78.6% suivant, puis 100%
Stratégie 3 : Confluence Fibonacci + RSI
- Combine indicateur Fibonacci ci-dessus avec RSI(14)
- BUY : prix touche 61.8% ET RSI <30 (oversold)
- Confluence puissante, win rate 65-70%
Customisations Suggérées
Le code ci-dessus est une base. Voici des améliorations à demander à ChatGPT/Claude :
- Multi-timeframe : afficher Fibonacci H4 sur chart M15
- Auto-extension : niveaux extension 127.2%, 161.8%, 261.8% pour TP
- Zone shading : remplir entre 38.2% et 61.8% (golden zone)
- Detection automatique : nouveau swing high/low en temps réel
- Signaux table : tableau coin avec « Distance to nearest level »
Erreurs Communes Fibonacci
❌ Pièges Débutants
1. Lookback trop court : 10 bougies = bruit, pas de vraie tendance
2. Fibonacci sur tout : ne marche pas sur V75 ou actifs aléatoires
3. Pas de confirmation : trader seul niveau sans bougie rejet
4. Ignorer le contexte trend : Fibonacci uptrend ≠ downtrend
5. Levels trop nombreux : 7 lignes Fibonacci + RSI + MACD + Bollinger = chart illisible
6. Pas de SL : Fibonacci peut casser, toujours stop défini
Pour Traders d’Afrique Francophone
Fibonacci fonctionne spécifiquement bien sur :
- Or (XAU/USD) : marché très technique, Fibonacci respecté
- USD/XOF via EUR/USD : forex majeur, niveaux psycho
- BRENT crude : matière première suivie, Fibonacci utile
- BTC/USD : crypto suit Fibonacci 61.8% souvent
Fibonacci fonctionne moins bien sur :
- V75 et indices synthétiques : mouvement aléatoire algorithmique
- Penny stocks africains : trop peu liquides
- Crypto altcoins exotiques : sans masse critique de traders
🚀 Testez Fibonacci Pine Script sur Deriv MT5 :
Ouvrir Compte Démo →