Custom Opening Range - CommoditiesThe Custom Opening Range Indicator for Commodities is designed for instruments that trade nearly 24 hours, such as crude oil or natural gas. It allows traders to define the Opening Range based on Indian Standard Time (IST)—typically starting at 3:30 AM IST, which aligns with the global commodities market open. Users can customize both the start time and duration of the range (e.g., 5, 15, or 30 minutes). The indicator dynamically plots the high and low of this range and shades the area between them, providing a clear visual reference for breakout or reversal setups during the rest of the trading session.
Bands and Channels
Scalper Signal PRO (EMA + RSI + Stoch)How to use it
Buy Signal:
. EMA 5 crosses above EMA 13
. Price is above EMA 50
. RSI near or just above 30
Sell Signal:
. EMA 5 crosses below EMA 13
. Price is below EMA 50
. RSI near or just below 30
Scalper Signal PRO (EMA + RSI + Stoch)//@version=5
indicator("Scalper Signal PRO (EMA + RSI + Stoch)", overlay=true)
// === INPUTS ===
emaFastLen = input.int(5, "EMA Fast")
emaSlowLen = input.int(13, "EMA Slow")
rsiLen = input.int(14, "RSI Length")
rsiBuy = input.int(30, "RSI Buy Level")
rsiSell = input.int(70, "RSI Sell Level")
kPeriod = input.int(5, "Stoch K")
dPeriod = input.int(3, "Stoch D")
slowing = input.int(3, "Stoch Smoothing")
// === SESSION TIME ===
sessionStart = timestamp ("GMT+8", year, month, dayofmonth, 8, 0)
sessionEnd = timestamp("GMT+8" ,year, month, dayofmonth, 18, 0)
withinSession = time >= sessionStart and time <= sessionEnd
// === LOGIC ===
emaFast = ta.ema(close, emaFastLen)
emaSlow = ta.ema(close, emaSlowLen)
emaBullish = emaFast > emaSlow and ta.crossover(emaFast, emaSlow)
emaBearish = emaFast < emaSlow and ta.crossunder(emaFast, emaSlow)
rsi = ta.rsi(close, rsiLen)
k = ta.sma(ta.stoch(close, high, low, kPeriod), slowing)
d = ta.sma(k, dPeriod)
buyCond = emaBullish and rsi < rsiBuy and k > d and withinSession
sellCond = emaBearish and rsi > rsiSell and k < d and withinSession
// === PLOTS ===
showSignals = input.bool(true, "Show Buy/Sell Signals?")
plotshape(showSignals and buyCond, location=location.belowbar, style=shape.labelup, color=color.green, text="BUY", title="Buy Signal")
plotshape(showSignals and sellCond, location=location.abovebar, style=shape.labeldown, color=color.red, text="SELL", title="Sell Signal")
plot(emaFast, "EMA Fast", color=color.orange)
plot(emaSlow, "EMA Slow", color=color.blue)
// === ALERTS ===
alertcondition(buyCond, title="Buy Alert", message="Scalper PRO Buy Signal")
alertcondition(sellCond, title="Sell Alert", message="Scalper PRO Sell Signal")
// === DASHBOARD ===
var table dash = table.new(position.top_right, 2, 5, frame_color=color.gray, frame_width=1)
bg = color.new(color.black, 85)
table.cell(dash, 0, 0, "Scalper PRO", bgcolor=bg, text_color=color.white, text_size=size.normal)
table.cell(dash, 0, 1, "Trend", bgcolor=bg)
table.cell(dash, 1, 1, emaFast > emaSlow ? "Bullish" : "Bearish", bgcolor=emaFast > emaSlow ? color.green : color.red, text_color=color.white)
table.cell(dash, 0, 2, "RSI", bgcolor=bg)
table.cell(dash, 1, 2, str.tostring(rsi, "#.0"), bgcolor=color.gray, text_color=color.white)
table.cell(dash, 0, 3, "Stoch K/D", bgcolor=bg)
table.cell(dash, 1, 3, str.tostring(k, "#.0") + "/" + str.tostring(d, "#.0"), bgcolor=color.navy, text_color=color.white)
table.cell(dash, 0, 4, "Session", bgcolor=bg)
table.cell(dash, 1, 4, withinSession ? "LIVE" : "OFF", bgcolor=withinSession ? color.green : color.red, text_color=color.white)
Yüzde 5 Kar ve Yüzde 2 Zarar Stop Stratejisi15 dk grafikte rsi,hacim,bollinger bantları kullanarak strateji oluşturur.
Tango Rocket velas 1.3Tango Rocket Indicator:
Daily Volatility Range Projection
This indicator identifies the 3 largest-bodied candles from the last N daily bars and calculates a projected price range centered on the current day’s opening price. The projected channel is displayed for the current day and past days, helping visualize potential daily movement and historical volatility patterns.
MES Scalping (VWAP + EMAs + Signals)It’s an indicator that shows:
VWAP + 1/-1 SD bands
EMA 9/21
Liquidity grabs
Bullish/Bearish engulfing patterns
Buy/Sell signal markers
Add to chart on MES or any intraday timeframe (1m–5m).
VWAP bands = value zones → price often reacts here.
EMA 9/21 = trend direction → trade in trend.
Liquidity + Engulfing = trap then reversal.
Green/Red arrows = potential high-confluence trades.
IconicTradersSweepsThe indicater marks out the session high and low, so u can see if a session get sweept. IconicTradersSweeps. D.D.
Scalping Bollinger BreakoutThe Scalping Bollinger Breakout Indicator is designed for scalping and short-term trading.
Key features:
Bollinger Bands: Detects volatility-driven breakouts above/below upper/lower bands.
MACD: Confirms bullish/bearish momentum for reliable signals.
Heikin Ashi: Aligns trades with smoothed trend direction, reducing noise.
Volume Filter: Ensures breakouts are supported by elevated volume.
Non-Repainting: Uses closed-bar data for consistent, reliable signals.
Visuals & Alerts: Displays buy/sell triangles and includes trading alerts.
Ideal for fast-paced trading in volatile markets.
Bitcoin Logarithmic Regression Bands//@version=6
indicator('Bitcoin Logarithmic Regression Bands', overlay=true)
//Logarithmic regression is a time-based indicator, meaning the input for the formula is time. Therefore, I converted the UNIX time into a simpler number, with the inception date of Bitcoin equaling 1.
//You need to fit the logarithmic regression lines to the chart with the correct 'a' and 'b' factors, ensuring that the lines are specific to the BTCUSD chart.
//The two lines in the upper band and the two lines in the lower band share the same 'a' factor. I chose to shift the 'b' factor by 0.2 to better capture the bull market peaks and bear market lows.
//time input
inception_btc = timestamp(2009, 3, 1)
t = (time - inception_btc) / (86400 * 1000)
//calculate logarithmic regression with formula: 10^((a * ln) - b)
upper_band_top_line = math.pow(10, ((1.93 * math.log(t) / math.log(math.e)) - 11.3))
upper_band_bottom_line = math.pow(10, ((1.93 * math.log(t) / math.log(math.e)) - 11.3 - 0.2))
lower_band_top_line = math.pow(10, ((2.5 * math.log(t) / math.log(math.e)) - 16.9))
lower_band_bottom_line = math.pow(10, ((2.5 * math.log(t) / math.log(math.e)) - 16.9 - 0.2))
//plot logarithmic regression if it is on a bitcoin chart
lg1 = plot(str.upper(syminfo.ticker) == "BTCUSD" ? upper_band_top_line : na, color=#F87C6B)
lg2 = plot(str.upper(syminfo.ticker) == "BTCUSD" ? upper_band_bottom_line : na, color=#F87C6B)
lg3 = plot(str.upper(syminfo.ticker) == "BTCUSD" ? lower_band_top_line : na, color=#62C4BE)
lg4 = plot(str.upper(syminfo.ticker) == "BTCUSD" ? lower_band_bottom_line : na, color=#62C4BE)
//fill bands
fill(lg1, lg2, color.new(#F87C6B, 75))
fill(lg3, lg4, color.new(#62C4BE, 75))
Tradicators Pulse™ [v1]Tradicators Pulse™ Strategy: “AI Pulse Reversal”
Goal:
Catch reversals and trends using a smooth MA with adaptive bands and a confidence oscillator.
Step-by-Step: How to Use
① Set the Context
Timeframes: 5min, 15min, 1H (start with 15min)
Watch:
MA line color (blue = bullish, fuchsia = bearish)
Pulse Bands (upper = overbought, lower = oversold)
Yellow Oscillator for trend strength
Step-by-Step: Mean Reversion (Bounce Trade)
Wait for price to breach a band
Candle closes outside upper band (overbought) or lower band (oversold)
Check Pulse Oscillator
It must curve up (long) or down (short)
Entry Trigger
Enter on next candle that closes back inside the bands
Stop Loss
Few pips outside band edge
Take Profit
TP1 = MA line (gray-blue/fuchsia)
TP2 = Opposite band
Step-by-Step: Trend Entry (Momentum Follow)
Wait for MA color flip
Blue = Uptrend → only long setups
Fuchsia = Downtrend → only short setups
Entry Trigger
Price pulls back near MA
Oscillator still supports trend direction
Enter on bounce off MA
Stop Loss
Few pips below/above MA or last swing low/high
Take Profit
TP1 = Band in direction of trend
TP2 = Use trailing SL or R:R 1:2
Avoid Trading When:
MA is flat (no trend)
Bands are too tight or choppy
Oscillator gives conflicting signal
Yüzde 5 Kar ve Yüzde 2 Zarar Stop Stratejisi15 dk grafikde rsi,bollinger bantları,fiyat,hacim kullanarak işlem yapmak için kullanılabilir.
Max Daily Movement in %14DMA%-OVED=The average daily movement of a stock over the last 14 trading days, in percentage.
GM WeeklyThe indicator displays two key exponential moving averages — EMA 100 and EMA 200, both calculated from the daily (D) timeframe. These EMAs help traders identify long-term trend direction and potential support/resistance levels. The indicator plots both EMAs in purple to highlight key trend-following signals.
三條EMA指標//@version=5
indicator("三條EMA指標", overlay=true)
// 定義EMA週期
short_period = 9
medium_period = 21
long_period = 50
// 計算EMA
short_ema = ta.ema(close, short_period)
medium_ema = ta.ema(close, medium_period)
long_ema = ta.ema(close, long_period)
// 顯示EMA
plot(short_ema, title="短期EMA (9)", color=color.blue, linewidth=2)
plot(medium_ema, title="中期EMA (21)", color=color.orange, linewidth=2)
plot(long_ema, title="長期EMA (50)", color=color.green, linewidth=2)
⚡ High-Frequency Pro Strategy | Enhanced Filtersfind the supply ondemand for Gold and the best areat to import
Gold Bollinger Bands Strategy [1H]Bollinger Bands in TradingView. This strategy enters:
Long when the price closes below the lower Bollinger Band (suggesting oversold).
Short when the price closes above the upper Bollinger Band (suggesting overbought).
It exits when the price returns to the middle band.
Session VWAPBeautiful Session VWAP with line breaks and a trend fill. Couldn't find any that provide this level of anchor customizability/clean session breaks so I made my own. Can go up to +/-3σ by default, but you can also put in a custom multiplier set.
DOC & DOS 30m RangesDailyOpenCrypto & DailyOpenStocks 30m Ranges once you confirm closes outside or range a daily bias is determined
StupidTrader Money GlitchStupidTrader Money Glitch
This indicator identifies high-probability buy setups by combining key technical concepts. It detects a reclaimed demand zone (a significant low that was broken and reclaimed), confirms bullish market structure breaks (MSB), ensures the price is above the 9 and 21 EMAs, and looks for volume spikes or trends.
Key Features:
Plots a demand zone (blue box) based on a reclaimed low.
Signals long entries (green triangles) when conditions align: reclaimed demand zone, MSB, price above EMAs, and volume confirmation.
Includes EMA 9 (blue) and EMA 21 (aqua) for trend confirmation.
How to Use:
Add the indicator to your chart and look for green triangles below candles as buy signals. Ensure the price interacts with the demand zone, breaks market structure, and shows volume confirmation. Works best on daily or higher timeframes for assets like ONDO, BTC, and more.
Settings:
Short EMA Length: 9
Mid EMA Length: 21
Pivot Lookback for Demand Zone: 5
Zone Lookback for Demand: 90
Volume Lookback: 20
DOC & DOS 30m Rangesthe lines on the screen indicate the 30 min rande on the daily opens for stocks and crypto
ORB Breakout Indicator// @version=5
indicator("ORB Breakout Indicator", overlay=true)
// Input parameters
range_minutes = input.int(15, "Opening Range Period (minutes)", minval=1)
session_start = input.string("0930-0945", "Session Time", options= )
threshold_percent = input.float(0.1, "Breakout Threshold (% of Range)", minval=0.05, step=0.05)
use_trend_filter = input.bool(true, "Use EMA Trend Filter")
use_volume_filter = input.bool(true, "Use Volume Filter")
volume_lookback = input.int(20, "Volume Lookback Period", minval=5)
// Session logic
is_in_session = time(timeframe.period, session_start + ":" + str.tostring(range_minutes))
is_first_bar = ta.change(is_in_session) and is_in_session
// Calculate opening range
var float range_high = 0.0
var float range_low = 0.0
var bool range_set = false
if is_first_bar
range_high := high
range_low := low
range_set := true
else if is_in_session and range_set
range_high := math.max(range_high, high)
range_low := math.min(range_low, low)
// Plot range lines after session ends
plot(range_set and not is_in_session ? range_high : na, "Range High", color=color.green, linewidth=2)
plot(range_set and not is_in_session ? range_low : na, "Range Low", color=color.red, linewidth=2)
// Trend filter (50/200 EMA)
ema50 = ta.ema(close, 50)
ema200 = ta.ema(close, 200)
bull_trend = ema50 > ema200
bear_trend = ema50 < ema200
// Volume filter
avg_volume = ta.sma(volume, volume_lookback)
high_volume = volume > avg_volume
// Breakout detection (signal 1 minute before close)
range_width = range_high - range_low
threshold = range_width * (threshold_percent / 100)
buy_condition = close > range_high - threshold and close < range_high and high_volume
sell_condition = close < range_low + threshold and close > range_low and high_volume
// Apply trend filter if enabled
buy_signal = buy_condition and (not use_trend_filter or bull_trend)
sell_signal = sell_condition and (not use_trend_filter or bear_trend)
// Plot signals
if buy_signal
label.new(bar_index, high, "BUY", color=color.green, style=label.style_label_down, textcolor=color.white)
if sell_signal
label.new(bar_index, low, "SELL", color=color.red, style=label.style_label_up, textcolor=color.white)
// Alerts
alertcondition(buy_signal, title="ORB Buy Signal", message="ORB Buy Signal on {{ticker}} at {{close}}")
alertcondition(sell_signal, title="ORB Sell Signal", message="ORB Sell Signal on {{ticker}} at {{close}}")
Pi Cycle Top IndicatorThe Pi Cycle Top Indicator plots the 111DMA and 350DMAx2. This is a well know indicator that has predicted Bitcoin cycle tops within a few days in previous cycles.