MON–FRI 9:00–16:00 · SAT/SUN CLOSED | 카톡 tujac | 213-599-7359 LA · ORANGE COUNTY · ONLINE WORLDWIDE
TUJAC TRADING EDUCATION

MFI, Money Flow Index (with cross signal)

2025-09-29
//@version=6
indicator(title="TJ, MFI (Money Flow Index)", format=format.price, precision=2, timeframe="", timeframe_gaps=true)
length = input.int(title="Length", defval=14, minval=1, maxval=2000)
src = hlc3
mf = ta.mfi(src, length)
plot(mf, "MF", color=#7E57C2) // 7E57C2
overbought=hline(80, title="Overbought", color=#787B86)
hline(50, "Middle Band", color=color.new(#787B86, 50))
oversold=hline(20, title="Oversold", color=#787B86)
fill(overbought, oversold, color=color.rgb(126, 87, 194, 90), title="Background")


// MA
lengthEMA = input.int(8,  "EMA Length", minval = 1, maxval = 4999)
mfi_ma = ta.ema(mf, lengthEMA)
plot(mfi_ma, style=plot.style_line, color=color.new(#459915, 0))

// Cross 
cross_k = mf
cross_d = mfi_ma

plot(ta.crossover(cross_k, cross_d) ? cross_k : na, title='MFI Cross Over', style=plot.style_circles, linewidth=2, color=color.new(#ffffff, 0), display=display.all)
plot(ta.crossunder(cross_k, cross_d) ? cross_k : na, title='MFI Cross Under', style=plot.style_circles, linewidth=2, color=color.new(#ff9800, 0), display=display.all)