CBDRThe indicator is designed to be combined with DFR
and is intended for QT traders
and aims to identify market profiles
Chart patterns
Bounty SeekerBounty Seeker - Advanced Market Structure & Order Block Detection
A sophisticated indicator that identifies high-probability reversal zones through the analysis of market structure, volume patterns, and institutional order blocks. This tool helps traders spot potential reversals and fake-outs with precision.
Core Components:
1. Pivot Detection System
• Smart pivot high/low identification
• Volume-enhanced confirmation
• RSI confluence validation
• Real-time market structure analysis
2. Order Block Detection
• Institutional buying/selling zones
• Historical support/resistance levels
• Smart volume threshold analysis
• Dynamic level adaptation
Signal Types:
1. Bull Pivots (White X)
• Strong volume confirmation
• RSI oversold conditions
• Price action validation
• Order block confluence
2. Bear Pivots (Purple X)
• Volume surge confirmation
• RSI overbought alignment
• Bearish price action
• Resistance zone validation
3. Fake Pivots (Orange X)
• Low volume warning signals
• Trap zone identification
• False breakout detection
• Risk management guide
Visual Elements:
• Dashed Lines: Order block zones
• White/Purple X's: Major pivot points
• Orange X's: Potential fake moves
• Dynamic support/resistance levels
Best Usage Practices:
• Most effective on 1H+ timeframes
• Focus on major market pairs
• Wait for complete signal formation
• Combine with trend direction
• Monitor volume confirmation
• Use proper position sizing
The indicator excels at:
1. Identifying potential reversal zones
2. Detecting institutional order blocks
3. Warning of potential fake moves
4. Providing clear entry/exit levels
5. Highlighting strong volume zones
Risk Management:
• Always wait for signal confirmation
• Use appropriate stop loss levels
• Consider multiple timeframe analysis
• Don't trade against major trends
• Monitor volume for validation
This indicator combines advanced market structure analysis with volume profiling to help traders identify high-probability trading opportunities while warning of potential traps and fake-outs.
Note: Past performance does not guarantee future results. Always use proper risk management techniques.
No Trading ZoneNo trading zone
This indicator highlights the time range between 03:00 and 11:00 UTC as a "danger zone" for trading.
Based on data-driven backtesting, this period consistently showed:
- High frequency of moving average (MA) crossovers without meaningful trend
- A high concentration of sideways market conditions
- Increased likelihood of false breakouts and stop-loss hunting
On average, strong directional trends tend to emerge after 12:00 UTC, especially between 12:00–15:00 UTC.
Avoiding trades during this time zone can help reduce exposure to low-probability setups and enhance strategy reliability.
ORB Strat with ATR calculated TargetsThis is a script That puts the ORB high and low from 10 15 30 or 60 minute TF and once broken to the upside or the downside will place targets calculated based on 4 10 minute candle ATRs.
The ORB H and L will only appear at 10 am EST
🎨 Volume Tuy Chinh - Super High Red//@version=5
indicator("🎨 Volume Tuy Chinh - Super High Red", overlay=false)
avgLength = input.int(20, "So nen tinh volume trung binh")
threshold = input.float(2.0, "Nguong volume sieu cao (x lan)")
avgVol = ta.sma(volume, avgLength)
isSuperHigh = volume > avgVol * threshold
plot(volume, style=plot.style_columns, color=isSuperHigh ? color.red : color.gray, title="Volume Tuy chinh")
200/800 EMA Retest StrategyWe don't chase every EMA cross. We wait for the market to prove it's ready by pulling back to the 200 EMA — and then we strike, with smart risk control.
Custom Time Range Boxes + Fibs + ExtensionThis script draws two customizable time-range boxes per day, helping traders visualize key market sessions or activity windows. Each box is defined by start and end times that can be adjusted in the settings. You can also choose a custom color and extend the visual width of the box independently from the actual session time. Within each box, the indicator plots three Fibonacci levels: 0.3, 0.5, and 0.7. These levels are useful for identifying potential support, resistance, or retracement zones inside the session range. The script supports two separate time blocks, allowing you to track sessions like the New York Open and Power Hour simultaneously. All lines and boxes are drawn using bar_index for precision and control. The levels and box colors match for visual consistency. Perfect for intraday traders who want to track price behavior around key times. Clean, minimal, and performance-friendly — this tool adds clarity to your session-based strategy.
Estrategia EMAs + RSI + MACD con SL y TPestrategia con emas rei macd y sl y tp para conseguir exprimir el grafico. en pruebas
Enhanced Futures Multi-Signal StrategyThis is my second strategy indicator, please try to backtest and use it, hopefully it will be useful.
Highlight Candle Body ≤ X Ticks (Customizable)🟠 Indicator Name: Highlight Candle Body ≤ X Ticks (Customizable)
Purpose:
Highlights candles where the body size (|open - close|) is less than or equal to a user-defined number of ticks — useful for spotting low-momentum or indecision candles across different futures instruments.
Features:
✅ Works with any instrument (CL, NG, HG, etc.)
🔧 Customizable tick size and max tick count
🎨 Adjustable highlight color
📏 Only measures the candle body, ignoring wicks
Use case:
Quickly identifies small-body candles that may signal pauses, traps, or setups before potential moves — especially helpful in volume-based or structure-based trading strategies.
🔍 Phat hien Spring Wyckoff (hien thi sau 1 nen)//@version=5
indicator("🔍 Phat hien Spring Wyckoff (hien thi sau 1 nen)", overlay=true)
// === Tham so nguoi dung ===
lookbackSupport = input.int(50, "Tim ho tro trong X nen", minval=5)
volumeLookback = input.int(20, "So nen tinh volume trung binh", minval=1)
volMultiplier = input.float(1.5, "Nguong volume cao bat thuong", step=0.1)
showSupportLine = input.bool(true, "Hien thi duong ho tro")
// === Tim day gan nhat lam ho tro ===
lowestLow = ta.lowest(low, lookbackSupport)
// === Tinh volume trung binh ===
avgVol = ta.sma(volume, volumeLookback)
// === Dieu kien Spring (o cay nen hien tai) ===
isSpringNow = low < lowestLow and close > lowestLow and volume > avgVol * volMultiplier
// === Tri hoan tin hieu 1 nen de hien thi chu o cay ke tiep ===
isSpringPrev = isSpringNow
// === Hien thi chu "Spring" o cay nen ke tiep ===
plotshape(isSpringPrev, style=shape.labelup, location=location.belowbar, color=color.green, size=size.small, text="Spring", textcolor=color.white)
// === Ve duong ho tro mau tim, dam ===
plot(showSupportLine ? lowestLow : na, title="Ho tro", color=color.purple, linewidth=2, style=plot.style_line)
Multi-Level Bollinger BandsAllows to identify SD targets from mean to properly identify exit and entry areas as well as potential reversal areas.
Highlight Candle Body ≤ 10 Ticks (Clean & Subtle)Purpose:
This indicator highlights candlesticks where the body size (difference between open and close) is 10 ticks or less, specifically for instruments like Crude Oil futures (CL) where 1 tick = 0.01.
How it works:
It calculates the body size: abs(close - open)
If the body is ≤ 0.10 (10 ticks), the candle is softly colored in muted orange.
Wicks are ignored — only the body is considered.
No additional shapes or markers — clean and minimal.
Use case:
Helps identify periods of indecision or low momentum — such as potential pause candles, traps, or setups just before volatility returns.
Previous 5 Days High/Low (RTH)Absolutely! Here's a detailed explanation of each part of the Pine Script we just built. This script is designed for intraday charts (e.g., 5-min, 15-min, 1-hour) and shows the high and low of the 5th most recent trading day, based on NASDAQ regular trading hours (RTH), which are 9:30 AM to 4:00 PM (New York time).
Zacks EMAs&MAs//@version=6
indicator(title="ZzzTrader EMAs&MAs", shorttitle="Zacks_crypt0", overlay=true)
// === Inputs ===
// ema13
ema13Source = input.source(close, "EMA13 Source")
ema13Length = input.int(13, "EMA13 Length", minval=1)
// ema25
ema25Source = input.source(close, "EMA25 Source")
ema25Length = input.int(25, "EMA25 Length", minval=1)
// ema32
ema32Source = input.source(close, "EMA32 Source")
ema32Length = input.int(32, "EMA32 Length", minval=1)
// ma100
ma100Source = input.source(close, "MA100 Source")
ma100Length = input.int(100, "MA100 Length", minval=1)
// ema200 - actually SMMA99
ema200Source = input.source(close, "EMA200 Source")
ema200Length = input.int(99, "EMA200 Length", minval=1)
// ma300
ma300Source = input.source(close, "MA300 Source")
ma300Length = input.int(300, "MA300 Length", minval=1)
// === Calculations ===
// Moving Averages
ma100 = ta.sma(ma100Source, ma100Length)
ma300 = ta.sma(ma300Source, ma300Length)
ema13 = ta.ema(ema13Source, ema13Length)
ema25 = ta.ema(ema25Source, ema25Length)
ema32 = ta.ema(ema32Source, ema32Length)
EMA200() =>
var float ema200 = 0.0
ema200 := na(ema200 ) ? ta.sma(ema200Source, ema200Length) : (ema200 * (ema200Length - 1) + ema200Source) / ema200Length
ema200
h4ema200 = request.security(syminfo.tickerid, "240", EMA200())
// === Plotting ===
// Draw lines
plot(series=ema13, title="EMA13", color=color.new(#6f20ee, 0), linewidth=1)
plot(series=ema25, title="EMA25", color=color.new(#1384e1, 0), linewidth=1, style=plot.style_stepline)
plot(series=ema32, title="EMA32", color=color.new(#ea4e2f, 0), linewidth=1, style=plot.style_circles)
plot(series=ma100, title="MA100", color=color.new(#47b471, 0), linewidth=1, style=plot.style_circles)
plot(series=ma300, title="MA300", color=color.new(#7f47b4, 0), linewidth=1, style=plot.style_cross)
plot(series=EMA200(), title="EMA200", color=color.new(#8d8a8a, 0), linewidth=1, style=plot.style_stepline)
// === Labels ===
// Initialize labels
var label ema13_label = na
var label ema25_label = na
var label ema32_label = na
var label ma100_label = na
var label ma300_label = na
var label ema200_label = na
// Calculate label position (offset to the right)
label_x = time + (ta.change(time) * 5)
show_prices = true
ema13_p_str = show_prices ? " - " + str.tostring(math.round_to_mintick(ema13)) : ""
ema25_p_str = show_prices ? " - " + str.tostring(math.round_to_mintick(ema25)) : ""
ema32_p_str = show_prices ? " - " + str.tostring(math.round_to_mintick(ema32)) : ""
ma100_p_str = show_prices ? " - " + str.tostring(math.round_to_mintick(ma100)) : ""
ma300_p_str = show_prices ? " - " + str.tostring(math.round_to_mintick(ma300)) : ""
ema200_p_str = show_prices ? " - " + str.tostring(math.round_to_mintick(EMA200())) : ""
h4ema200_p_str = show_prices ? " - " + str.tostring(math.round_to_mintick(h4ema200)) : ""
labelpadding = " "
ema13_label_txt = "EMA13" + ema13_p_str + labelpadding
ema25_label_txt = "EMA25" + ema25_p_str + labelpadding
ema32_label_txt = "EMA32" + ema32_p_str + labelpadding
ma100_label_txt = "MA100" + ma100_p_str + labelpadding
ma300_label_txt = "MA300" + ma300_p_str + labelpadding
ema200_label_txt = "EMA200" + ema200_p_str + labelpadding
// Delete previous labels to prevent duplicates
if not na(ema13_label )
label.delete(ema13_label )
if not na(ema25_label )
label.delete(ema25_label )
if not na(ema32_label )
label.delete(ema32_label )
if not na(ma100_label )
label.delete(ma100_label )
if not na(ma300_label )
label.delete(ma300_label )
if not na(ema200_label )
label.delete(ema200_label )
// Create new labels (no background/border)
ema13_label := label.new(
x=label_x,
y=ema13,
text=ema13_label_txt,
xloc=xloc.bar_time,
yloc=yloc.price,
textcolor=color.new(#6f20ee, 0),
style=label.style_none,
textalign=text.align_left
)
ema25_label := label.new(
x=label_x,
y=ema25,
text=ema25_label_txt,
xloc=xloc.bar_time,
yloc=yloc.price,
color=color.white,
textcolor=color.new(#1384e1, 0),
style=label.style_none,
textalign=text.align_left
)
ema32_label := label.new(
x=label_x,
y=ema32,
text=ema32_label_txt,
xloc=xloc.bar_time,
yloc=yloc.price,
color=color.white,
textcolor=color.new(#ea4e2f, 0),
style=label.style_none,
textalign=text.align_left
)
ma100_label := label.new(
x=label_x,
y=ma100,
text=ma100_label_txt,
xloc=xloc.bar_time,
yloc=yloc.price,
color=color.white,
textcolor=color.new(#47b471, 0),
style=label.style_none,
textalign=text.align_left
)
ma300_label := label.new(
x=label_x,
y=ma300,
text=ma300_label_txt,
xloc=xloc.bar_time,
yloc=yloc.price,
color=color.white,
textcolor=color.new(#7f47b4, 0),
style=label.style_none,
textalign=text.align_left
)
ema200_label := label.new(
x=label_x,
y=EMA200(),
text=ema200_label_txt,
xloc=xloc.bar_time,
yloc=yloc.price,
color=color.white,
textcolor=color.new(#8d8a8a, 0),
style=label.style_none,
textalign=text.align_left)
Trader NocurnoModify the parameters (SMA, ATR, etc.) to optimize your entries and maximize profits.
Activate this indicator's alert with all calls to the alert() function and enable the receive in your email option.
Thanks Night Trader for sharing your strategy with us!
RSI + 3 MA SignalsRSI + 3 MA Signals
This indicator combines Relative Strength Index (RSI) crossovers with three customizable moving averages to generate clear Buy and Sell signals.
RSI-based signals trigger when RSI crosses oversold or overbought levels.
Three moving averages (Fast, Mid, Slow) plotted for multi-timeframe trend analysis.
Fully adjustable RSI and Moving Average settings to fit any trading style.
Designed for spotting potential reversals and confirming trend direction.
This tool is ideal for traders looking for cleaner entries and exits based on momentum and trend alignment.
Useful for scalping, day trading, and swing trading strategies across all timeframes.
[blackcat] L3 Magic-9/13 with Reversal Points ConfirmationOVERVIEW
The L3 Magic-9/13 with Reversal Points Confirmation indicator is designed to help traders identify potential reversal points in the market using a sequential approach. This indicator adopts the "buy when fearful, sell when greedy" philosophy, focusing on capturing key reversal moments 📉↗️. It plots labels on the chart to indicate these reversal points and uses custom functions to filter occurrences based on specific conditions.
FEATURES
Identifies consecutive price movements to detect potential reversals.
Plots labels for various sequential patterns:
High Sequentials: 5, 6, 7, 8, 9, 12, 13
Low Sequentials: 5, 6, 7, 8, 9, 12, 13
Uses custom functions to count consecutive occurrences and filter conditions.
Provides visual confirmation of reversal points with colored labels 🏷️.
Allows customization of sequence lengths and lookback periods ⚙️.
HOW TO USE
Add the indicator to your TradingView chart by selecting it from the indicators list.
Observe the plotted labels indicating potential reversal zones:
Green labels for buy signals ('B').
Red labels for sell signals ('S').
Customize the sequence lengths and lookback periods as needed in the settings panel.
Combine this indicator with other tools for confirmation before making trading decisions.
LIMITATIONS
The indicator relies heavily on sequential patterns, which might not capture all market nuances.
False signals can occur in ranging or sideways markets 🌪️.
Users should always confirm signals with other forms of analysis.
NOTES
Ensure that you have sufficient historical data available for accurate calculations.
Test the indicator thoroughly on demo accounts before applying it to live trading 🔍.
Understand the concept of buying at bottoms and selling at tops before using this indicator.
[blackcat] L3 Magic-9 Sequential SetupOVERVIEW
The L3 Magic-9 Sequential Setup indicator is designed to identify potential reversal points in the market using a sequential pattern analysis. This script plots specific labels on the chart based on predefined conditions, helping traders spot key levels where price reversals might occur 📉↗️.
FEATURES
Identifies consecutive occurrences of price movements above or below certain thresholds.
Plots labeled markers on the chart for easy visualization:
Red Labels: Indicate potential sell signals (e.g., '5', '6', '7', etc.).
Green Labels: Indicate potential buy signals (e.g., '5', '6', '7', etc.)
Uses custom functions to filter and count occurrences over specified lookback periods ⚙️.
Changes bar colors based on detected signals for enhanced visual cues 🎨.
Supports extensive customization through input parameters for fine-tuning the setup.
HOW TO USE
Add the indicator to your TradingView chart by selecting it from the indicators list.
Observe the plotted labels ('5', '6', '7', etc.) indicating potential reversal zones.
Pay attention to bar color changes that confirm the identified patterns.
Combine this indicator with other tools for confirmation before making trading decisions.
LIMITATIONS
The indicator relies heavily on sequential patterns, which may not capture all market nuances.
False signals can occur in ranging or sideways markets 🌪️.
Users should always confirm signals with other forms of analysis.
NOTES
Ensure that you have sufficient historical data available for accurate calculations.
Test the indicator thoroughly on demo accounts before applying it to live trading 🔍.
Customize input parameters as needed to fit your trading strategy.