Ultimate BAMF Indicator//@version=6
indicator("Ultimate BAMF Indicator", overlay=true)
// =============================================================================
// Section 1: OHLC Annotations
// =============================================================================
// Input to toggle OHLC annotations
ohlc_show = input.bool(true, title="Show OHLC Annotations", group="OHLC Settings")
// Adjustable colors and transparency for resistance (tops)
ohlc_high_body_color = input.color(color.red, title="Body High Color (Resistance)", group="OHLC Colors")
ohlc_high_body_transparency = input.int(50, title="Body High Transparency (0-100)", minval=0, maxval=100, group="OHLC Colors")
ohlc_high_wick_color = input.color(color.new(color.red, 20), title="Wick High Color (Resistance)", group="OHLC Colors")
ohlc_high_wick_transparency = input.int(50, title="Wick High Transparency (0-100)", minval=0, maxval=100, group="OHLC Colors")
ohlc_high_shade_color = input.color(color.red, title="Resistance Shade Color", group="OHLC Colors")
ohlc_high_shade_transparency = input.int(80, title="Resistance Shade Transparency (0-100)", minval=0, maxval=100, group="OHLC Colors")
// Adjustable colors and transparency for support (bottoms)
ohlc_low_wick_color = input.color(color.green, title="Wick Low Color (Support)", group="OHLC Colors")
ohlc_low_wick_transparency = input.int(50, title="Wick Low Transparency (0-100)", minval=0, maxval=100, group="OHLC Colors")
ohlc_low_body_color = input.color(color.new(color.green, 20), title="Body Low Color (Support)", group="OHLC Colors")
ohlc_low_body_transparency = input.int(50, title="Body Low Transparency (0-100)", minval=0, maxval=100, group="OHLC Colors")
ohlc_low_shade_color = input.color(color.green, title="Support Shade Color", group="OHLC Colors")
ohlc_low_shade_transparency = input.int(80, title="Support Shade Transparency (0-100)", minval=0, maxval=100, group="OHLC Colors")
// Variables to store lines, boxes, and labels for deletion
var line ohlc_body_high_line = na
var line ohlc_wick_high_line = na
var box ohlc_high_shade_box = na
var label ohlc_body_high_label = na
var label ohlc_wick_high_label = na
var label ohlc_wick_low_label = na
var label ohlc_body_low_label = na
var box ohlc_low_shade_box = na
// Variables to control circle visibility
var float ohlc_wick_low_shape = na
var float ohlc_body_low_shape = na
// Extend lines and boxes to the right edge of the chart (within 500-bar limit)
ohlc_right_edge = bar_index + 500 // Limit to 500 bars into the future to avoid runtime error
// Detect when a new bar starts using time comparison (store result in global variable)
ohlc_is_new_bar = ta.change(time) != 0
// Use the global variable in the condition
if ohlc_show and ohlc_is_new_bar
// Delete previous lines, boxes, and labels
if not na(ohlc_body_high_line)
line.delete(ohlc_body_high_line )
if not na(ohlc_wick_high_line)
line.delete(ohlc_wick_high_line )
if not na(ohlc_high_shade_box)
box.delete(ohlc_high_shade_box )
if not na(ohlc_body_high_label)
label.delete(ohlc_body_high_label )
if not na(ohlc_wick_high_label)
label.delete(ohlc_wick_high_label )
if not na(ohlc_wick_low_label)
label.delete(ohlc_wick_low_label )
if not na(ohlc_body_low_label)
label.delete(ohlc_body_low_label )
if not na(ohlc_low_shade_box)
box.delete(ohlc_low_shade_box )
// Clear previous circles
ohlc_wick_low_shape := na
ohlc_body_low_shape := na
// Calculate OHLC values for the previous candle
ohlc_prev_open = open
ohlc_prev_close = close
ohlc_prev_high = high
ohlc_prev_low = low
// Determine body high and body low for the previous candle
ohlc_prev_body_high = math.max(ohlc_prev_open, ohlc_prev_close)
ohlc_prev_body_low = math.min(ohlc_prev_open, ohlc_prev_close)
// Draw shaded area between body high and wick high (resistance)
if ohlc_prev_body_high < ohlc_prev_high
ohlc_high_shade_box := box.new(bar_index , ohlc_prev_body_high, ohlc_right_edge, ohlc_prev_high, border_color=na, bgcolor=color.new(ohlc_high_shade_color, ohlc_high_shade_transparency))
else
ohlc_high_shade_box := box.new(bar_index , ohlc_prev_high, ohlc_right_edge, ohlc_prev_body_high, border_color=na, bgcolor=color.new(ohlc_high_shade_color, ohlc_high_shade_transparency))
// Draw horizontal lines for body high and wick high with adjustable transparency
ohlc_body_high_line := line.new(bar_index , ohlc_prev_body_high, ohlc_right_edge, ohlc_prev_body_high, color=color.new(ohlc_high_body_color, ohlc_high_body_transparency), style=line.style_solid)
ohlc_wick_high_line := line.new(bar_index , ohlc_prev_high, ohlc_right_edge, ohlc_prev_high, color=color.new(ohlc_high_wick_color, ohlc_high_wick_transparency), style=line.style_dotted)
// Draw shaded area between wick low and body low (support)
if ohlc_prev_low < ohlc_prev_body_low
ohlc_low_shade_box := box.new(bar_index , ohlc_prev_low, ohlc_right_edge, ohlc_prev_body_low, border_color=na, bgcolor=color.new(ohlc_low_shade_color, ohlc_low_shade_transparency))
else
ohlc_low_shade_box := box.new(bar_index , ohlc_prev_body_low, ohlc_right_edge, ohlc_prev_low, border_color=na, bgcolor=color.new(ohlc_low_shade_color, ohlc_low_shade_transparency))
// Circles for wick low and body low with adjustable transparency
ohlc_wick_low_shape := ohlc_prev_low
ohlc_body_low_shape := ohlc_prev_body_low
// Labels for the previous bar's values with matching colors and adjustable transparency
ohlc_body_high_label := label.new(bar_index , ohlc_prev_body_high, text="H: " + str.tostring(ohlc_prev_body_high, format.mintick), color=color.new(ohlc_high_body_color, 70), textcolor=color.white, style=label.style_label_left, textalign=text.align_left)
ohlc_wick_high_label := label.new(bar_index , ohlc_prev_high, text="H: " + str.tostring(ohlc_prev_high, format.mintick), color=color.new(ohlc_high_wick_color, 70), textcolor=color.white, style=label.style_label_left, textalign=text.align_left)
ohlc_wick_low_label := label.new(bar_index , ohlc_prev_low, text="L: " + str.tostring(ohlc_prev_low, format.mintick), color=color.new(ohlc_low_wick_color, 70), textcolor=color.white, style=label.style_label_up, textalign=text.align_center)
ohlc_body_low_label := label.new(bar_index , ohlc_prev_body_low, text="L: " + str.tostring(ohlc_prev_body_low, format.mintick), color=color.new(ohlc_low_body_color, 70), textcolor=color.white, style=label.style_label_up, textalign=text.align_center)
// Plot circles for wick low and body low with adjustable transparency
plotshape(ohlc_wick_low_shape, style=shape.circle, location=location.absolute, color=color.new(ohlc_low_wick_color, ohlc_low_wick_transparency), size=size.tiny)
plotshape(ohlc_body_low_shape, style=shape.circle, location=location.absolute, color=color.new(ohlc_low_body_color, ohlc_low_body_transparency), size=size.tiny)
// =============================================================================
// Section 2: Real-Time Stock Analysis with Trade Automation Signals
// =============================================================================
// --- Inputs ---
rt_smaLength = input.int(10, "SMA Length for Trend", group="Real-Time Analysis Settings")
rt_rsiLength = input.int(9, "RSI Length", group="Real-Time Analysis Settings")
rt_macdFast = input.int(12, "MACD Fast Length", group="Real-Time Analysis Settings")
rt_macdSlow = input.int(26, "MACD Slow Length", group="Real-Time Analysis Settings")
rt_macdSignal = input.int(9, "MACD Signal Length", group="Real-Time Analysis Settings")
rt_bbLength = input.int(20, "Bollinger Bands Length", group="Real-Time Analysis Settings")
rt_bbMult = input.float(2.0, "Bollinger Bands Multiplier", group="Real-Time Analysis Settings")
rt_volumeThreshold = input.float(0.8, "Volume Threshold (x Average)", group="Real-Time Analysis Settings")
// --- Trend Analysis (SMC-like) for Current Timeframe ---
rt_sma = ta.sma(close, rt_smaLength)
rt_trendBias = close > rt_sma ? "Bullish" : close < rt_sma ? "Bearish" : "Neutral"
// --- MTF Trend Analysis ---
f_getTrendBias(tf) =>
close_tf = request.security(symbol=syminfo.tickerid, timeframe=tf, expression=close, gaps=barmerge.gaps_off)
sma_tf = ta.sma(close_tf, rt_smaLength)
trend = close_tf > sma_tf ? "Bullish" : close_tf < sma_tf ? "Bearish" : "Neutral"
trend
rt_trendBias_30m = f_getTrendBias("30")
rt_trendBias_1h = f_getTrendBias("60")
rt_trendBias_4h = f_getTrendBias("240")
// --- Volume Analysis ---
rt_avgVolume = ta.sma(volume, 20)
rt_volumeRatio = volume / rt_avgVolume
rt_volumeStatus = rt_volumeRatio >= rt_volumeThreshold ? "High Vol" : "Thin Vol"
// --- RSI ---
rt_rsi = ta.rsi(close, rt_rsiLength)
rt_rsiStatus = rt_rsi > 70 ? "Overbought" : rt_rsi < 30 ? "Oversold" : "Neutral"
// --- MACD ---
= ta.macd(close, rt_macdFast, rt_macdSlow, rt_macdSignal)
rt_macdStatus1 = rt_macdLine > rt_signalLine ? "Bullish" : "Bearish"
rt_macdStatus2 = rt_macdLine > 0 ? "Bullish" : "Bearish"
rt_macdStatus3 = rt_hist > 0 ? "Bullish" : "Bearish"
rt_macdStatus = rt_macdStatus1 + ", " + rt_macdStatus2 + ", " + rt_macdStatus3
// --- Bollinger Bands ---
rt_basis = ta.sma(close, rt_bbLength)
rt_dev = rt_bbMult * ta.stdev(close, rt_bbLength)
rt_upperBB = rt_basis + rt_dev
rt_lowerBB = rt_basis - rt_dev
rt_bbStatus = close > rt_upperBB ? "Above Upper" : close < rt_lowerBB ? "Below Lower" : "Within"
// --- Improved Candle Analysis ---
rt_bodySize = math.abs(close - open)
rt_avgBodySize = ta.sma(rt_bodySize, 10)
rt_isSignificantCandle = rt_bodySize > 0.5 * rt_avgBodySize
rt_candleDirection = close > open ? "Bullish" : close < open ? "Bearish" : "Neutral"
var string rt_prevCandleDirection = "Neutral"
rt_candleStatus = rt_isSignificantCandle ? (rt_candleDirection != rt_prevCandleDirection ? rt_candleDirection + " Change" : rt_candleDirection) : "Neutral"
rt_prevCandleDirection := rt_candleDirection
// --- Enhanced Target Zone & Stop-Loss ---
rt_swingHigh = ta.highest(high, 10)
rt_swingLow = ta.lowest(low, 10)
rt_prevSwingHigh = ta.highest(high , 10)
rt_prevSwingLow = ta.lowest(low , 10)
rt_marketStructure = rt_swingHigh > rt_prevSwingHigh and rt_swingLow > rt_prevSwingLow ? "Bullish" : rt_swingHigh < rt_prevSwingHigh and rt_swingLow < rt_prevSwingLow ? "Bearish" : "Ranging"
// Define Target and Stop-Loss based on market structure
rt_targetZone = rt_marketStructure == "Bullish" ? rt_swingHigh : rt_marketStructure == "Bearish" ? rt_swingLow : na
rt_stopLoss = rt_marketStructure == "Bullish" ? rt_swingLow : rt_marketStructure == "Bearish" ? rt_swingHigh : na
// Ensure 3:1 RRR by adjusting target if needed
rt_entryPrice = close
rt_distanceToStop = math.abs(rt_entryPrice - rt_stopLoss)
rt_targetZone := rt_marketStructure == "Bullish" ? rt_entryPrice + 3 * rt_distanceToStop : rt_marketStructure == "Bearish" ? rt_entryPrice - 3 * rt_distanceToStop : rt_targetZone
// RRR Calculation
rt_denominator = rt_distanceToStop
rt_rrr = math.abs(rt_denominator) > 0.01 ? (rt_targetZone - rt_entryPrice) / rt_denominator : na
rt_rrrText = not na(rt_rrr) ? str.tostring(math.round(rt_rrr, 1), "#.#") : "N/A"
// --- Momentum (Rate of Change) ---
rt_roc = ta.roc(close, 5)
rt_momentumBullish = rt_roc > 0
rt_momentumBearish = rt_roc < 0
// --- Market Structure Analysis ---
rt_marketTrendBias = rt_trendBias
rt_trendStrength = rt_rsi > 50 and rt_macdLine > rt_signalLine ? "Strong Bullish" : rt_rsi < 50 and rt_macdLine < rt_signalLine ? "Strong Bearish" : "Neutral"
rt_whatToWatch = "Price may stall if vol weak Hold > " + str.tostring(math.round(close * 0.95, 2), "#.##") + " = continue Break < " + str.tostring(math.round(close * 0.85, 2), "#.##") + " = invalid Trail stops if in profit"
// --- Mini Gauge Metrics ---
rt_heat = rt_trendStrength == "Strong Bullish" ? "Strong Bull" : rt_trendStrength == "Strong Bearish" ? "Strong Bear" : "Neutral"
rt_trendScore = rt_rsi > 70 ? "5/5" : rt_rsi > 60 ? "4/5" : rt_rsi > 50 ? "3/5" : rt_rsi > 40 ? "2/5" : "1/5"
rt_choppy = ta.stdev(close, 20) > ta.stdev(close , 20) ? "Trending" : "Choppy"
rt_entryFilter = rt_rsi > 70 or rt_rsi < 30 ? "Not worth risk" : "Potential entry"
rt_exitNote = "Monitor key lvl or momentum"
rt_miniTradeSuggestion = "Momentum favors " + (rt_trendBias == "Bullish" ? "bulls" : "bears") + ". Await CHOCH/BOS"
// --- Trade Signals ---
rt_buySignal = rt_momentumBullish and rt_volumeRatio >= rt_volumeThreshold and rt_marketStructure == "Bullish"
rt_sellSignal = rt_momentumBearish and rt_volumeRatio >= rt_volumeThreshold and rt_marketStructure == "Bearish"
rt_setupStatus = rt_buySignal ? "Long/Call Active" : rt_sellSignal ? "Short/Put Active" : "No Signal"
// --- Colors ---
rt_red = color.red
rt_green = color.green
rt_blue = color.blue
rt_gray = color.gray
rt_yellow = color.yellow
rt_white = color.white
rt_black = color.black
rt_sectionHeaderColor = color.new(rt_gray, 70)
// --- Precompute Colors for Dashboard ---
rt_trendColor = rt_trendBias == "Bullish" ? rt_green : rt_trendBias == "Bearish" ? rt_red : rt_yellow
rt_trendColor_30m = rt_trendBias_30m == "Bullish" ? rt_green : rt_trendBias_30m == "Bearish" ? rt_red : rt_yellow
rt_trendColor_1h = rt_trendBias_1h == "Bullish" ? rt_green : rt_trendBias_1h == "Bearish" ? rt_red : rt_yellow
rt_trendColor_4h = rt_trendBias_4h == "Bullish" ? rt_green : rt_trendBias_4h == "Bearish" ? rt_red : rt_yellow
rt_volumeColor = rt_green
rt_macdColor = rt_macdStatus1 == "Bullish" ? rt_green : rt_red
rt_tradeColor = rt_buySignal ? rt_green : rt_sellSignal ? rt_red : rt_yellow
rt_trendStrengthColor = rt_trendStrength == "Strong Bullish" ? rt_yellow : rt_trendStrength == "Strong Bearish" ? rt_red : rt_white
rt_heatColor = rt_heat == "Strong Bull" ? rt_yellow : rt_heat == "Strong Bear" ? rt_red : rt_white
rt_structureColor = rt_marketStructure == "Bullish" ? rt_green : rt_marketStructure == "Bearish" ? rt_red : rt_yellow
// --- Consolidated Table for Real-Time Analysis ---
var table rt_dashboardTable = table.new(position.top_right, 2, 23, border_width=2)
if ta.change(time) != 0
// Market Scan Section
table.cell(rt_dashboardTable, 0, 0, "MARKET SCAN", text_color=rt_white, bgcolor=rt_sectionHeaderColor)
table.cell(rt_dashboardTable, 1, 0, "", text_color=rt_white, bgcolor=rt_sectionHeaderColor)
table.cell(rt_dashboardTable, 0, 1, "Trend Bias", text_color=rt_white, bgcolor=color.new(rt_black, 90))
table.cell(rt_dashboardTable, 1, 1, rt_marketTrendBias, text_color=rt_trendColor, bgcolor=color.new(rt_black, 90))
table.cell(rt_dashboardTable, 0, 2, "30m Trend", text_color=rt_white, bgcolor=color.new(rt_black, 90))
table.cell(rt_dashboardTable, 1, 2, rt_trendBias_30m, text_color=rt_trendColor_30m, bgcolor=color.new(rt_black, 90))
table.cell(rt_dashboardTable, 0, 3, "1h Trend", text_color=rt_white, bgcolor=color.new(rt_black, 90))
table.cell(rt_dashboardTable, 1, 3, rt_trendBias_1h, text_color=rt_trendColor_1h, bgcolor=color.new(rt_black, 90))
table.cell(rt_dashboardTable, 0, 4, "4h Trend", text_color=rt_white, bgcolor=color.new(rt_black, 90))
table.cell(rt_dashboardTable, 1, 4, rt_trendBias_4h, text_color=rt_trendColor_4h, bgcolor=color.new(rt_black, 90))
table.cell(rt_dashboardTable, 0, 5, "Setup", text_color=rt_white, bgcolor=color.new(rt_black, 90))
table.cell(rt_dashboardTable, 1, 5, rt_setupStatus, text_color=rt_tradeColor, bgcolor=color.new(rt_black, 90))
table.cell(rt_dashboardTable, 0, 6, "Trend Strength", text_color=rt_white, bgcolor=color.new(rt_black, 90))
table.cell(rt_dashboardTable, 1, 6, rt_trendStrength, text_color=rt_trendStrengthColor, bgcolor=color.new(rt_black, 90))
table.cell(rt_dashboardTable, 0, 7, "Structure", text_color=rt_white, bgcolor=color.new(rt_black, 90))
table.cell(rt_dashboardTable, 1, 7, rt_marketStructure, text_color=rt_structureColor, bgcolor=color.new(rt_black, 90))
// Signal Engine Section
table.cell(rt_dashboardTable, 0, 8, "SIGNAL ENGINE", text_color=rt_white, bgcolor=rt_sectionHeaderColor)
table.cell(rt_dashboardTable, 1, 8, "", text_color=rt_white, bgcolor=rt_sectionHeaderColor)
table.cell(rt_dashboardTable, 0, 9, "Volume", text_color=rt_white, bgcolor=color.new(rt_black, 90))
table.cell(rt_dashboardTable, 1, 9, rt_volumeStatus + " (" + str.tostring(rt_volumeRatio, "#.##") + "x)", text_color=rt_volumeColor, bgcolor=color.new(rt_black, 90))
table.cell(rt_dashboardTable, 0, 10, "Candle", text_color=rt_white, bgcolor=color.new(rt_black, 90))
table.cell(rt_dashboardTable, 1, 10, rt_candleStatus, text_color=rt_white, bgcolor=color.new(rt_black, 90))
table.cell(rt_dashboardTable, 0, 11, "RSI, MACD, BBP", text_color=rt_white, bgcolor=color.new(rt_black, 90))
table.cell(rt_dashboardTable, 1, 11, rt_rsiStatus + ", " + rt_macdStatus1 + ", " + rt_bbStatus, text_color=rt_macdColor, bgcolor=color.new(rt_black, 90))
// Target Zone Section
table.cell(rt_dashboardTable, 0, 12, "TARGET ZONE", text_color=rt_white, bgcolor=rt_sectionHeaderColor)
table.cell(rt_dashboardTable, 1, 12, "", text_color=rt_white, bgcolor=rt_sectionHeaderColor)
table.cell(rt_dashboardTable, 0, 13, "Target", text_color=rt_white, bgcolor=color.new(rt_black, 90))
table.cell(rt_dashboardTable, 1, 13, str.tostring(rt_targetZone, "#.##") + " (RRR: " + rt_rrrText + ")", text_color=rt_white, bgcolor=color.new(rt_black, 90))
table.cell(rt_dashboardTable, 0, 14, "Stop Loss", text_color=rt_white, bgcolor=color.new(rt_black, 90))
table.cell(rt_dashboardTable, 1, 14, str.tostring(rt_stopLoss, "#.##"), text_color=rt_white, bgcolor=color.new(rt_black, 90))
table.cell(rt_dashboardTable, 0, 15, "Watch", text_color=rt_white, bgcolor=color.new(rt_black, 90))
table.cell(rt_dashboardTable, 1, 15, rt_whatToWatch, text_color=rt_white, bgcolor=color.new(rt_black, 90))
// Mini Gauge Section
table.cell(rt_dashboardTable, 0, 16, "MINI GAUGE", text_color=rt_white, bgcolor=rt_sectionHeaderColor)
table.cell(rt_dashboardTable, 1, 16, "", text_color=rt_white, bgcolor=rt_sectionHeaderColor)
table.cell(rt_dashboardTable, 0, 17, "Heat", text_color=rt_white, bgcolor=color.new(rt_black, 90))
table.cell(rt_dashboardTable, 1, 17, rt_heat, text_color=rt_heatColor, bgcolor=color.new(rt_black, 90))
table.cell(rt_dashboardTable, 0, 18, "Trend Score", text_color=rt_white, bgcolor=color.new(rt_black, 90))
table.cell(rt_dashboardTable, 1, 18, rt_trendScore, text_color=rt_white, bgcolor=color.new(rt_black, 90))
table.cell(rt_dashboardTable, 0, 19, "Choppy", text_color=rt_white, bgcolor=color.new(rt_black, 90))
table.cell(rt_dashboardTable, 1, 19, rt_choppy, text_color=rt_white, bgcolor=color.new(rt_black, 90))
table.cell(rt_dashboardTable, 0, 20, "Entry Filter", text_color=rt_white, bgcolor=color.new(rt_black, 90))
table.cell(rt_dashboardTable, 1, 20, rt_entryFilter, text_color=rt_white, bgcolor=color.new(rt_black, 90))
table.cell(rt_dashboardTable, 0, 21, "Exit Note", text_color=rt_white, bgcolor=color.new(rt_black, 90))
table.cell(rt_dashboardTable, 1, 21, rt_exitNote, text_color=rt_white, bgcolor=color.new(rt_black, 90))
table.cell(rt_dashboardTable, 0, 22, "Trade Suggest", text_color=rt_white, bgcolor=color.new(rt_black, 90))
table.cell(rt_dashboardTable, 1, 22, rt_miniTradeSuggestion, text_color=rt_white, bgcolor=color.new(rt_black, 90))
// --- Plotting ---
plot(rt_sma, "SMA", color=rt_blue)
plot(rt_upperBB, "Upper BB", color=rt_gray)
plot(rt_lowerBB, "Lower BB", color=rt_gray)
plot(rt_targetZone, "Target", color=rt_green, style=plot.style_circles)
plot(rt_stopLoss, "Stop-Loss", color=rt_red, style=plot.style_circles)
// =============================================================================
// Section 3: Fair Value Gaps (5M & 1M)
// =============================================================================
// Inputs for enabling/disabling timeframes and aesthetics
fvg_show_5m = input.bool(true, "Show 5M FVGs", group="FVG Settings")
fvg_show_1m = input.bool(true, "Show 1M FVGs", group="FVG Settings")
fvg_extend_bars = input.int(10, "Extend FVG Bars", minval=1, group="FVG Settings")
fvg_bull_color = input.color(color.new(#2962FF, 85), "Bullish FVG Color", group="FVG Colors")
fvg_bear_color = input.color(color.new(#E91E63, 85), "Bearish FVG Color", group="FVG Colors")
// Function to identify FVGs on a given timeframe
f_fvg_data(string timeframe) =>
fvg_high_tf = request.security(syminfo.tickerid, timeframe, high, gaps=barmerge.gaps_off)
fvg_low_tf = request.security(syminfo.tickerid, timeframe, low, gaps=barmerge.gaps_off)
fvg_high_tf_2 = request.security(syminfo.tickerid, timeframe, high , gaps=barmerge.gaps_off)
fvg_low_tf_2 = request.security(syminfo.tickerid, timeframe, low , gaps=barmerge.gaps_off)
// Detect Bullish FVG: Current low > high
fvg_bull_fvg = fvg_low_tf > fvg_high_tf_2
fvg_bull_top = fvg_low_tf
fvg_bull_bottom = fvg_high_tf_2
// Detect Bearish FVG: Current high < low
fvg_bear_fvg = fvg_high_tf < fvg_low_tf_2
fvg_bear_top = fvg_low_tf_2
fvg_bear_bottom = fvg_high_tf
// Identify FVGs on 5M and 1M timeframes
= f_fvg_data("5")
= f_fvg_data("1")
// Plot FVGs as background boxes (transparent, no text)
if fvg_show_5m and fvg_bull_fvg_5m and not na(fvg_bull_top_5m) and not na(fvg_bull_bottom_5m)
box.new(left=bar_index , top=fvg_bull_top_5m, right=bar_index + fvg_extend_bars, bottom=fvg_bull_bottom_5m, border_color=color.new(color.gray, 100), bgcolor=fvg_bull_color)
if fvg_show_5m and fvg_bear_fvg_5m and not na(fvg_bear_top_5m) and not na(fvg_bear_bottom_5m)
box.new(left=bar_index , top=fvg_bear_top_5m, right=bar_index + fvg_extend_bars, bottom=fvg_bear_bottom_5m, border_color=color.new(color.gray, 100), bgcolor=fvg_bear_color)
if fvg_show_1m and fvg_bull_fvg_1m and not na(fvg_bull_top_1m) and not na(fvg_bull_bottom_1m)
box.new(left=bar_index , top=fvg_bull_top_1m, right=bar_index + fvg_extend_bars, bottom=fvg_bull_bottom_1m, border_color=color.new(color.gray, 100), bgcolor=fvg_bull_color)
if fvg_show_1m and fvg_bear_fvg_1m and not na(fvg_bear_top_1m) and not na(fvg_bear_bottom_1m)
box.new(left=bar_index , top=fvg_bear_top_1m, right=bar_index + fvg_extend_bars, bottom=fvg_bear_bottom_1m, border_color=color.new(color.gray, 100), bgcolor=fvg_bear_color)
// Plot the candlestick chart (shared across all sections)
plotcandle(open, high, low, close, "Candles", color.green, color.red)
Candlestick analysis
Candle Color by Timeframe (Candle View)Just makes you able to see multiple time frames at the bottom, in a separate pane
NQ1! Scalping Indicator v6NQ1! Scalping Indicator v6 — Fast & Reliable Entry Signals
This custom scalping indicator is built for intraday traders who scalp the Nasdaq-100 E-mini Futures (NQ1!), especially on 1-minute and 5-minute charts.
It combines three powerful components to deliver high-probability entry signals:
✅ Key Features:
Trend Detection: Uses a fast/slow EMA crossover to identify trend direction.
Momentum Confirmation: A short-period RSI ensures signals align with momentum, filtering out weak entries.
Volatility Filter: ATR-based logic confirms the market is volatile enough to justify a scalp trade—reducing noise during sideways chop.
🟢 Buy Signal:
Fast EMA crosses above Slow EMA
RSI is rising (between 50–70)
ATR is above the threshold
🔴 Sell Signal:
Fast EMA crosses below Slow EMA
RSI is falling (between 50–30)
ATR is above the threshold
📍 Visuals:
Green ⬆ arrows for buy entries
Red ⬇ arrows for sell entries
Background shading highlights valid trade zones
🔔 Alerts:
Built-in alert conditions for Buy and Sell signals—perfect for real-time notifications.
Optimized for fast-paced scalping with discipline and clarity.
Pair it with proper risk management and you'll have a reliable assistant in volatile markets like NQ1!.
BaseSignalsBaseSignals just for testing. This script finds simple buy and sell signals. To be developed.
711. CandleStreak & %Changeas you can see, percentage changes and candle streak r counting and show the label on chart
911. CandleStreak Alarm & %Changethis helps you to set alarm on candle streaks. you can also change the number and colors of streak labels. and change the percentage labels too.
AlgoRanger Supply & Demand Zones/@version=5
indicator(" AlgoRanger Supply & Demand Zones", overlay=true, max_boxes_count = 500)
//inputs
candleDifferenceScale = input.float(defval = 1.8, minval = 1, title = 'Zone Difference Scale', tooltip = 'The scale of how much a candle needs to be larger than a previous to be considered a zone (minimum value 1.0, default 1.😎', group = 'Zone Settings')
zoneOffset = input.int(defval = 15, minval = 0, title="Zone Extension", group = 'Display Settings', tooltip = 'How much to extend zones to the right of latest bar in bars')
displayLowerTFZones = input.bool(false, title="Display Lower Timeframe Zones", group = 'Display Settings', tooltip = 'Whether to or not to display zones from a lower timeframe (ie. 2h zones on 4h timeframe, Recommended OFF)')
supplyEnable = input(true, title = "Enable Supply Zones", group = "Zone Personalization")
supplyColor = input.color(defval = color.rgb(242, 54, 69, 94), title = 'Supply Background Color', group = 'Zone Personalization')
supplyBorderColor = input.color(defval = color.rgb(209, 212, 220, 90), title = 'Supply Border Color', group = 'Zone Personalization')
demandEnable = input(true, title = "Enable Demand Zones", group = "Zone Personalization")
demandColor = input.color(defval = color.rgb(76, 175, 80, 94), title = 'Demand Background Color', group = 'Zone Personalization')
demandBorderColor = input.color(defval = color.rgb(209, 212, 220, 80), title = 'Demand Border Color', group = 'Zone Personalization')
textEnable = input(true, title = "Display Text", group = 'Text Settings')
displayHL = input.bool(false, title="Display High/Low", group = 'Text Settings', tooltip = 'Whether to or not to display the tops and bottoms of a zone as text (ie. Top: 4000.00 Bottom: 3900.00)')
textColor = input.color(defval = color.rgb(255, 255, 255), title = 'Text Color', group = 'Text Settings')
textSize = input.string("Small", title="Text Size", options= , group = 'Text Settings')
halign = input.string("Right", title="Horizontal Alignment", options= , group = 'Text Settings')
supplyValign = input.string("Bottom", title="Vertical Alignment (Supply)", options= , group = 'Text Settings')
demandValign = input.string("Top", title="Vertical Alignment (Demand)", options= , group = 'Text Settings')
display30m = input.bool(true, title="Show 30m Zones", group = 'Timeframe Options')
display45m = input.bool(true, title="Show 45m Zones", group = 'Timeframe Options')
display1h = input.bool(true, title="Show 1h Zones", group = 'Timeframe Options')
display2h = input.bool(true, title="Show 2h Zones", group = 'Timeframe Options')
display3h = input.bool(true, title="Show 3h Zones", group = 'Timeframe Options')
display4h = input.bool(true, title="Show 4h Zones", group = 'Timeframe Options')
displayD = input.bool(false, title="Show 1D Zones", group = 'Timeframe Options')
displayW = input.bool(false, title="Show 1W Zones", group = 'Timeframe Options')
// variables
currentTimeframe = timeframe.period
if currentTimeframe == 'D'
currentTimeframe := '1440'
if currentTimeframe == 'W'
currentTimeframe := '10080'
if displayLowerTFZones
currentTimeframe := '0'
momentCTD = math.round(time(timeframe.period) + (zoneOffset * 60000 * str.tonumber(currentTimeframe)))
textSize := switch textSize
"Auto" => size.auto
"Tiny" => size.tiny
"Small" => size.small
"Normal" => size.normal
"Large" => size.large
"Huge" => size.huge
halign := switch halign
'Left'=> text.align_left
'Center' => text.align_center
'Right' => text.align_right
supplyValign := switch supplyValign
'Bottom'=> text.align_bottom
'Center' => text.align_center
'Top' => text.align_top
demandValign := switch demandValign
'Bottom'=> text.align_bottom
'Center' => text.align_center
'Top' => text.align_top
var box supply_HT = array.new_box()
var box demand_HT = array.new_box()
//plotting zones
createSupplyDemandZones(timeframe) =>
= request.security(syminfo.tickerid, timeframe, [open , high , low , close ], lookahead = barmerge.lookahead_on)
timeframeFormatted = switch timeframe
'1' => '1m'
'3' => '3m'
'5' => '5m'
'16' => '15m'
'30' => '30m'
'45' => '45m'
'60' => '1h'
'120' => '2h'
'180' => '3h'
'240' => '4h'
'D' => '1D'
'W' => '1W'
redCandle_HT = close_HT < open_HT
greenCandle_HT = close_HT > open_HT
neutralCandle_HT = close_HT == open_HT
candleChange_HT = math.abs(close_HT - open_HT)
var float bottomBox_HT = na
var float topBox_HT = na
momentCTD_HT = time(timeframe)
if (((redCandle_HT and greenCandle_HT ) or (redCandle_HT and neutralCandle_HT )) and (candleChange_HT / candleChange_HT ) >= candleDifferenceScale and barstate.isconfirmed and supplyEnable and close_HT >= close_HT and open_HT <= open_HT)
if displayHL
timeframeFormatted := timeframeFormatted + ' Top: ' + str.tostring(topBox_HT) + ' Bottom: ' + str.tostring(open_HT )
if high_HT >= high_HT
topBox_HT := high_HT
else
topBox_HT := high_HT
box supply = box.new(left=momentCTD_HT, top=topBox_HT, right=momentCTD, bgcolor=supplyColor, bottom=open_HT , xloc=xloc.bar_time)
box.set_border_color(supply, supplyBorderColor)
if textEnable
box.set_text(supply, timeframeFormatted)
box.set_text_size(supply, textSize)
box.set_text_color(supply, textColor)
box.set_text_halign(supply, halign)
box.set_text_valign(supply, supplyValign)
array.push(supply_HT, supply)
if (((greenCandle_HT and redCandle_HT ) or (greenCandle_HT and neutralCandle_HT )) and (candleChange_HT / candleChange_HT ) >= candleDifferenceScale and barstate.isconfirmed and demandEnable and close_HT <= close_HT and open_HT >= open_HT)
if displayHL
timeframeFormatted := timeframeFormatted + ' Top: ' + str.tostring(open_HT ) + ' Bottom: ' + str.tostring(bottomBox_HT)
if low_HT <= low_HT
bottomBox_HT := low_HT
else
bottomBox_HT := low_HT
box demand = box.new(left=momentCTD_HT, top=open_HT , right=momentCTD, bottom=bottomBox_HT, bgcolor=demandColor, xloc=xloc.bar_time)
box.set_border_color(demand, demandBorderColor)
if textEnable
box.set_text(demand, timeframeFormatted)
box.set_text_size(demand, textSize)
box.set_text_color(demand, textColor)
box.set_text_halign(demand, halign)
box.set_text_valign(demand, demandValign)
array.push(demand_HT, demand)
// initiation
// remove comments to add these zones to the chart (warning: this will break replay mode)
// if str.tonumber(currentTimeframe) <= 5
// createSupplyDemandZones('5')
//if str.tonumber(currentTimeframe) <= 15
// createSupplyDemandZones('15')
//if str.tonumber(currentTimeframe) <= 10
// createSupplyDemandZones('10')
//if str.tonumber(currentTimeframe) <= 15
// createSupplyDemandZones('15')
if display30m and str.tonumber(currentTimeframe) <= 30
createSupplyDemandZones('30')
if display45m and str.tonumber(currentTimeframe) <= 45
createSupplyDemandZones('45')
if display1h and str.tonumber(currentTimeframe) <= 60
createSupplyDemandZones('60')
if display2h and str.tonumber(currentTimeframe) <= 120
createSupplyDemandZones('120')
if display3h and str.tonumber(currentTimeframe) <= 180
createSupplyDemandZones('180')
if display4h and str.tonumber(currentTimeframe) <= 240
createSupplyDemandZones('240')
if displayD and str.tonumber(currentTimeframe) <= 1440
createSupplyDemandZones('D')
if displayW and str.tonumber(currentTimeframe) <= 10080
createSupplyDemandZones('W')
// remove broken zones
i = 0
while i < array.size(supply_HT) and array.size(supply_HT) > 0
box currentBox = array.get(supply_HT, i)
float breakLevel = box.get_top(currentBox)
if high > breakLevel
array.remove(supply_HT, i)
box.delete(currentBox)
int(na)
else
box.set_right(currentBox, momentCTD)
i += 1
int(na)
i2 = 0
while i2 < array.size(demand_HT) and array.size(demand_HT) > 0
box currentBox = array.get(demand_HT, i2)
float breakLevel = box.get_bottom(currentBox)
if low < breakLevel
array.remove(demand_HT, i2)
box.delete(currentBox)
int(na)
else
box.set_right(currentBox, momentCTD)
i2 += 1
int(na)
Nyx-AI Market Intelligence DashboardNyx AI Market Intelligence Dashboard is a non-signal-based environmental analysis tool that provides real-time insight into short-term market behavior. It is designed to help traders understand the quality of current price action, volume dynamics, volatility conditions, and structural behavior. It informs the trader whether the current market environment is supportive or hostile to trading and whether any active signal (from other tools) should be trusted, filtered, or avoided altogether.
Nyx is composed of seven intelligent modules. Each module operates independently but is visually unified through a floating dashboard panel on the chart. This panel renders live diagnostics every few bars, maintaining a low visual footprint without drawing overlays or modifying price.
Market Posture Engine
This module reads individual candlesticks using real-time candle anatomy to interpret directional bias and sentiment. It examines body-to-range ratio, wick imbalances, and compares them to prior bars. If the current candle is a large momentum body with minimal wick, it is interpreted as a directional thrust. If it is a small body with equal wicks, it is considered indecision. Engulfing patterns are used to detect potential liquidity tests. The system outputs a plain-text posture signal such as Building Bullish Intent, Bearish Momentum, Indecision Zone, Testing Liquidity (Up or Down), or Neutral.
Flow Reversal Engine
This module monitors short-term structural shifts and volume contraction to detect early signs of reversal or exhaustion. It looks for lower highs or higher lows paired with weakening volume and closing behavior that implies loss of momentum. It also monitors divergence between price and volume, as well as bar-to-bar momentum stalls (where highs and lows stop expanding). When these conditions are met, it outputs one of several states including Top Forming, Bottom Forming, Flow Divergence, Momentum Stall, or Neutral. This is useful for detecting inflection points before they manifest on trend indicators.
Fractal Context Engine
This engine compares the current bar’s range to its surrounding structural context. It uses a dynamic lookback length based on volatility. It determines whether the market is in expansion (strong directional trend), compression (shrinking range), or a transitional phase. A special case called Flip In Progress is triggered when the current high and low exceed the entire recent range, which often precedes sharp reversals or volatility expansion. The result is one of the following: Trend Expansion, Trend Breakdown, Sideways or Coil, Flip In Progress, or Expansion to Coil.
Candle Behavior Analyzer
This module analyzes the last five candles as a set to detect behavioral traits that a single candle may not reveal. It calculates average body and wick size, and counts how many recent candles show thrust (large body dominance), trap behavior (price returns inside wicks), or weakness (small bodies with high wick ratios). The module outputs one of the following behaviors: Aggressive Buying, Aggressive Selling, Trap Pattern, Trap During Coil, Low Participation, Low Energy, or Fakeout Candle. This helps the trader assess sentiment quality and the reliability of price movement.
Volatility Forecast and Compression Memory
This module predicts whether a breakout is likely based on recent compression behavior. It tracks how many of the last 10 bars had significantly reduced range compared to average. If a certain threshold is met without any recent large expansion bar, the system forecasts that a volatility expansion is likely in the near future. It also records how many bars ago the last high volatility impulse occurred and classifies whether current conditions are compressing. The outputs are Expansion Likely, Active Compression, and Last Burst memory, which provide breakout timing and energy insights.
Entry Filter
This module scores the current bar based on four adaptive criteria: body size relative to range, volume strength relative to average, current volatility versus historical volatility, and price position relative to a 20-period moving average. Each factor is scored as either 1 or 2. The total score is adjusted by a behavioral modifier that adds or subtracts a point if recent candles show aggression or trap behavior. Final scores range from 4 to 8 and are classified into Optimal, Mixed, or Avoid categories. This module is not a trade signal. It is a confluence filter that evaluates whether conditions are favorable for entry. It is particularly effective when layered with other indicators to improve precision.
Liquidity Intent Engine
This engine checks for price behavior around recent swing highs and lows. It uses adaptive pivots based on volatility to determine if price has swept above a recent high or below a recent low. This behavior is often associated with institutional liquidity hunts. If a sweep is detected and price has moved away from the sweep level, the engine infers directional intent and compares current distance to the high and low to determine which liquidity pool is more dominant. The output is Magnet Above, Magnet Below, or Conflict Zone. This is useful for anticipating directional bias driven by smart money activity.
Sticky Memory Tracking
To avoid flickering between states on low volatility or noisy price action, Nyx includes a sticky memory system. Each module’s output is preserved until a meaningful change is detected. For example, if Market Posture is Neutral and remains so for several bars, the previous non-neutral value is retained. This makes the dashboard more stable and easier to interpret without misleading noise.
Dashboard Rendering
All module outputs are displayed in a clean two-column panel anchored to any corner of the chart. Text values are color-coded, tooltips are added for context, and the data refreshes every few bars to maintain speed. The dashboard avoids clutter and blends seamlessly with other chart tools.
This tool is intended for informational and educational purposes only. It does not provide financial advice or trading signals. Nyx analyzes price, volume, structure, and volatility to offer context about the current market environment. It is not designed to predict future price movements or guarantee profitable outcomes. Traders should always use independent judgment and risk management. Past performance of any analysis logic does not guarantee future results.
53 ToolkitTest
No functions
5-minute candlestick 3-tick rule: How to find a rebound point (short-term bottom) when a correction comes after an uptrend
The most stable way to make a profit when trading short-term is to accurately determine the point of rebound in the 'rise -> fall -> rebound' pattern.
Based on the premise that a decline is followed by a rebound, this is a formula created by analyzing the patterns of coins that frequently rebound.
Prevents being bitten at the high point by forcibly delaying the entry point according to market conditions. (HOW?)
Mostly 5-minute and 15-minute candles are used, but 30-minute candles can also be used depending on the situation.
Buy/Sell Signal - RSI + EMA + MACDBUY/SELL based on RSI/MACD/EMA by ArunE
chatgpt powered
Signal 'Buy' if all of the following three conditions are true
Rsi crosses above 55
Ema 9 crosses over ema 21
Macd histogram shows second green on
Signal 'Sell' if all of the following three conditions are true
Rsi crosses below 45
Ema 9 crosses below Ema 21
Macd histogram shows second red on
Trend [ALEXtrader]📈 MACD Indicator (Moving Average Convergence Divergence)
1. Function:
MACD is a momentum and trend-following indicator that helps traders identify the direction, strength, and potential reversals of a price trend.
2. Key Components:
MACD Line: The difference between the 12-period EMA and the 26-period EMA.
Signal Line: A 9-period EMA of the MACD line.
Histogram: The difference between the MACD line and the Signal line, displayed as vertical bars.
3. How It Works:
When the MACD line crosses above the Signal line, it generates a bullish (buy) signal.
When the MACD line crosses below the Signal line, it generates a bearish (sell) signal.
When the histogram shifts from negative to positive, it suggests increasing bullish momentum, and vice versa.
4. Practical Use:
Identify entry and exit points.
Confirm trends and reversals.
Combine with other tools like RSI, Moving Averages, or support/resistance levels for higher accuracy.
5. Pros & Cons:
✅ Pros: Easy to use, widely available, effective in trending markets.
❌ Cons: Can give late or false signals in sideways/ranging ma
Scalping Indicator [fikri invite only.3]Update 1. 02.04.25
Update 2. 22.05.25
Update 3. 05.05.25
Description
📊 Scalping Indicator – Fully Automated Trading Indicator 🚀
This indicator is designed, created, and developed by Fikri Production as the result of a combination of dozens of technical analysis elements, ultimately forming a Smart Multi Indicator. It operates automatically, following market movements. By using this indicator, you no longer need to add other indicators to strengthen trading signals, as dozens of key elements are already integrated into one accurate and automated system.
This signal is my highest achievement in analysis, incorporating multiple indicators and decades of trading experience, all distilled into a single powerful, sensitive, complex, and multifunctional signal indicator with high accuracy.
With this indicator, your trading will be more controlled, preventing impulsive entries driven by emotion or confusion about price direction. You will know where the price is moving and when it will stop or reverse.
🎯 Key Features:
✅ Automatic BUY & SELL signals with high accuracy.
✅ Entry points complete with Stop Loss (SL) & three Take Profit (TP) levels.
✅ Automatic trend filter, displaying only valid signals in line with market direction.
✅ Fully automated indicator—you only need to follow what is displayed on the chart.
⚙️ How the Indicator Works
📍 This indicator displays several important elements for trading:
1️⃣ Long-tailed arrow → Main signal for BUY or SELL entry.
2️⃣ Arrowhead without tail → Reversal warning to watch for.
3️⃣ Black circle → Indication of weak trend or sideways market (unclear direction).
4️⃣ Trendline → Measures the strength and direction of price movement.
5️⃣ EMA 30 (Blue) → Determines the primary trend direction.
6️⃣ EMA 10 (Yellow) & EMA 5 (Black) → Identifies the best momentum for entry.
📈 Trading Rules Using This Indicator
📉 SELL Signal
✔️ Formation of bearish patterns (Bearish Engulfing, Bearish Pin Bar, or Doji).
✔️ Price is below EMA30.
✔️ EMA30 is sloping downward → Confirms bearish trend.
🚨 Avoid entries if EMA30 is flat!
📈 BUY Signal
✔️ Formation of bullish patterns (Bullish Engulfing, Bullish Pin Bar, or Doji).
✔️ Price is above EMA30.
✔️ EMA30 is sloping upward → Confirms bullish trend.
🚨 Avoid entries if EMA30 is flat!
⚙️ Trading Conclusion
Only open SELL when the candle is below the blue line. Ignore BUY signals if the candle is below the blue line, and vice versa.
Never open SELL or BUY when the blue line is flat, even if many signals appear. The best entry points occur when the TP, Entry, and SL levels appear for the first time.
Ideal and strong conditions occur when a SELL signal appears while the candle is below the downward-sloping blue line, followed by the entry line—this is the best setup. The same applies to BUY signals.
Arrowheads without tails are not the main signal—they serve as an early warning of a potential reversal. Black circular signals indicate weak price movement and no clear direction, serving as an alert for caution.
🎯 Advantages of This Indicator
✔️ Filters false signals using EMA30 as the main trend filter.
✔️ Combines Price Action & Trend for optimal entry identification.
✔️ Easy to use across multiple time frames.
✔️ Equipped with automatic SL & TP, simplifying risk management.
🚀 Use Fikri Multi Indicator to maximize profits and minimize risks in your trading! 💹
====================================================================
Update 1. 02.04.25
Update 2. 22.05.25
Update 3. 05.05.25
Description
📊 Scalping Indicator – Indikator Trading Serba Otomatis 🚀
Indikator ini dirancang, dibuat, dan dikembangkan oleh Fikri Production, sebagai hasil dari perpaduan puluhan elemen analisis teknikal yang akhirnya menciptakan satu indikator Smart multi indicator. berjalan secara otomatis mengikuti arah pergerakan pasar. Dengan menggunakan indikator ini, Anda tidak perlu lagi menambahkan indikator lain untuk memperkuat sinyal trading, karena puluhan elemen penting telah terintegrasi dalam satu sistem yang otomatis dan akurat.
Signal ini adalah pencapaian tertinggi saya dalam menganalisa dengan berbagi macam indicator dan pengalaman trading puluhan tahun yang mana semua itu aku tuangkan dalam 1 wadah sehingga menjadi 1 indicator signal yang tangguh, sensitif, kompex dan multi fungsi dengan akurasi tinggi.
Dengan indicator ini trading anda akan lebih terkendali tidak bar-bar atau asal entry karena terbawa emosi atau kebingungan menentukan arah harga. anda akan ttau kemana arah harga bergerak dan kapan berhentinya atau balik arahnya.
🎯 Fitur Utama:
✅ Sinyal Otomatis BUY & SELL dengan akurasi tinggi.
✅ Entry point lengkap dengan Stop Loss (SL) & 3 level Take Profit (TP).
✅ Filter tren otomatis, hanya menampilkan sinyal yang valid sesuai arah pasar.
✅ Indikator serba otomatis, Anda hanya perlu mengikuti apa yang ditampilkan di chart.
⚙️ Cara Kerja Indikator
📍 Indikator ini menampilkan beberapa elemen penting untuk trading:
1️⃣ Panah dengan ekor panjang → Sinyal utama untuk entry BUY atau SELL.
2️⃣ Kepala panah tanpa ekor → Tanda pembalikan arah yang perlu diperhatikan.
3️⃣ Bulatan hitam → Indikasi tren sedang lemah atau pasar sideways (tidak jelas arah).
4️⃣ Garis Trendline → Mengukur kekuatan dan arah pergerakan harga.
5️⃣ EMA 30 (Biru) → Menentukan arah tren utama.
6️⃣ EMA 10 (Kuning) & EMA 5 (Hitam) → Menentukan momentum terbaik untuk entry.
📈 Aturan Trading Menggunakan Indikator Ini
📉 Sinyal SELL
✔️ Terbentuk pola bearish (Bearish Engulfing, Bearish Pin Bar, atau Doji).
✔️ Harga berada di bawah EMA30.
✔️ EMA30 condong turun → Konfirmasi tren bearish.
🚨 Hindari entry jika EMA30 datar!
📈 Sinyal BUY
✔️ Terbentuk pola bullish (Bullish Engulfing, Bullish Pin Bar, atau Doji).
✔️ Harga berada di atas EMA30.
✔️ EMA30 condong naik → Konfirmasi tren bullish.
🚨 Hindari entry jika EMA30 datar!
⚙️ Kesimpulan cara trading.
Hanya open sel ketika lilin dibawah garis biru. Abaikan sinyal buy jika lilin dibawah garis biru dan begitu jg sebaliknya.
Jangan sekali2 open sel atau buy ketika garis biru datar biarpun banyak bermunculan signal sel dan buy.
Yang paling bagus open nya adalah ketika tanda TP. Entry dan SL keluar pertama kali. Dan itupun harus juga dilihat keluarnya garis entry itu kondisi lilin harus sesuai aturan. Misal. Jika garis entry menunjukkan sel tapi lilin ada diatas garis biru maka itu kurang kuat. Begitu jg sebaliknya.
Kondisi yg ideal dan kuat adalah ketika keluar sinyal sel kondisi lilin dibawah garis biru yg condong ke bawah lalu disusul keluar garis entry maka itu yg paling bagus. Begitu jg sebaliknya untuk sinyal buy.
Untuk sinyal yg berbentuk kepala panah tanpa ekor, Itu bukan sinyal utama.itu sinyal hanya sebagai aba2 atau pertanda akan ada arah balik. Ingat..... Hanya aba2 atau peringatan untuk melakukan kewaspadaan dan jaga2 itu bukan signal yg utama. Dan sinyal bulat hitam. Itu juga hanya informasi kalo disaat itu kondisi pergerakan sedang lemah tak punya arah. Itu jg sebagai pertanda kewaspadaan.
🎯 Keunggulan Indikator Ini
✔️ Menyaring sinyal palsu dengan EMA30 sebagai filter tren utama.
✔️ Menggabungkan Price Action & Tren untuk identifikasi entry terbaik.
✔️ Mudah digunakan dalam berbagai time frame.
✔️ Dilengkapi dengan SL & TP otomatis, memudahkan pengelolaan risiko.
🚀 Gunakan Fikri Multi Indicator untuk memaksimalkan profit dan meminimalkan risiko dalam trading Anda! 💹🔥
Scalping Indicator [Scalping indicator-fikri invite only.2]Update 1. 02.04.25
Update 2. 22.05.25
Update 3. 05.05.25
Description
📊 Scalping Indicator – Fully Automated Trading Indicator 🚀
This indicator is designed, created, and developed by Fikri Production as the result of a combination of dozens of technical analysis elements, ultimately forming a Smart Multi Indicator. It operates automatically, following market movements. By using this indicator, you no longer need to add other indicators to strengthen trading signals, as dozens of key elements are already integrated into one accurate and automated system.
This signal is my highest achievement in analysis, incorporating multiple indicators and decades of trading experience, all distilled into a single powerful, sensitive, complex, and multifunctional signal indicator with high accuracy.
With this indicator, your trading will be more controlled, preventing impulsive entries driven by emotion or confusion about price direction. You will know where the price is moving and when it will stop or reverse.
🎯 Key Features:
✅ Automatic BUY & SELL signals with high accuracy.
✅ Entry points complete with Stop Loss (SL) & three Take Profit (TP) levels.
✅ Automatic trend filter, displaying only valid signals in line with market direction.
✅ Fully automated indicator—you only need to follow what is displayed on the chart.
⚙️ How the Indicator Works
📍 This indicator displays several important elements for trading:
1️⃣ Long-tailed arrow → Main signal for BUY or SELL entry.
2️⃣ Arrowhead without tail → Reversal warning to watch for.
3️⃣ Black circle → Indication of weak trend or sideways market (unclear direction).
4️⃣ Trendline → Measures the strength and direction of price movement.
5️⃣ EMA 30 (Blue) → Determines the primary trend direction.
6️⃣ EMA 10 (Yellow) & EMA 5 (Black) → Identifies the best momentum for entry.
📈 Trading Rules Using This Indicator
📉 SELL Signal
✔️ Formation of bearish patterns (Bearish Engulfing, Bearish Pin Bar, or Doji).
✔️ Price is below EMA30.
✔️ EMA30 is sloping downward → Confirms bearish trend.
🚨 Avoid entries if EMA30 is flat!
📈 BUY Signal
✔️ Formation of bullish patterns (Bullish Engulfing, Bullish Pin Bar, or Doji).
✔️ Price is above EMA30.
✔️ EMA30 is sloping upward → Confirms bullish trend.
🚨 Avoid entries if EMA30 is flat!
⚙️ Trading Conclusion
Only open SELL when the candle is below the blue line. Ignore BUY signals if the candle is below the blue line, and vice versa.
Never open SELL or BUY when the blue line is flat, even if many signals appear. The best entry points occur when the TP, Entry, and SL levels appear for the first time.
Ideal and strong conditions occur when a SELL signal appears while the candle is below the downward-sloping blue line, followed by the entry line—this is the best setup. The same applies to BUY signals.
Arrowheads without tails are not the main signal—they serve as an early warning of a potential reversal. Black circular signals indicate weak price movement and no clear direction, serving as an alert for caution.
🎯 Advantages of This Indicator
✔️ Filters false signals using EMA30 as the main trend filter.
✔️ Combines Price Action & Trend for optimal entry identification.
✔️ Easy to use across multiple time frames.
✔️ Equipped with automatic SL & TP, simplifying risk management.
🚀 Use Fikri Multi Indicator to maximize profits and minimize risks in your trading! 💹
===========================================================================
Liquidity Sweep + BoS + FVG (Up & Down)Description of the Alert – Liquidity Sweep + Break of Structure + Fair Value Gap (FVG)
This custom TradingView indicator is designed to identify high-probability market reversal or continuation setups based on smart money concepts (SMC). Specifically, it detects a 3-step price action pattern:
1. Liquidity Sweep:
A candle breaks above recent highs (buy-side liquidity) or below recent lows (sell-side liquidity), indicating that liquidity has been grabbed.
2. Break of Structure (BoS):
After the sweep, price breaks above a significant previous high (bullish BoS) or below a significant previous low (bearish BoS), confirming a directional shift.
3. Fair Value Gap (FVG):
A price imbalance is created — typically a gap between candle bodies — showing where price may return before continuing in the new direction.
When all three conditions occur in the correct sequence within a short timeframe, the indicator generates a visual alert on the chart and optionally triggers a TradingView alert notification.
How to Use It
1. Add the Script to Your Chart:
Save and add it to your chart.
2. Set Alerts:
Right-click on the chart or open the “Alerts” tab.
Choose the condition:
Buy Setup → Bullish liquidity sweep + BoS + FVG
Sell Setup → Bearish liquidity sweep + BoS + FVG
Choose how you want to be notified (popup, sound, email, mobile push).
3. Trading Strategy:
Buy Setup: Look for long positions when the indicator shows a green box and “BUY Setup” label. Wait for price to revisit the FVG zone and look for confirmation (e.g., bullish engulfing candle).
Sell Setup: Look for short positions when a red box and “SELL Setup” label appear. Confirm on price return to the bearish FVG zone.
4. Timeframe:
Best used on 1H, 4H or Daily charts for cleaner structure and stronger setups.
**Note:
This is a pattern-based alert, not a full entry system. Combine it with your own confirmations (e.g., MACD, RSI, candlestick formations) and risk management plan.
[Tradevietstock] Market Trend Detector_Pulse CrafterBest technical indicator to detect market trend- Pulse Crafter
Hello folks, it's Tradevietstock again! Today, I will introduce you to Pulse Crafter Indicator, which can help you identify market cycle and find your best entry/exit effectively.
i. Overview
1. What is Market Trend Detector_ Pulse Crafter?
Market Trend Detector_ Pulse Crafter is a robust TradingView indicator built to analyze market trends and deliver actionable insights across multiple asset classes. Packed with tools like Bollinger Bands, Ichimoku Cloud, customizable Moving Averages, the Tradevietstock Super HMA, and Beta Volatility Detection, it’s a comprehensive solution for traders seeking clarity in complex markets.
2. The Logic Behind
The market is highly unpredictable, and many traders may not possess advanced skills in data analysis or quantitative techniques. To address this, I developed an indicator that combines well-known trend-detection tools with enhanced mathematical functions for improved precision.
For example, I customized the Bollinger Bands by adjusting their color scheme to better reflect short-term trends. I also enhanced the widely-used Ichimoku Cloud indicator by adding a gradient color effect, making market trends more visually intuitive and easier to interpret. These thoughtful visual adjustments—built upon established technical analysis principles—help transform basic indicators into a more accessible and visually compelling toolset for traders.
In addition, the system includes a flexible combination of moving averages. Users can seamlessly switch between SMA (Simple Moving Average) and EMA (Exponential Moving Average) based on their preferences or trading strategy. This set includes six different moving averages, each with full monitoring capabilities for comprehensive trend tracking.
a. Bollinger Bands with display adjustment
Bollinger Bands can be used in trading to identify volatility, trend strength, and potential reversal points. When the price consistently touches or rides the upper band, it signals strong upward momentum, while riding the lower band indicates a strong downtrend. A common strategy is to use the middle band (a 20-period simple moving average) as dynamic support or resistance during trends. Another powerful setup is the Bollinger Band Squeeze, which occurs when the bands contract tightly—signaling a period of low volatility.
This often precedes a breakout; if the price breaks above the upper band with strong volume, it may suggest a buying opportunity, while a break below the lower band may indicate a potential short position. Traders can also watch for price to revert to the mean after touching the outer bands—especially in a ranging market—using the middle band as a target for profit-taking. However, it's essential to confirm these signals with other indicators or price action to reduce the risk of false entries. Some notable enhancements include the custom color settings, which help traders quickly identify short-term trends. A red band indicates a bearish trend, while a green band suggests a bullish trend. This visual cue allows traders to align their Buy and Sell decisions more effectively with the prevailing market direction shown by the indicator.
b. Ichimoku Clouds and the adjustment of colors
To use the Ichimoku Cloud effectively in trading, start by identifying the overall market trend. When the price is above the cloud, it's considered an uptrend; when below, it's a downtrend; and when it's inside the cloud, the market is likely ranging or neutral.
For a buy signal, traders typically look for the price to break above the cloud, the Tenkan-sen (conversion line) to cross above the Kijun-sen (base line), and the Chikou Span (lagging line) to be positioned above the price and the cloud—these conditions together signal strong bullish momentum. For a sell signal, the opposite applies: price breaks below the cloud, the Tenkan-sen crosses below the Kijun-sen, and the Chikou Span is below the price and cloud. Stop-losses are often placed just outside the opposite edge of the cloud, and traders may use the Kijun-sen as a dynamic trailing stop to lock in profits while riding the trend. It’s important to avoid trading when the price is inside the cloud, as this suggests indecision or a lack of clear direction.
c. Moving Average lines
With the Market Trend Detector_Pulse Crafter Indicator, traders have access to a flexible set of six Moving Averages, with the ability to switch between SMA (Simple Moving Average) and EMA (Exponential Moving Average) options. One of the most common strategies involving moving averages is the crossover technique, where a shorter-period MA crosses above (bullish signal) or below (bearish signal) a longer-period MA. While this strategy is widely used, it's important to note that it can sometimes produce false signals or delayed entries, leading to potential losses—especially in choppy markets. Therefore, I recommend that beginners go beyond just the crossover method and explore additional applications of moving averages. For instance, moving averages can serve as dynamic support and resistance levels, or be used as a statistical benchmark in more advanced strategies, helping traders gauge overall market momentum and make better-informed decisions.
D. Volatility Range and Beta Volatility
This is the most important feature in the entire script. I built it to better detect market trends and capture decisive movements that could signal either a reversal or a strong confirmation.
The Volatility Range (True Range Bands) is a dynamic indicator built on the Average True Range (ATR), designed to adapt to market volatility in real time. Unlike traditional indicators that use static ranges or fixed values, the True Range Band adjusts its upper and lower limits based on recent market activity. It wraps around a Hull Moving Average (HMA), expanding during high volatility and tightening during quiet periods. This makes it particularly useful for identifying trend strength, breakout opportunities, and potential reversal zones. Because it reacts to the intensity of market movement, traders can use it to fine-tune their entry and exit points with greater precision than with standard tools like Bollinger Bands.
The Beta Volatility Detection feature adds another layer of sophistication by incorporating a statistical approach to measuring how much an asset moves in relation to a broader market index, like the S&P 500. This is done by calculating the beta coefficient over a specified lookback period, revealing whether an asset is trending more aggressively than the market itself. When beta exceeds a certain threshold, the system highlights it visually, signaling a strong market trend or deviation. This helps traders stay aligned with momentum-driven movements and avoid false signals that more rigid indicators might miss.
II. How to Use and Trade with the Trend
1. Setting Up
There are two core setups available for traders, but let’s start with the one I personally use the most:
a. Default Setting (My Go-To Setup)
In the Default setting, we activate the Volatility Range (True Range Bands), the 250 and 50 Simple Moving Averages (SMA), and Beta Volatility Detection. This is my preferred configuration, and for good reason.
Unlike traditional strategies that rely heavily on moving average crossovers, I use moving averages purely as statistical reference points. According to Tradevietstock's framework, the SMA 250 represents the long-term trend. Every time the price touches or reacts to this line, it means something—it’s not random. It’s a statistically significant moment, and that's where we pay close attention.
The Volatility Range (True Range Bands) is the centerpiece of this setup. These bands adapt to market volatility and mark critical moments when price breaks beyond its recent range. A move outside the bands often signals either a trend reversal or a strong continuation—both are decision points.
Next, we have Beta Volatility, which reads the market’s pulse. When beta spikes past your threshold, it shows the asset is moving with conviction—exactly the kind of momentum we want. But in low-volatility, sideways markets, trades stall. We avoid that. We wait for volatility—because we trade trends, not noise.
Also included is an updated feature: Bullish/Bearish Breakout Signals —highlighting Volatility Range breakouts to spot decisive market moves and anticipate future trends.
For example:
A yellow triangle + yellow candlestick = Bullish breakout. That candlestick is your ideal entry for a potential rally.
A blue triangle + blue candlestick = Bearish signal. That warns of a likely downtrend.
Lastly, every asset has its own volatility profile—its own beta. That’s why you should adjust the Min Breakout % Change . This setting defines how much price must move to count as a decisive breakout—usually a rare, significant price shift that signals something big is happening.
b. Alternate Setting with Basic Indicators (Beginner-Friendly, Still Powerful)
While this isn’t my primary setup, it’s still extremely useful—especially for newer traders who haven’t yet developed statistical techniques or quantitative experience. Think of this as the go-to mode for beginners who are still getting familiar with trend detection tools.
In this setup, you’ll be working with Bollinger Bands, Ichimoku Clouds, and Moving Average strategies. These are foundational indicators that have stood the test of time. They’re visually intuitive and easy to interpret, making them perfect for anyone still building their trading instincts.
Bollinger Bands help you understand volatility and identify price extremes. When the price touches or moves outside the bands, it can signal potential reversals or the continuation of a breakout.
Ichimoku Clouds offer a full-picture trend framework—support, resistance, momentum, and even future projections—all in one. It's a bit complex at first glance, but once you get used to it, it’s a powerful all-in-one tool.
Moving Averages (like the 10, 50, 100, or 200 SMA/EMA) let you track trend direction and strength over various timeframes. While I personally don’t trade off MA crossovers, they’re still valuable for understanding the market’s broader structure.
This setup is less about statistical modeling and more about building good habits: watching trend alignment, understanding support/resistance zones, and staying on the right side of momentum. If you’re just starting out, it’s a solid, practical foundation that can take you far.
2. Trading strategy according to each set up
a. Default Mode
With my go-to setup, we focus heavily on price breakouts and the background color, which signals high volatility in the market. These are the moments when the market speaks loudest—either a trend is about to explode or reverse sharply. But there’s another key piece we watch closely: the distance between the current price and the 250-day moving average (SMA 250). This gap isn’t just a visual—it's a risk gauge.
The larger the gap between price and the 250-day moving average (SMA 250), the higher the risk—especially for newcomers. When price stretches too far above this long-term average, it often signals overextension. A sharp spike above the 250MA isn’t a green light to buy—it’s usually a warning. It can indicate that the market is overheating, often driven by FOMO and greed, not fundamentals. That’s the moment to consider taking profits, scaling out, or even fully cashing out, because these parabolic moves frequently mark a market top.
Recognizing these extremes helps you avoid chasing hype and getting trapped in the inevitable pullback. A perfect example is TSLA, which was recently trading nearly 94% above its 250-day moving average. That kind of distance is not a smart entry—it’s a caution flag. And this is exactly why I treat the 250MA as a benchmark, not a signal. It’s a context tool that helps you understand when the market is out of balance, not something to blindly trade off of.
Now let’s apply another part of the Default Mode: breakouts and volatility. When price breaks above the True Range Bands and then crosses above the SMA250, it’s a strong bullish signal. This combo often confirms a trend reversal from a bear market. That’s the perfect moment to BUY.
This strategy helps us capture both the right timing and price zone for entering a new bull market. Take the example we used earlier—the stock doubled after the initial buy, perfectly aligning with the breakout signals from this indicator.
Furthermore, avoiding flat markets is essential—especially in the CFD market, where no trend means no trade. This is where Beta Volatility becomes critical. It helps us identify whether we’re in a bull or bear phase, so we can position ourselves early and ride the wave ahead. Once the trend is confirmed, we use the other tools in this strategy—like True Range Bands and SMA benchmarks—to catch the right signals and execute high-probability trades.
Example: With AMZN, we saw the price break below the True Range Bands—an early bearish signal. This was followed by a sharp drop that pushed the price below the 250-day moving average (SMA250), all during a period of high volatility. Together, these signs confirm a strong bearish trend in AMZN, indicating that the stock has entered a bear market phase.
=> With this Default Mode strategy—built on True Range Bands, Beta Volatility, and the SMA250—we can easily identify the trend and time our entries and exits with precision.
✅ Buy/Entry Signals: Breakout above True Range Bands + Breakout above SMA250 + High Volatility (confirmed by Beta Volatility)
This combo signals strong momentum and a trend shift—ideal for entry.
❌ Sell/Exit Signals: Breakout below True Range Bands + Breakout below SMA250 + High Volatility (confirmed by Beta Volatility)
This combination signals strong downside momentum and potential trend reversal—ideal for exiting or shorting.
b. Basic Strategy for Newbies
Buy/Entry Signals
As I’ve mentioned before, we only trade when there’s a trend—no trend, no trade. In this basic strategy, a bullish signal begins when the Bollinger Bands turn green, indicating upward momentum. But we don’t rely on that alone. We wait for additional confirmation, such as a shorter moving average crossing above a longer moving average, which signals trend strength and continuation.
For example, I applied this setup with LMT (Lockheed Martin). After the Bollinger Bands turned green and the moving averages crossed bullishly, I entered the trade. The result? LMT rose by around 15%—a solid move confirmed by simple, beginner-friendly indicators.
Sell/Exit Signals
Conversely, for sell or exit signals, we look for the Bollinger Bands to turn red, indicating bearish momentum. We also wait for the shorter moving average to cross below the longer one, confirming a downtrend. Additionally, price should break below key support levels or moving averages to validate the breakout.
For extra confirmation, we can use Ichimoku Clouds. The larger the cloud, the stronger the trend. Its color also reflects trend strength, making it a useful tool to support the trading signals mentioned above. A large, bold green cloud indicates a strong bull market. The size and intensity of the color reflect strong momentum and trend confidence, signaling that buyers are firmly in control.
During a major trend, minor correction waves are normal. To determine whether it's just a small pullback or a true reversal, watch the size of the Ichimoku cloud and its color.
iii. Optimal Use by Market Type
Here’s how we suggest using Pulse Crafter depending on what you trade:
Stocks: Best used on the Daily or Weekly chart for swing trades.
Cryptocurrency: Works well on BTC, ETH, or major altcoins using Daily and Weekly charts. Great for catching larger trend reversals.
CFDs and Forex: QFI is built for higher timeframes (H4, D1, W1), where it produces cleaner and more reliable signals.
Best Ways to Use It
🟢 Stocks
Works well on Weekly and Daily charts for swing entries
🟡 Crypto
Works best on Weekly and Daily charts
Good for trend-catching on BTC, ETH, or altcoins
🔴 CFDs
Designed with precision in mind — works on bigger timeframes, like H4, D1, and W1
The Pulse Crafter Indicator is a flexible and powerful tool for navigating full market trends. Its ability to highlight key phases and generate timely signals makes it easier to plan entries, ride trends with confidence, and exit at the right moments.
In addition to its core features, Pulse Crafter supports multiple indicators for confirmation, allowing traders to strengthen their strategies with additional layers of insight. Whether you're trading the spot market or CFDs, and especially when working with larger timeframes like daily (D) or weekly (W), this indicator helps you trade with clarity and confidence.
If you're serious about understanding market structure and improving your timing, Market Trend Detector_Pulse Crafter, the best Indicator to detect market trends, can become a central part of your strategy — no matter what market you're in.
SoloTrade SMThis indicator displays historical Order Blocks, Imbalances, and highlights price candles with the highest volumes in a color of your choice to ensure you don’t miss key volume entries.
+ Fractals have been added.
________
Данный индикатор отображает на истории ОрдерБлоки, Имбалансы, также ценовые свечи с наибольшими объемами окрашиваются в нужный для вас цвет, чтобы вы не пропустили вход объемов.
+Добавлены фракталы.
REW Ver3 - CNTIntroducing Our VIP Indicators – Your Edge in the Markets
Our VIP Indicators are advanced, battle-tested tools designed for serious traders who seek accuracy, consistency, and high-performance signals. Built upon a solid foundation of price action, volume dynamics, and trend momentum, these indicators provide real-time alerts for optimal entry and exit points across major assets like Forex, Gold (XAUUSD), and Crypto. With intuitive visual cues, clean interface, and regular updates, they help you trade with confidence and clarity. Trusted by hundreds of dedicated members, our VIP system is not just an indicator – it’s your strategic trading partner.
Contact: www.zalo.me
Venberg - MA PresetsIndicator: Moving Averages with Trend Detection
This script creates a versatile moving average indicator with two preset configurations and automatic trend detection. Here's what it does:
Core Functionality:
1. Dual Preset System:
- Intraday Preset*: Toggles 7-period SMA and 30-period SMA (short-term analysis)
- Trend Preset*: Toggles 365-period EMA, 200-period EMA, and 20-period EMA (long-term analysis)
2. Moving Average Calculations:
- EMA 365 (365-day exponential)
- EMA 200 (200-day exponential)
- EMA 20 (20-day exponential)
- SMA 30 (30-day simple)
- SMA 7 (7-day simple)
3. Trend Detection Logic:
- Monitors crossovers between SMA7 and SMA30
- ▲ Bullish signal when SMA7 crosses above SMA30
- ▼ Bearish signal when SMA7 crosses below SMA30
- Maintains last trend state when no new crosses occur
4. **Visual Customization**:
- Thin lines (width=1) for SMA7 and EMA20
- Thick lines (width=2) for other MAs
- Color scheme:
* SMA7: Orange
* SMA30: Blue
* EMA365: Green
* EMA200: Red
* EMA20: Purple
5. Trend Display Table:
- Appears in top-right corner
- Only visible when Intraday preset is active
- Dynamic coloring:
* Green text for bullish trends
* Red text for bearish trends
- Semi-transparent gray background
Key Features:
- Independent toggle for each preset
- Auto-updating trend labels
- Optimized line thickness for clear chart reading
- Multiple time horizon analysis in one indicator
Practical Uses:
1. Identify short-term reversals (SMA7/SMA30 crosses)
2. Confirm long-term trends (EMA200/EMA365 positions)
3. Filter market noise using multiple timeframe confirmation
4. Visualize support/resistance levels through MA clusters
The indicator automatically hides inactive elements when presets are disabled, keeping your chart clean while maintaining all functionality. The trend table provides instant visual confirmation of the current market direction based on your selected configuration.
Scalping Indicator [fikri production]Update 1. 02.04.25
Update 2. 22.05.25
Update 3. 05.05.25
Description
📊 Scalping Indicator – Fully Automated Trading Indicator 🚀
This indicator is designed, created, and developed by Fikri Production as the result of a combination of dozens of technical analysis elements, ultimately forming a Smart Multi Indicator. It operates automatically, following market movements. By using this indicator, you no longer need to add other indicators to strengthen trading signals, as dozens of key elements are already integrated into one accurate and automated system.
This signal is my highest achievement in analysis, incorporating multiple indicators and decades of trading experience, all distilled into a single powerful, sensitive, complex, and multifunctional signal indicator with high accuracy.
With this indicator, your trading will be more controlled, preventing impulsive entries driven by emotion or confusion about price direction. You will know where the price is moving and when it will stop or reverse.
🎯 Key Features:
✅ Automatic BUY & SELL signals with high accuracy.
✅ Entry points complete with Stop Loss (SL) & three Take Profit (TP) levels.
✅ Automatic trend filter, displaying only valid signals in line with market direction.
✅ Fully automated indicator—you only need to follow what is displayed on the chart.
⚙️ How the Indicator Works
📍 This indicator displays several important elements for trading:
1️⃣ Long-tailed arrow → Main signal for BUY or SELL entry.
2️⃣ Arrowhead without tail → Reversal warning to watch for.
3️⃣ Black circle → Indication of weak trend or sideways market (unclear direction).
4️⃣ Trendline → Measures the strength and direction of price movement.
5️⃣ EMA 30 (Blue) → Determines the primary trend direction.
6️⃣ EMA 10 (Yellow) & EMA 5 (Black) → Identifies the best momentum for entry.
📈 Trading Rules Using This Indicator
📉 SELL Signal
✔️ Formation of bearish patterns (Bearish Engulfing, Bearish Pin Bar, or Doji).
✔️ Price is below EMA30.
✔️ EMA30 is sloping downward → Confirms bearish trend.
🚨 Avoid entries if EMA30 is flat!
📈 BUY Signal
✔️ Formation of bullish patterns (Bullish Engulfing, Bullish Pin Bar, or Doji).
✔️ Price is above EMA30.
✔️ EMA30 is sloping upward → Confirms bullish trend.
🚨 Avoid entries if EMA30 is flat!
⚙️ Trading Conclusion
Only open SELL when the candle is below the blue line. Ignore BUY signals if the candle is below the blue line, and vice versa.
Never open SELL or BUY when the blue line is flat, even if many signals appear. The best entry points occur when the TP, Entry, and SL levels appear for the first time.
Ideal and strong conditions occur when a SELL signal appears while the candle is below the downward-sloping blue line, followed by the entry line—this is the best setup. The same applies to BUY signals.
Arrowheads without tails are not the main signal—they serve as an early warning of a potential reversal. Black circular signals indicate weak price movement and no clear direction, serving as an alert for caution.
🎯 Advantages of This Indicator
✔️ Filters false signals using EMA30 as the main trend filter.
✔️ Combines Price Action & Trend for optimal entry identification.
✔️ Easy to use across multiple time frames.
✔️ Equipped with automatic SL & TP, simplifying risk management.
🚀 Use Fikri Multi Indicator to maximize profits and minimize risks in your trading! 💹
===========================================================================
Update 1. 02.04.25
Update 2. 22.05.25
Update 3. 05.05.25
Description
📊 Scalping Indicator – Indikator Trading Serba Otomatis 🚀
Indikator ini dirancang, dibuat, dan dikembangkan oleh Fikri Production, sebagai hasil dari perpaduan puluhan elemen analisis teknikal yang akhirnya menciptakan satu indikator Smart multi indicator. berjalan secara otomatis mengikuti arah pergerakan pasar. Dengan menggunakan indikator ini, Anda tidak perlu lagi menambahkan indikator lain untuk memperkuat sinyal trading, karena puluhan elemen penting telah terintegrasi dalam satu sistem yang otomatis dan akurat.
Signal ini adalah pencapaian tertinggi saya dalam menganalisa dengan berbagi macam indicator dan pengalaman trading puluhan tahun yang mana semua itu aku tuangkan dalam 1 wadah sehingga menjadi 1 indicator signal yang tangguh, sensitif, kompex dan multi fungsi dengan akurasi tinggi.
Dengan indicator ini trading anda akan lebih terkendali tidak bar-bar atau asal entry karena terbawa emosi atau kebingungan menentukan arah harga. anda akan ttau kemana arah harga bergerak dan kapan berhentinya atau balik arahnya.
🎯 Fitur Utama:
✅ Sinyal Otomatis BUY & SELL dengan akurasi tinggi.
✅ Entry point lengkap dengan Stop Loss (SL) & 3 level Take Profit (TP).
✅ Filter tren otomatis, hanya menampilkan sinyal yang valid sesuai arah pasar.
✅ Indikator serba otomatis, Anda hanya perlu mengikuti apa yang ditampilkan di chart.
⚙️ Cara Kerja Indikator
📍 Indikator ini menampilkan beberapa elemen penting untuk trading:
1️⃣ Panah dengan ekor panjang → Sinyal utama untuk entry BUY atau SELL.
2️⃣ Kepala panah tanpa ekor → Tanda pembalikan arah yang perlu diperhatikan.
3️⃣ Bulatan hitam → Indikasi tren sedang lemah atau pasar sideways (tidak jelas arah).
4️⃣ Garis Trendline → Mengukur kekuatan dan arah pergerakan harga.
5️⃣ EMA 30 (Biru) → Menentukan arah tren utama.
6️⃣ EMA 10 (Kuning) & EMA 5 (Hitam) → Menentukan momentum terbaik untuk entry.
📈 Aturan Trading Menggunakan Indikator Ini
📉 Sinyal SELL
✔️ Terbentuk pola bearish (Bearish Engulfing, Bearish Pin Bar, atau Doji).
✔️ Harga berada di bawah EMA30.
✔️ EMA30 condong turun → Konfirmasi tren bearish.
🚨 Hindari entry jika EMA30 datar!
📈 Sinyal BUY
✔️ Terbentuk pola bullish (Bullish Engulfing, Bullish Pin Bar, atau Doji).
✔️ Harga berada di atas EMA30.
✔️ EMA30 condong naik → Konfirmasi tren bullish.
🚨 Hindari entry jika EMA30 datar!
⚙️ Kesimpulan cara trading.
Hanya open sel ketika lilin dibawah garis biru. Abaikan sinyal buy jika lilin dibawah garis biru dan begitu jg sebaliknya.
Jangan sekali2 open sel atau buy ketika garis biru datar biarpun banyak bermunculan signal sel dan buy.
Yang paling bagus open nya adalah ketika tanda TP. Entry dan SL keluar pertama kali. Dan itupun harus juga dilihat keluarnya garis entry itu kondisi lilin harus sesuai aturan. Misal. Jika garis entry menunjukkan sel tapi lilin ada diatas garis biru maka itu kurang kuat. Begitu jg sebaliknya.
Kondisi yg ideal dan kuat adalah ketika keluar sinyal sel kondisi lilin dibawah garis biru yg condong ke bawah lalu disusul keluar garis entry maka itu yg paling bagus. Begitu jg sebaliknya untuk sinyal buy.
Untuk sinyal yg berbentuk kepala panah tanpa ekor, Itu bukan sinyal utama.itu sinyal hanya sebagai aba2 atau pertanda akan ada arah balik. Ingat..... Hanya aba2 atau peringatan untuk melakukan kewaspadaan dan jaga2 itu bukan signal yg utama. Dan sinyal bulat hitam. Itu juga hanya informasi kalo disaat itu kondisi pergerakan sedang lemah tak punya arah. Itu jg sebagai pertanda kewaspadaan.
🎯 Keunggulan Indikator Ini
✔️ Menyaring sinyal palsu dengan EMA30 sebagai filter tren utama.
✔️ Menggabungkan Price Action & Tren untuk identifikasi entry terbaik.
✔️ Mudah digunakan dalam berbagai time frame.
✔️ Dilengkapi dengan SL & TP otomatis, memudahkan pengelolaan risiko.
🚀 Gunakan Fikri Multi Indicator untuk memaksimalkan profit dan meminimalkan risiko dalam trading Anda! 💹🔥
ORB фон (США + Европа, 5 мин)The opening of the European and American session is displayed with vertical highlighting. 5 minute tf
Открытие европейской и американской сессии отображается вертикальной подсветкой. 5 минутный тф
Swing Rays + SFP Detector-created by friends of $BRETT.
this indicator marks out Swing Highs and Lows and a specific reversal pattern known as SFP ( helps you catch the bottom and tops )