Mes stratégies de trading crypto testées et documentées, partagées gratuitement. Process complet, algos Pine Script, rituels mentaux.
Le workflow complet, étape par étape, de l'analyse fondamentale à l'exécution sur TradingView.
Dans les 3 cas — SCALP / DAY / MICRO — seul le setup parfait à 100% est pris. Zéro compromis.
//@version=6
indicator("ELV DAY TRADING", overlay=true)
// ===== INPUTS =====
emaFast = input.int(50, "EMA 50")
emaSlow = input.int(100, "EMA 100")
rsiLen = input.int(14, "RSI Length")
stochLen = input.int(14, "Stoch Length")
kSmooth = input.int(5, "K Smooth")
dSmooth = input.int(3, "D Smooth")
// Timeframes utilisés
tfTrend = "15"
tfMid = "30"
tfHigh = "60"
tfEntry = "5"
// ===== FUNCTIONS =====
f_ema(tf, len) =>
request.security(syminfo.tickerid, tf, ta.ema(close, len))
f_stochrsi(tf) =>
rsi_tf = request.security(syminfo.tickerid, tf, ta.rsi(close, rsiLen))
stoch = ta.stoch(rsi_tf, rsi_tf, rsi_tf, stochLen)
k = ta.sma(stoch, kSmooth)
d = ta.sma(k, dSmooth)
[k, d]
// ===== EMA =====
ema50 = f_ema(tfTrend, emaFast)
ema100 = f_ema(tfTrend, emaSlow)
trendBull = ema50 > ema100
trendBear = ema50 < ema100
// ===== STOCH RSI =====
[k_m30, d_m30] = f_stochrsi(tfMid)
[k_h1, d_h1] = f_stochrsi(tfHigh)
[k_m5, d_m5] = f_stochrsi(tfEntry)
// ===== CONDITIONS =====
stochBull = k_m30 > d_m30 and k_h1 > d_h1
stochBear = k_m30 < d_m30 and k_h1 < d_h1
longReady = trendBull and stochBull
shortReady = trendBear and stochBear
// Entrée sniper M5
longEntry = longReady and ta.crossover(k_m5, d_m5)
shortEntry = shortReady and ta.crossunder(k_m5, d_m5)
// ===== VISUELS =====
plot(ema50, color=color.green, title="EMA 50 M15")
plot(ema100, color=color.red, title="EMA 100 M15")
bgcolor(longReady ? color.new(color.green, 85) : na)
bgcolor(shortReady ? color.new(color.red, 85) : na)
plotshape(longEntry, title="BUY", text="BUY", style=shape.labelup, location=location.belowbar, color=color.lime)
plotshape(shortEntry, title="SELL", text="SELL", style=shape.labeldown, location=location.abovebar, color=color.red)
// ===== ALERTES =====
alertcondition(longEntry, title="ELV BUY", message="Signal BUY ELV Day Trading")
alertcondition(shortEntry, title="ELV SELL", message="Signal SELL ELV Day Trading")
//@version=6
indicator("ELV SCALPING", overlay=true, max_labels_count=500)
// === INPUTS ===
emaFastLen = input.int(50, "EMA Fast (50)")
emaSlowLen = input.int(100, "EMA Slow (100)")
smoothK = input.int(5, "Stoch RSI K (5)")
smoothD = input.int(3, "Stoch RSI D (3)")
rsiLen = input.int(14, "RSI Length (14)")
stochLen = input.int(14, "Stoch Length (14)")
overbought = input.int(80, "Overbought (80)")
oversold = input.int(20, "Oversold (20)")
// Timeframes
tf_fast = "5"
tf_mid = "15"
tf_high = "30"
// === FUNCTIONS ===
f_ema_tf(tf, len) =>
request.security(syminfo.tickerid, tf, ta.ema(close, len), barmerge.gaps_off, barmerge.lookahead_off)
f_stochrsi_tf(tf) =>
rsi_tf = request.security(syminfo.tickerid, tf, ta.rsi(close, rsiLen), barmerge.gaps_off, barmerge.lookahead_off)
stoch = ta.stoch(rsi_tf, rsi_tf, rsi_tf, stochLen)
k = ta.sma(stoch, smoothK)
d = ta.sma(k, smoothD)
[k, d]
// === EMA CALC ===
ema50_m5 = f_ema_tf(tf_fast, emaFastLen)
ema100_m5 = f_ema_tf(tf_fast, emaSlowLen)
// === STOCH RSI CALC ===
[k_m5, d_m5] = f_stochrsi_tf(tf_fast)
[k_m15, d_m15] = f_stochrsi_tf(tf_mid)
[k_m30, d_m30] = f_stochrsi_tf(tf_high)
// === EMA CONDITIONS ===
trendBull_m5 = ema50_m5 > ema100_m5
trendBear_m5 = ema50_m5 < ema100_m5
// === STOCH RSI CONDITIONS ===
bullStoch = (k_m5 > d_m5 and k_m15 > d_m15 and k_m30 > d_m30)
bearStoch = (k_m5 < d_m5 and k_m15 < d_m15 and k_m30 < d_m30)
// === GLOBAL CONDITIONS ===
longReady = trendBull_m5 and bullStoch
shortReady = trendBear_m5 and bearStoch
// === SNIPER ENTRY ===
longEntry = longReady
shortEntry = shortReady
// === VISUALS ===
plot(ema50_m5, color=color.new(color.green, 0), title="EMA 50 (M5)", linewidth=2)
plot(ema100_m5, color=color.new(color.red, 0), title="EMA 100 (M5)", linewidth=2)
bgcolor(longReady ? color.new(color.green, 85) : shortReady ? color.new(color.red, 85) : na)
plotshape(longEntry, title="SNIPER BUY", location=location.belowbar, color=color.lime, style=shape.labelup, text="SNIPER BUY")
plotshape(shortEntry, title="SNIPER SELL", location=location.abovebar, color=color.red, style=shape.labeldown, text="SNIPER SELL")
// === ALERTS ===
alertcondition(longReady, title="Ready Long", message="EMA50/100 alignés + StochRSI (M5/M15/M30) haussier — prêt pour BUY")
alertcondition(shortReady, title="Ready Short", message="EMA50/100 alignés + StochRSI (M5/M15/M30) baissier — prêt pour SELL")
alertcondition(longEntry, title="SNIPER BUY", message="SNIPER BUY confirmé — alignement multi-TF")
alertcondition(shortEntry, title="SNIPER SELL", message="SNIPER SELL confirmé — alignement multi-TF")
//@version=6
indicator("ELV MICRO", overlay=true)
// ===== INPUTS =====
emaFast = input.int(50, "EMA 50")
emaSlow = input.int(100, "EMA 100")
rsiLen = input.int(14, "RSI Length")
stochLen = input.int(14, "Stoch Length")
kLen = input.int(5, "K Length")
dLen = input.int(3, "D Length")
// Timeframes
tfM3 = "3" // Contexte
tfM1 = "1" // Entrée
// ===== FUNCTIONS =====
f_ema(tf, len) =>
request.security(syminfo.tickerid, tf, ta.ema(close, len))
f_stochrsi(tf) =>
rsi_tf = request.security(syminfo.tickerid, tf, ta.rsi(close, rsiLen))
stoch = ta.stoch(rsi_tf, rsi_tf, rsi_tf, stochLen)
k = ta.sma(stoch, kLen)
d = ta.sma(k, dLen)
[k, d]
// ===== EMA M3 =====
ema50 = f_ema(tfM3, emaFast)
ema100 = f_ema(tfM3, emaSlow)
trendBull = ema50 > ema100
trendBear = ema50 < ema100
// ===== STOCH RSI =====
[k_m3, d_m3] = f_stochrsi(tfM3)
[k_m1, d_m1] = f_stochrsi(tfM1)
// ===== CONDITIONS =====
stochBull = k_m3 > d_m3 and k_m1 > d_m1
stochBear = k_m3 < d_m3 and k_m1 < d_m1
// ===== SETUP READY =====
longReady = trendBull and stochBull
shortReady = trendBear and stochBear
// ===== ENTRÉE =====
longEntry = longReady
shortEntry = shortReady
// ===== VISUELS =====
plot(ema50, color=color.orange, title="EMA50 M3")
plot(ema100, color=color.red, title="EMA100 M3")
bgcolor(longReady ? color.new(color.green, 85) : na)
bgcolor(shortReady ? color.new(color.red, 85) : na)
plotshape(longEntry, title="BUY", text="BUY", style=shape.labelup, location=location.belowbar, color=color.lime)
plotshape(shortEntry, title="SELL", text="SELL", style=shape.labeldown, location=location.abovebar, color=color.red)
// ===== ALERTES =====
alertcondition(longEntry, title="BUY", message="Signal BUY Trend M1/M3")
alertcondition(shortEntry, title="SELL", message="Signal SELL Trend M1/M3")
Facultatifs mais puissants. À lire mot pour mot, avant et après chaque exécution.
L'écosystème complet utilisé au quotidien — de l'exécution à l'analyse en passant par le suivi.
+4 ans de pratique quotidienne sur les marchés crypto. Tout ce que vous trouvez ici est issu de mon process personnel, testé en conditions réelles.
Verbaliser son analyse force la clarté du raisonnement et évite les biais cognitifs. Chaque niveau identifié doit être justifié oralement avant d'être tracé.