10 Indicateurs Pine Script Essentiels
Voici 10 indicateurs Pine Script v5 que tout trader d’Afrique francophone devrait avoir dans sa bibliothèque. Chacun avec code minimal copier-coller, cas d’usage, et meilleures combinaisons. Sauvegardez cette page dans vos favoris — c’est votre boîte à outils complète pour TradingView.
🎯 Comment Utiliser
1. Chaque indicateur a son nom, sa fonction, et code Pine v5 minimal
2. Copier code → Pine Editor → coller → Save → Add to chart
3. Modifier paramètres selon votre actif et timeframe
4. Combiner 2-3 indicateurs pour confluence (pas plus, sur free tier limite 3)
1. RSI Avancé Alertes
RSI(14) avec Surachat/Survente Background
Le classique. RSI mesure vitesse changement prix. Surachat >70, survente <30. Avec background coloré pour repérer zones extrêmes en un coup d’œil.
//@version=5
indicator("RSI Avancé", overlay=false)
length = input.int(14, "Période RSI")
ob = input.int(70, "Surachat")
os = input.int(30, "Survente")
rsi = ta.rsi(close, length)
plot(rsi, "RSI", color=#E040FB, linewidth=2)
hline(ob, "OB", color=#FF5252)
hline(os, "OS", color=#00E676)
bgcolor(rsi > ob ? color.new(#FF5252, 88) : rsi < os ? color.new(#00E676, 88) : na)2. MACD Histogramme Coloré
MACD avec Histogramme Vert/Rouge
MACD = EMA(12) – EMA(26). Signal = EMA(9) du MACD. Histogramme coloré : croissant vert/rouge selon direction.
//@version=5
indicator("MACD Avancé", overlay=false)
[macd, sig, hist] = ta.macd(close, 12, 26, 9)
plot(macd, "MACD", color=#448AFF, linewidth=2)
plot(sig, "Signal", color=#FF9800, linewidth=2)
histColor = hist >= 0 ?
(hist > hist[1] ? #00E676 : color.new(#00E676, 50)) :
(hist < hist[1] ? #FF5252 : color.new(#FF5252, 50))
plot(hist, "Histogramme", color=histColor, style=plot.style_columns)
hline(0, "Zero")3. Bollinger Bands
Bollinger Bands avec Squeeze
Moyenne mobile + 2 écarts-types. Détecte volatilité. « Squeeze » (bandes serrées) précède breakouts.
//@version=5
indicator("Bollinger Bands", overlay=true)
length = input.int(20, "Période")
mult = input.float(2.0, "Multiplicateur")
basis = ta.sma(close, length)
dev = mult * ta.stdev(close, length)
upper = basis + dev
lower = basis - dev
plot(basis, "Middle", color=#FFC107)
p1 = plot(upper, "Upper", color=#FF5252)
p2 = plot(lower, "Lower", color=#00E676)
fill(p1, p2, color.new(#448AFF, 92))4. Stochastic Oscillator
Stochastic %K et %D
Similaire RSI mais utilise position dans range plutôt que momentum pur. Plus rapide donc plus de signaux. Croisements %K/%D = entrées.
//@version=5
indicator("Stochastic", overlay=false)
k = ta.stoch(close, high, low, 14)
d = ta.sma(k, 3)
plot(k, "%K", color=#448AFF, linewidth=2)
plot(d, "%D", color=#FF9800, linewidth=2)
hline(80, "OB", color=#FF5252)
hline(20, "OS", color=#00E676)
bgcolor(k > 80 ? color.new(#FF5252, 90) : k < 20 ? color.new(#00E676, 90) : na)5. EMA Triple (9/21/50)
EMAs Multiples pour Trend
3 EMAs simultanées. Si EMA9 > EMA21 > EMA50 = uptrend fort. Inverse = downtrend. Si entrelacées = chop.
//@version=5
indicator("EMA Triple", overlay=true)
ema9 = ta.ema(close, 9)
ema21 = ta.ema(close, 21)
ema50 = ta.ema(close, 50)
plot(ema9, "EMA 9", color=#00E676, linewidth=2)
plot(ema21, "EMA 21", color=#FFC107, linewidth=2)
plot(ema50, "EMA 50", color=#FF5252, linewidth=2)
bgcolor(ema9 > ema21 and ema21 > ema50 ? color.new(#00E676, 95) :
ema9 < ema21 and ema21 < ema50 ? color.new(#FF5252, 95) : na)6. ATR (Average True Range)
ATR pour Position Sizing
Mesure volatilité moyenne. Essentiel pour position sizing dynamique (SL = 2 × ATR).
//@version=5
indicator("ATR", overlay=false)
length = input.int(14, "Période ATR")
atr = ta.atr(length)
plot(atr, "ATR", color=#7C4DFF, linewidth=2)
// Suggested SL distance: 2 × ATR
slDist = atr * 2
label.delete(label.all[1])
if barstate.islast
label.new(bar_index, atr, "SL: " + str.tostring(slDist, "#.####"),
color=color.new(#7C4DFF, 30), textcolor=color.white, size=size.small)7. VWAP (Volume Weighted Average Price)
VWAP Session
Prix moyen pondéré par volume sur la session. Niveau institutionnel important. Prix au-dessus = bullish, en-dessous = bearish.
//@version=5
indicator("VWAP Session", overlay=true)
vwap = ta.vwap(hlc3)
plot(vwap, "VWAP", color=#E040FB, linewidth=2)
// Distance from VWAP
diff = close - vwap
bgColor = math.abs(diff) / close > 0.005 ?
(close > vwap ? color.new(#00E676, 95) : color.new(#FF5252, 95)) : na
bgcolor(bgColor)8. CCI (Commodity Channel Index)
CCI ±100 Levels
Alternative à RSI. Levels ±100 = signaux. Plus volatile que RSI, plus de signaux.
//@version=5
indicator("CCI", overlay=false)
length = input.int(20, "Période CCI")
cci = ta.cci(close, length)
plot(cci, "CCI", color=#448AFF, linewidth=2)
hline(100, "Upper", color=#FF5252)
hline(0, "Zero", color=#7A90B0)
hline(-100, "Lower", color=#00E676)9. Williams %R
Williams %R Surachat/Survente
Très similaire Stochastic mais sur échelle inversée. -100 = oversold, 0 = overbought. Bon pour confluence avec RSI.
//@version=5
indicator("Williams %R", overlay=false)
length = input.int(14, "Période")
wr = ta.wpr(length)
plot(wr, "%R", color=#FF9800, linewidth=2)
hline(-20, "OB", color=#FF5252)
hline(-80, "OS", color=#00E676)10. ADX (Strength Indicator)
ADX pour Force de Tendance
Mesure la force de la tendance (pas direction). ADX > 25 = tendance forte, < 20 = pas de tendance (range). Filter excellent.
//@version=5
indicator("ADX", overlay=false)
length = input.int(14, "Période")
[plusDI, minusDI, adx] = ta.dmi(length, length)
plot(adx, "ADX", color=#7C4DFF, linewidth=3)
plot(plusDI, "+DI", color=#00E676)
plot(minusDI, "-DI", color=#FF5252)
hline(25, "Strong Trend", color=#FFC107)
hline(20, "Weak", color=#7A90B0)Combinaisons Recommandées
✅ Top Combos Confluence
1. RSI + Bollinger : mean reversion (V75, forex range)
2. MACD + EMA Triple : trend following (XAU, forex trends)
3. Stochastic + Williams %R : scalping rapide (V75 5min)
4. CCI + ADX : breakouts trend-confirmés
5. VWAP + RSI : intraday (Or, indices)
6. ATR + EMA Triple : position sizing dynamique
Max 3 indicateurs sur free tier TradingView. Choisissez avec confluence en tête.
Conseils Application
- Free tier max 3 indicateurs : combinez 2-3 en un seul Pine Script via ChatGPT
- Toujours backtester avant utilisation live (voir guide backtesting)
- Tester sur multiples actifs : un indicateur efficace V75 ≠ efficace EUR/USD
- Ajuster paramètres selon timeframe et volatilité actif
- Pas de « Saint Graal » : aucun indicateur ne garantit profit
🚀 Testez ces 10 indicateurs sur Deriv (TradingView + MT5) :
Ouvrir Compte Démo →Lectures Connexes
- Fibonacci Auto Pine Script
- SuperTrend + MACD Combo
- Ichimoku Cloud Complet
- Générer Indicateurs Custom IA
