PROTECTED SOURCE SCRIPT
Telah dikemas kini EMA50 Flux H1

// This Pine Script® code is subject to the terms of the Mozilla Public License 2.0 at mozilla.org/MPL/2.0/
// © pizzalolodudu
//version=6
indicator("EMA50 Flux HTF — Version simple (flux direct)", overlay=true)
// === Inputs ===
lenEMA = input.int(50, "Longueur EMA prix")
obvLen = input.int(20, "OBV MA length")
htf = input.timeframe("60", "Timeframe Flux (HTF)")
lineWidth = input.int(6, "Épaisseur EMA", minval=1, maxval=12)
// === EMA50 classique sur la TF active ===
ema50 = ta.ema(close, lenEMA)
// === Flux H1 ===
obv_htf = request.security(syminfo.tickerid, htf, ta.cum(math.sign(ta.change(close)) * volume))
obv_ma_htf = request.security(syminfo.tickerid, htf, ta.sma(ta.cum(math.sign(ta.change(close)) * volume), obvLen))
imb_htf = request.security(syminfo.tickerid, htf, (close > open ? 1 : -1))
// === Volume HTF ===
vol_htf = request.security(syminfo.tickerid, htf, volume)
vol_ma_htf = request.security(syminfo.tickerid, htf, ta.sma(volume, obvLen))
// === Signaux binaires ===
obv_signal = obv_htf > obv_ma_htf ? 1 : -1
imb_signal = imb_htf > 0 ? 1 : -1
vol_signal = vol_htf > vol_ma_htf ? 1 : 0
// === Score total ===
score = obv_signal + imb_signal
// === Flux corrigé ===
flux = score > 0 ? 1 : score < 0 ? -1 : 0
// === Couleurs EMA ===
emaColor = flux > 0 ? color.lime : flux < 0 ? color.red : color.orange
// === Plot EMA50 colorée ===
plot(ema50, title="EMA50 Flux HTF", color=emaColor, linewidth=lineWidth)
// © pizzalolodudu
//version=6
indicator("EMA50 Flux HTF — Version simple (flux direct)", overlay=true)
// === Inputs ===
lenEMA = input.int(50, "Longueur EMA prix")
obvLen = input.int(20, "OBV MA length")
htf = input.timeframe("60", "Timeframe Flux (HTF)")
lineWidth = input.int(6, "Épaisseur EMA", minval=1, maxval=12)
// === EMA50 classique sur la TF active ===
ema50 = ta.ema(close, lenEMA)
// === Flux H1 ===
obv_htf = request.security(syminfo.tickerid, htf, ta.cum(math.sign(ta.change(close)) * volume))
obv_ma_htf = request.security(syminfo.tickerid, htf, ta.sma(ta.cum(math.sign(ta.change(close)) * volume), obvLen))
imb_htf = request.security(syminfo.tickerid, htf, (close > open ? 1 : -1))
// === Volume HTF ===
vol_htf = request.security(syminfo.tickerid, htf, volume)
vol_ma_htf = request.security(syminfo.tickerid, htf, ta.sma(volume, obvLen))
// === Signaux binaires ===
obv_signal = obv_htf > obv_ma_htf ? 1 : -1
imb_signal = imb_htf > 0 ? 1 : -1
vol_signal = vol_htf > vol_ma_htf ? 1 : 0
// === Score total ===
score = obv_signal + imb_signal
// === Flux corrigé ===
flux = score > 0 ? 1 : score < 0 ? -1 : 0
// === Couleurs EMA ===
emaColor = flux > 0 ? color.lime : flux < 0 ? color.red : color.orange
// === Plot EMA50 colorée ===
plot(ema50, title="EMA50 Flux HTF", color=emaColor, linewidth=lineWidth)
Nota Keluaran
//version=6indicator("EMA50 Flux HTF — Proxy Delta", overlay=true)
// === Inputs ===
lenEMA = input.int(50, "Longueur EMA prix")
obvLen = input.int(20, "OBV MA length")
htf = input.timeframe("60", "Timeframe Flux (HTF)")
lineWidth = input.int(6, "Épaisseur EMA", minval=1, maxval=12)
// === EMA 20 & 100 (repères fixes, sans flux) ===
lenEMA20 = input.int(20, "Longueur EMA20")
lenEMA100 = input.int(100, "Longueur EMA100")
ema20 = ta.ema(close, lenEMA20)
ema100 = ta.ema(close, lenEMA100)
ema50 = ta.ema(close, lenEMA)
plot(ema20, title="EMA20", color=color.new(color.blue, 0), linewidth=1)
plot(ema100, title="EMA100", color=color.new(color.purple, 0), linewidth=1)
// =======================
// --- OBV HTF
// =======================
obv_htf = request.security(syminfo.tickerid, htf, ta.cum(math.sign(ta.change(close)) * volume))
obv_ma_htf = request.security(syminfo.tickerid, htf, ta.sma(ta.cum(math.sign(ta.change(close)) * volume), obvLen))
obv_signal = obv_htf > obv_ma_htf ? 1 : -1
// =======================
// --- Proxy Delta HTF
// =======================
neutralFix = input.float(0.33, "Centre Delta", step=0.01)
smoothLen = input.int(3, "Lissage Delta", minval=1)
ampFactor = input.float(10.0, "Amplification Delta", step=0.5)
f_proxy_delta() =>
body = math.abs(close - open)
barRange = high - low
ratio = barRange > 0 ? body / barRange : 0.0
delta = barRange > 0 ? (close - open) / barRange : 0.0
deltaRaw = (delta + ratio) - neutralFix
deltaSmoothed = ta.ema(deltaRaw, smoothLen)
deltaAmplified = deltaSmoothed * ampFactor
deltaAmplified > 0 ? 1 : -1
delta_signal = request.security(syminfo.tickerid, htf, f_proxy_delta())
// =======================
// --- Score global
// =======================
score = obv_signal + delta_signal
flux = score > 0 ? 1 : score < 0 ? -1 : 0
// === Couleurs EMA ===
emaColor = flux > 0 ? color.lime : flux < 0 ? color.red : color.orange
// === Plot EMA50 colorée ===
plot(ema50, title="EMA50 Flux HTF (Proxy Delta)", color=emaColor, linewidth=lineWidth)
Nota Keluaran
// This Pine Script® code is subject to the terms of the Mozilla Public License 2.0 at mozilla.org/MPL/2.0/// © PedroDeLaCrypto
//version=6
indicator("EMA50 Flux HTF — Proxy Delta v2", overlay=true)
// === Inputs ===
lenEMA = input.int(50, "Longueur EMA prix")
obvLen = input.int(20, "OBV MA length")
htf = input.timeframe("60", "Timeframe Flux (HTF)")
lineWidth = input.int(6, "Épaisseur EMA", minval=1, maxval=12)
// === EMA 20 & 100 (repères fixes, sans flux) ===
lenEMA20 = input.int(20, "Longueur EMA20")
lenEMA100 = input.int(100, "Longueur EMA100")
ema20 = ta.ema(close, lenEMA20)
ema100 = ta.ema(close, lenEMA100)
ema50 = ta.ema(close, lenEMA)
plot(ema20, title="EMA20", color=color.new(color.blue, 0), linewidth=1)
plot(ema100, title="EMA100", color=color.new(color.purple, 0), linewidth=1)
// =======================
// --- OBV HTF
// =======================
obv_htf = request.security(syminfo.tickerid, htf, ta.cum(math.sign(ta.change(close)) * volume))
obv_ma_htf = request.security(syminfo.tickerid, htf, ta.sma(ta.cum(math.sign(ta.change(close)) * volume), obvLen))
obv_signal = obv_htf > obv_ma_htf ? 1 : -1
// =======================
// --- Proxy Delta HTF
// =======================
neutralFix = input.float(0.33, "Centre Delta", step=0.01)
smoothLen = input.int(3, "Lissage Delta", minval=1)
ampFactor = input.float(10.0, "Amplification Delta", step=0.5)
f_proxy_delta() =>
body = math.abs(close - open)
barRange = high - low
ratio = barRange > 0 ? body / barRange : 0.0
delta = barRange > 0 ? (close - open) / barRange : 0.0
deltaRaw = (delta + ratio) - neutralFix
deltaSmoothed = ta.ema(deltaRaw, smoothLen)
deltaAmplified = deltaSmoothed * ampFactor
deltaAmplified > 0 ? 1 : -1
delta_signal = request.security(syminfo.tickerid, htf, f_proxy_delta())
// =======================
// --- Score global
// =======================
score = obv_signal + delta_signal
flux = score > 0 ? 1 : score < 0 ? -1 : 0
// === Couleurs EMA ===
emaColor = flux > 0 ? color.green : flux < 0 ? color.red : color.orange
// === Plot EMA50 colorée ===
plot(ema50, title="EMA50 Flux HTF (Proxy Delta)", color=emaColor, linewidth=lineWidth)
Skrip dilindungi
Skrip ini diterbitkan sebagai sumber tertutup. Akan tetapi, anda boleh menggunakannya dengan percuma dan tanpa had – ketahui lebih lanjut di sini.
Penafian
Maklumat dan penerbitan adalah tidak dimaksudkan untuk menjadi, dan tidak membentuk, nasihat untuk kewangan, pelaburan, perdagangan dan jenis-jenis lain atau cadangan yang dibekalkan atau disahkan oleh TradingView. Baca dengan lebih lanjut di Terma Penggunaan.
Skrip dilindungi
Skrip ini diterbitkan sebagai sumber tertutup. Akan tetapi, anda boleh menggunakannya dengan percuma dan tanpa had – ketahui lebih lanjut di sini.
Penafian
Maklumat dan penerbitan adalah tidak dimaksudkan untuk menjadi, dan tidak membentuk, nasihat untuk kewangan, pelaburan, perdagangan dan jenis-jenis lain atau cadangan yang dibekalkan atau disahkan oleh TradingView. Baca dengan lebih lanjut di Terma Penggunaan.