Oculus Breaker Block ProOculus Breaker Block Pro
Version 1.0 | Pine Script v6
Overview
Oculus Breaker Block Pro automatically identifies key swing pivots and plots a single “breaker” zone when price decisively breaks above a swing high (bullish) or below a swing low (bearish). The block extends forward and provides a clear visual of where price may retest or react.
Key Features
Swing Pivot Detection: Finds swing highs and lows over a user-defined bar span.
Bullish & Bearish Blocks: Optionally show only bullish zones, only bearish zones, or both.
Dynamic Block Drawing: Deletes the previous box and draws a new one upon each valid breakout.
Custom Colors & Transparency: Adjust block fill color and opacity for both bullish and bearish zones.
Automatic Cleanup: Blocks self-delete after a configurable number of bars to keep the chart uncluttered.
How to Use
Apply to Chart: Add the script on any timeframe; it runs in overlay mode.
Set Inputs:
Swing Length: Number of bars on each side to define pivot.
Bars Before Cleanup: How many bars to wait before removing an old block.
Show Bullish / Bearish Block: Toggle visibility.
Bull / Bear Block Color: Choose fill color and opacity.
Interpret Zones:
A bullish block marks where price broke above a recent swing high—watch for retests into this zone to trigger long entries.
A bearish block marks where price broke below a recent swing low—watch for retests into this zone to trigger short entries.
Inputs
Swing Length: 5 (bars each side)
Bars Before Cleanup: 50
Show Bullish Block: On
Show Bearish Block: On
Bull Block Color: Green (50% opacity)
Bear Block Color: Red (50% opacity)
Version History
1.0 – Initial release with core breaker-block logic, color customization, and automated cleanup.
Disclaimer
This indicator is for educational purposes. Always backtest and combine with proper risk management before trading live.
Analisi trend
Momentum Trend Bands (MTB)📌 What Is the Momentum Trend Bands (MTB) Indicator?
The Momentum Trend Bands (MTB) is a custom-built trend detection indicator that blends momentum and volatility into a dynamic, visual system. Its core goal is to help traders identify the beginning and strength of a trend earlier than traditional tools like moving averages, while filtering out market noise.
🧠 What Is It Built On?
The indicator is built on two foundational concepts:
1. Rate of Change (ROC): This measures the speed at which the price is moving. We use a fast and a slow version of ROC and then calculate their difference. This difference gives us a momentum signal — it shows whether the price is gaining upward or downward strength.
2. Standard Deviation (Volatility): This shows how much the price fluctuates. By calculating it over a certain period, we can measure market noise and filter out weak, insignificant moves that might otherwise cause false signals.
Together, momentum shows direction, and volatility shows confidence.
🛠️ How Does It Work?
• The core of the indicator is a smoothed momentum signal, representing the net difference between fast and slow momentum.
• Around this signal, we build upper and lower bands — these are dynamic boundaries that expand or contract based on volatility.
• When the momentum breaks above or below these bands, it signals a strong directional move — suggesting the start or continuation of a trend.
The bands also serve a visual filter:
• If momentum stays within the bands, it implies the market is consolidating or ranging.
• When it exits the bands decisively, it implies strength in that direction.
📈 How to Use It?
1. Trend Entry:
o When the momentum signal rises above the upper band, it suggests a strong bullish trend may be starting.
o When the signal drops below the lower band, it indicates a bearish trend.
2. Stay Out of Chop:
o If the signal moves sideways within the bands, it’s best to avoid trading — the market is likely consolidating or ranging.
3. Visual Confirmation:
o The background color changes with the trend: green for bullish, red for bearish, gray for neutral. This makes it quick to read visually.
4. Signal Arrows:
o Small up or down arrows appear when trends begin, serving as early entry points.
⚙️ What Kind of Market Does It Work Best In?
• Trending Markets: MTB shines in markets with strong directional movement — whether up or down. It's designed to pick up momentum early and hold through trend continuation.
• Volatile Instruments: The built-in volatility filter helps in markets like crypto or commodities where price action is fast and erratic.
• Avoid Flat or Low-Volume Conditions: In sideways markets, MTB may stay gray or flip often — these are not ideal times to trade using this indicator alone.
💎 Why Is It Unique?
Unlike many indicators that react slowly (like moving averages) or trigger too often (like raw momentum), MTB balances early detection with reliability. Its unique combination of:
• ROC difference for directional intent,
• Smoothing for signal clarity,
• Bands scaled by volatility for robustness,
…makes it stand apart from commonly available indicators on platforms like TradingView.
Dealing rangeThis script plots the current dealing ranges for the current time frame, otherwise if you want you can use it to pair it with the higher time frame ranges e.g. for time frames like 1min on the chart would be a 15 min range and the alignment is
1m -> 15m
3m -> 30m
5m -> 1h
15m -> 4h
1h -> 1D
4h -> 1W
1D -> 1M
1W -> 1Y
Example without tf alignment :
example with tf alignement :
Oculus Elite MACD ProOculus Elite MACD Pro
Version 1.0 | Pine Script v6
Overview
Oculus Elite MACD Pro is an enhanced Moving Average Convergence Divergence (MACD) indicator designed for clarity and precision. It combines customizable EMA periods, optional histogram smoothing, visual crossover markers, and built-in alerts—all in a dedicated pane for unobstructed analysis.
Key Features
Custom EMA Lengths
Set fast, slow, and signal EMA periods to suit your trading style.
Histogram Smoothing
Optionally smooth the raw MACD histogram for cleaner momentum readings.
Colored Histogram Columns
Positive and negative bars are colored independently to highlight shifts in momentum.
Crossover Markers
Plotup and down triangles at MACD/signal crossovers for quick visual entry cues.
Built-In Alerts
Enable alerts on bullish and bearish crossovers to never miss a signal.
Zero Line Reference
Dotted zero line helps you gauge when momentum shifts above or below neutral.
How to Use
Add to Chart – Apply the script to any chart; it renders in a separate panel.
Configure Inputs – Adjust EMA lengths, choose source, and set histogram smoothing.
Read the Histogram – Look for expanding bars in your direction as momentum strengthens.
Watch for Crossovers – Use plotted shapes or alerts to time entries when the MACD line crosses the signal line.
Combine with Other Analysis – Layer with trend indicators or price action for confirmation.
Inputs
Fast EMA Length: 12
Slow EMA Length: 26
Signal EMA Length: 9
Source: Close (editable)
Histogram Smooth Length: 1 (no smoothing)
MACD Line Color / Signal Line Color / Histogram Positive/Negative Colors
Show Crossover Symbols: On/Off
Enable Alerts: On/Off
Version History
1.0 – Initial release featuring full MACD functionality with visual enhancements and alerts.
Disclaimer
This indicator is provided for educational purposes only. Always backtest with your own parameters and use disciplined risk management before trading live.
Oculus Elite Linear Regression ChannelOculus Elite Linear Regression Channel
Version 1.0 | Pine Script v6
Overview
The Oculus Elite Linear Regression Channel overlays a data-driven trend channel on your chart by fitting a best-fit regression line to price, then projecting upper and lower bounds based on volatility. It adapts dynamically to market conditions, providing a clear visual framework for identifying trend direction, mean-reversion opportunities, and breakout strength.
Key Features
Median Regression Line
Calculates the linear regression of your chosen source over the specified lookback length, and colors the line green on up-sloping trends and red on down-sloping trends.
Volatility-Based Bands
Upper and lower channel boundaries plotted at a user-defined multiple of the standard deviation from the regression line.
Configurable Fill
Optionally shade the area between bands for enhanced visual clarity.
Touch & Breakout Alerts
Built-in alert conditions trigger when price crosses into or submits a close beyond either channel band.
Slope-Change Labels
Labels appear when the regression slope changes direction, marking potential trend inflection points.
How to Use
Apply the Script – Best on intraday or shorter-term charts (1 m–1 h).
Set Inputs – Adjust regression length, deviation multiplier, and select your price source.
Interpret the Channel
Trend Direction: Follow the colored median line’s slope.
Mean Reversion: Watch for price approaching the regression line after touching a band.
Breakouts: Trade breakouts when price closes beyond the bands (confirm with alerts).
Manage Alerts – Enable touch or breakout alerts to receive notifications when key levels are tested.
Inputs
Regression Length: Number of bars to include in the linear regression (default: 100)
Deviation Multiplier: Standard-deviation multiple for band width (default: 2.0)
Source: Price series to regress (default: close)
Show Median Line: Toggle regression line visibility
Show Bands: Toggle upper/lower band visibility
Fill Between Bands: Toggle shading between bands
Alert on Band Touch: Enable alerts when price crosses a band boundary
Alert on Band Breakout: Enable alerts when price closes beyond a band
Version History
1.0 – Initial release with dynamic regression, volatility bands, alerts, and slope labels.
Disclaimer
This indicator is provided for educational purposes. Always backtest with your own parameters and apply disciplined risk management before trading live.
Oculus ORB Pro v1Oculus ORB Pro v1
Version 1.0 | Pine Script v6
Overview
Oculus ORB Pro v1 delivers a robust Opening Range Breakout (ORB) system designed for clarity and precision. It automatically measures the high and low of the first N minutes after the New York open, then generates entry signals on clean breakouts, filters by trend and volume, and plots multi-level profit targets and stops.
Key Features
Configurable Opening Range
Defines high/low over the first N minutes after 9:30 AM ET (selectable).
Trend Filter
Optional 200-period EMA filter to align breakouts with higher-timeframe trend.
Volume Spike Confirmation
Optional filter that requires current volume to exceed a multiple of the moving average.
Automated Breakout Signals
Plots clear up/down arrows once price closes beyond the opening range and all filters pass.
ATR-Based Profit Targets & Stops
Automatically calculates three exit levels (0.5×, 1×, 1.5× ATR by default) and plots a protective stop at the opposite range boundary.
Fully Adjustable Inputs
Fine-tune range duration, ATR length, EMA length, volume lookback and multiplier, and target multipliers.
How to Use
Apply to Chart - Best on 1 m to 15 m timeframes.
Set Inputs - Choose opening range duration, enable/disable trend and volume filters, and adjust ATR and target multipliers.
Interpret Signals -
Long when a candle closes above the range high after the defined period (with filters met).
Short when a candle closes below the range low after the defined period.
Manage Exits - Scale out at TP1, TP2, TP3 levels and use the plotted stop to limit risk.
Inputs
Opening Range Duration (minutes): 30
ATR Length: 14
TP Multipliers (ATR): 0.5, 1.0, 1.5
Trend Filter (200 EMA): On/Off
Volume Spike Filter: On/Off
Volume Lookback: 20
Volume Spike Multiplier: 1.5
Version History
1.0 – Initial public release with core ORB logic, trend/volume filters, and ATR exits.
Disclaimer
This indicator is provided for educational purposes only. Always backtest with your own parameters and apply sound risk management before trading live.
Oculus Quantum Master Tool v1The Oculus Quantum Master Tool is your all-in-one market scanner, combining multi-EMA trend analysis, volatility filtering, Fair Value Gap identification, liquidity sweep detection, volume-spike confirmation, and multi-tier profit targets. Built for day traders and swing traders alike, it spots high-probability entries and visualizes key zones so you can trade with precision and confidence.
Key Features
Multi-EMA Framework: 10/20 fast cross, 50 trend filter, 200 major trend context
ATR-Based Targets: 3 customizable exit levels (0.5×, 1×, 2× ATR)
Volume Spike Filter: Only signals when current volume > X × average volume
Fair Value Gaps: Optional display of bullish/bearish FVG zones
Liquidity Sweeps: Detects breaks of recent highs/lows for optimal entries
Entry Signals: Buy/Sell arrows only when ALL conditions align
Fully Customizable: Toggle any feature on/off to suit your strategy
How to Use
Set Your Timeframe – Best on 5-min to 1h charts.
Adjust Inputs – Modify EMAs, ATR length, volume parameters, and multipliers.
Toggle Overlays – Enable/disable FVG zones, targets, or signals in the settings.
Trade Execution – Enter on a buy/sell arrow, manage risk with your preferred stop, and scale out at TP1/TP2/TP3.
Inputs
EMA Fast (default: 10)
EMA Slow (20)
EMA Trend (50)
EMA Major (200)
ATR Length (14)
TP Multipliers (0.5 / 1.0 / 2.0)
Volume Lookback (20) & Spike Multiplier (1.5)
Show Fair Value Gaps (on/off)
Show Targets (on/off)
Show Entry Signals (on/off)
Version History
v1.0 – Initial release with core multi-EMA, ATR targets, volume filter, FVG & liquidity sweeps.
Disclaimer
This indicator is for educational purposes. Always backtest before using in live markets and apply proper risk management.
Enjoy the edge—and make every move count.
NP Screener with Alerts//@version=5
indicator(' NP Screener with Alerts ', overlay=true)
////////////
// INPUTS //
filter_enabled = input.bool(false, "", group = "Filter", inline = "Filter")
filter_column = input.string("Price", title = "Column", options = , group = "Filter", inline = "Filter")
filter_from = input.float(-9999999, "From", group = "Filter", inline = "Filter")
filter_to = input.float(9999999, "To", group = "Filter", inline = "Filter")
// SMA
rsi_len = input.int( 14, title = "RSI Length", group = "Indicators")
rsi_os = input.float(30, title = "RSI Overbought", group = "Indicators")
rsi_ob = input.float(70, title = "RSI Oversold", group = "Indicators")
// TSI
tsi_long_len = input.int( 25, title = "TSI Long Length", group = "Indicators")
tsi_shrt_len = input.int( 13, title = "TSI Short Length", group = "Indicators")
tsi_ob = input.float( 30, title = "TSI Overbought", group = 'Indicators')
tsi_os = input.float(-30, title = "TSI Oversold", group = 'Indicators')
// ADX Params
adx_smooth = input.int( 14, title = "ADX Smoothing", group = 'Indicators')
adx_dilen = input.int( 14, title = "ADX DI Length", group = 'Indicators')
adx_level = input.float(40, title = "ADX Level", group = 'Indicators')
// SuperTrend
sup_atr_len = input.int( 10, "Supertrend ATR Length", group = 'Indicators')
sup_factor = input.float(3.0, "Supertrend Factor", group = 'Indicators')
/////////////
// SYMBOLS //
u01 = input.bool(true, title = "", group = 'Symbols', inline = 's01')
u02 = input.bool(true, title = "", group = 'Symbols', inline = 's02')
u03 = input.bool(true, title = "", group = 'Symbols', inline = 's03')
u04 = input.bool(true, title = "", group = 'Symbols', inline = 's04')
u05 = input.bool(true, title = "", group = 'Symbols', inline = 's05')
u06 = input.bool(true, title = "", group = 'Symbols', inline = 's06')
u07 = input.bool(true, title = "", group = 'Symbols', inline = 's07')
u08 = input.bool(true, title = "", group = 'Symbols', inline = 's08')
u09 = input.bool(true, title = "", group = 'Symbols', inline = 's09')
u10 = input.bool(true, title = "", group = 'Symbols', inline = 's10')
u11 = input.bool(true, title = "", group = 'Symbols', inline = 's11')
u12 = input.bool(true, title = "", group = 'Symbols', inline = 's12')
u13 = input.bool(true, title = "", group = 'Symbols', inline = 's13')
u14 = input.bool(true, title = "", group = 'Symbols', inline = 's14')
u15 = input.bool(true, title = "", group = 'Symbols', inline = 's15')
u16 = input.bool(true, title = "", group = 'Symbols', inline = 's16')
u17 = input.bool(true, title = "", group = 'Symbols', inline = 's17')
u18 = input.bool(true, title = "", group = 'Symbols', inline = 's18')
u19 = input.bool(true, title = "", group = 'Symbols', inline = 's19')
u20 = input.bool(true, title = "", group = 'Symbols', inline = 's20')
u21 = input.bool(true, title = "", group = 'Symbols', inline = 's21')
u22 = input.bool(true, title = "", group = 'Symbols', inline = 's22')
u23 = input.bool(true, title = "", group = 'Symbols', inline = 's23')
u24 = input.bool(true, title = "", group = 'Symbols', inline = 's24')
u25 = input.bool(true, title = "", group = 'Symbols', inline = 's25')
u26 = input.bool(true, title = "", group = 'Symbols', inline = 's26')
u27 = input.bool(true, title = "", group = 'Symbols', inline = 's27')
u28 = input.bool(true, title = "", group = 'Symbols', inline = 's28')
u29 = input.bool(true, title = "", group = 'Symbols', inline = 's29')
u30 = input.bool(true, title = "", group = 'Symbols', inline = 's30')
u31 = input.bool(true, title = "", group = 'Symbols', inline = 's31')
u32 = input.bool(true, title = "", group = 'Symbols', inline = 's32')
u33 = input.bool(true, title = "", group = 'Symbols', inline = 's33')
u34 = input.bool(true, title = "", group = 'Symbols', inline = 's34')
u35 = input.bool(true, title = "", group = 'Symbols', inline = 's35')
u36 = input.bool(false, title = "", group = 'Symbols', inline = 's36')
u37 = input.bool(false, title = "", group = 'Symbols', inline = 's37')
u38 = input.bool(false, title = "", group = 'Symbols', inline = 's38')
u39 = input.bool(false, title = "", group = 'Symbols', inline = 's39')
u40 = input.bool(false, title = "", group = 'Symbols', inline = 's40')
s01 = input.symbol('XRPUSDT', group = 'Symbols', inline = 's01')
s02 = input.symbol('BTCUSDT', group = 'Symbols', inline = 's02')
s03 = input.symbol('DOGEUSDT', group = 'Symbols', inline = 's03')
s04 = input.symbol('BNBUSDT', group = 'Symbols', inline = 's04')
s05 = input.symbol('ETHUSDT', group = 'Symbols', inline = 's05')
s06 = input.symbol('ADAUSDT', group = 'Symbols', inline = 's06')
s07 = input.symbol('XRPBTC', group = 'Symbols', inline = 's07')
s08 = input.symbol('DOGEBTC', group = 'Symbols', inline = 's08')
s09 = input.symbol('TRXUSDT', group = 'Symbols', inline = 's09')
s10 = input.symbol('XRPUSDT', group = 'Symbols', inline = 's10')
s11 = input.symbol('BTCUSDT', group = 'Symbols', inline = 's11')
s12 = input.symbol('DOGEUSDT', group = 'Symbols', inline = 's12')
s13 = input.symbol('VETUSDT', group = 'Symbols', inline = 's13')
s14 = input.symbol('ETHBTC', group = 'Symbols', inline = 's14')
s15 = input.symbol('BNBBTC', group = 'Symbols', inline = 's15')
s16 = input.symbol('EOSUSDT', group = 'Symbols', inline = 's16')
s17 = input.symbol('XLMUSDT', group = 'Symbols', inline = 's17')
s18 = input.symbol('LTCUSDT', group = 'Symbols', inline = 's18')
s19 = input.symbol('DOGEBTC', group = 'Symbols', inline = 's19')
s20 = input.symbol('WINUSDT', group = 'Symbols', inline = 's20')
s21 = input.symbol('DOTUSDT', group = 'Symbols', inline = 's21')
s22 = input.symbol('VETUSDT', group = 'Symbols', inline = 's22')
s23 = input.symbol('BCHUSDT', group = 'Symbols', inline = 's23')
s24 = input.symbol('ADABTC', group = 'Symbols', inline = 's24')
s25 = input.symbol('IOSTUSDT', group = 'Symbols', inline = 's25')
s26 = input.symbol('CHZUSDT', group = 'Symbols', inline = 's26')
s27 = input.symbol('LINKUSDT', group = 'Symbols', inline = 's27')
s28 = input.symbol('TRXBTC', group = 'Symbols', inline = 's28')
s29 = input.symbol('ATOMUSDT', group = 'Symbols', inline = 's29')
s30 = input.symbol('BTCEUR', group = 'Symbols', inline = 's30')
s31 = input.symbol('FILUSDT', group = 'Symbols', inline = 's31')
s32 = input.symbol('HOTUSDT', group = 'Symbols', inline = 's32')
s33 = input.symbol('SXPUSDT', group = 'Symbols', inline = 's33')
s34 = input.symbol('TRXBTC', group = 'Symbols', inline = 's34')
s35 = input.symbol('RVNUSDT', group = 'Symbols', inline = 's35')
s36 = input.symbol('ATOMUSDT', group = 'Symbols', inline = 's36')
s37 = input.symbol('XRPBNB', group = 'Symbols', inline = 's37')
s38 = input.symbol('LTCBTC', group = 'Symbols', inline = 's38')
s39 = input.symbol('IOSTBTC', group = 'Symbols', inline = 's39')
s40 = input.symbol('GRTUSDT', group = 'Symbols', inline = 's40')
//////////////////
// CALCULATIONS //
filt_col_id = switch filter_column
'Price' => 1
'RSI' => 2
'TSI' => 3
'ADX' => 4
'SuperTrend' => 5
=> 0
// Get only symbol
only_symbol(s) =>
array.get(str.split(s, ":"), 1)
id_symbol(s)=>
switch s
1 => only_symbol(s01)
2 => only_symbol(s02)
3 => only_symbol(s03)
4 => only_symbol(s04)
5 => only_symbol(s05)
6 => only_symbol(s06)
7 => only_symbol(s07)
8 => only_symbol(s08)
9 => only_symbol(s09)
10 => only_symbol(s10)
11 => only_symbol(s11)
12 => only_symbol(s12)
13 => only_symbol(s13)
14 => only_symbol(s14)
15 => only_symbol(s15)
16 => only_symbol(s16)
17 => only_symbol(s17)
18 => only_symbol(s18)
19 => only_symbol(s19)
20 => only_symbol(s20)
21 => only_symbol(s21)
22 => only_symbol(s22)
23 => only_symbol(s23)
24 => only_symbol(s24)
25 => only_symbol(s25)
26 => only_symbol(s26)
27 => only_symbol(s27)
28 => only_symbol(s28)
29 => only_symbol(s29)
30 => only_symbol(s30)
31 => only_symbol(s31)
32 => only_symbol(s32)
33 => only_symbol(s33)
34 => only_symbol(s34)
35 => only_symbol(s35)
36 => only_symbol(s36)
37 => only_symbol(s37)
38 => only_symbol(s38)
39 => only_symbol(s39)
40 => only_symbol(s40)
=> na
// for TSI
double_smooth(src, long, short) =>
fist_smooth = ta.ema(src, long)
ta.ema(fist_smooth, short)
// ADX
dirmov(len) =>
up = ta.change(high)
down = -ta.change(low)
plusDM = na(up) ? na : (up > down and up > 0 ? up : 0)
minusDM = na(down) ? na : (down > up and down > 0 ? down : 0)
truerange = ta.rma(ta.tr, len)
plus = fixnan(100 * ta.rma(plusDM, len) / truerange)
minus = fixnan(100 * ta.rma(minusDM, len) / truerange)
adx_func(dilen, adxlen) =>
= dirmov(dilen)
sum = plus + minus
adx = 100 * ta.rma(math.abs(plus - minus) / (sum == 0 ? 1 : sum), adxlen)
screener_func() =>
// RSI
rsi = ta.rsi(close, rsi_len)
// TSI
pc = ta.change(close)
double_smoothed_pc = double_smooth(pc, tsi_long_len, tsi_shrt_len)
double_smoothed_abs_pc = double_smooth(math.abs(pc), tsi_long_len, tsi_shrt_len)
tsi = 100 * (double_smoothed_pc / double_smoothed_abs_pc)
// ADX
adx = adx_func(adx_dilen, adx_smooth)
// Supertrend
= ta.supertrend(sup_factor, sup_atr_len)
// Set Up Matrix
screenerMtx = matrix.new(0, 6, na)
screenerFun(numSym, sym, flg) =>
= request.security(sym, timeframe.period, screener_func())
arr = array.from(numSym, cl, rsi, tsi, adx, sup)
if flg
matrix.add_row(screenerMtx, matrix.rows(screenerMtx), arr)
// Security call
screenerFun(01, s01, u01), screenerFun(02, s02, u02), screenerFun(03, s03, u03), screenerFun(04, s04, u04),
screenerFun(05, s05, u05), screenerFun(06, s06, u06), screenerFun(07, s07, u07), screenerFun(08, s08, u08),
screenerFun(09, s09, u09), screenerFun(10, s10, u10), screenerFun(11, s11, u11), screenerFun(12, s12, u12),
screenerFun(13, s13, u13), screenerFun(14, s14, u14), screenerFun(15, s15, u15), screenerFun(16, s16, u16),
screenerFun(17, s17, u17), screenerFun(18, s18, u18), screenerFun(19, s19, u19), screenerFun(20, s20, u20),
screenerFun(21, s21, u21), screenerFun(22, s22, u22), screenerFun(23, s23, u23), screenerFun(24, s24, u24),
screenerFun(25, s25, u25), screenerFun(26, s26, u26), screenerFun(27, s27, u27), screenerFun(28, s28, u28),
screenerFun(29, s29, u29), screenerFun(30, s30, u30), screenerFun(31, s31, u31), screenerFun(32, s32, u32),
screenerFun(33, s33, u33), screenerFun(34, s34, u34), screenerFun(35, s35, u35), screenerFun(36, s36, u36),
screenerFun(37, s37, u37), screenerFun(38, s38, u38), screenerFun(39, s39, u39), screenerFun(40, s40, u40),
///////////
// PLOTS //
var tbl = table.new(position.top_right, 6, 41, frame_color=#151715, frame_width=1, border_width=2, border_color=color.new(color.white, 100))
log.info(str.tostring(filt_col_id))
alert_msg = ''
if barstate.islast
table.clear(tbl, 0, 0, 5, 40)
table.cell(tbl, 0, 0, 'Symbol', text_halign = text.align_center, bgcolor = color.gray, text_color = color.white, text_size = size.small)
table.cell(tbl, 1, 0, 'Price', text_halign = text.align_center, bgcolor = color.gray, text_color = color.white, text_size = size.small)
table.cell(tbl, 2, 0, 'RSI', text_halign = text.align_center, bgcolor = color.gray, text_color = color.white, text_size = size.small)
table.cell(tbl, 3, 0, 'TSI', text_halign = text.align_center, bgcolor = color.gray, text_color = color.white, text_size = size.small)
table.cell(tbl, 4, 0, 'ADX', text_halign = text.align_center, bgcolor = color.gray, text_color = color.white, text_size = size.small)
table.cell(tbl, 5, 0, 'Supertrend', text_halign = text.align_center, bgcolor = color.gray, text_color = color.white, text_size = size.small)
if matrix.rows(screenerMtx) > 0
for i = 0 to matrix.rows(screenerMtx) - 1
is_filt = (not filter_enabled) or (matrix.get(screenerMtx, i, filt_col_id) >= filter_from and matrix.get(screenerMtx, i, filt_col_id) <= filter_to)
if is_filt
if str.length(alert_msg) > 0
alert_msg := alert_msg + ','
alert_msg := alert_msg + id_symbol(matrix.get(screenerMtx, i, 0))
rsi_col = matrix.get(screenerMtx, i, 2) > rsi_ob ? color.red : matrix.get(screenerMtx, i, 2) < rsi_os ? color.green : #aaaaaa
tsi_col = matrix.get(screenerMtx, i, 3) > tsi_ob ? color.red : matrix.get(screenerMtx, i, 3) < tsi_os ? color.green : #aaaaaa
adx_col = matrix.get(screenerMtx, i, 4) > adx_level ? color.green : #aaaaaa
sup_text = matrix.get(screenerMtx, i, 5) > 0 ? "Down" : "Up"
sup_col = matrix.get(screenerMtx, i, 5) < 0 ? color.green : color.red
table.cell(tbl, 0, i + 1, id_symbol(matrix.get(screenerMtx, i, 0)), text_halign = text.align_left, bgcolor = color.gray, text_color = color.white, text_size = size.small)
table.cell(tbl, 1, i + 1, str.tostring(matrix.get(screenerMtx, i, 1)), text_halign = text.align_center, bgcolor = #aaaaaa, text_color = color.white, text_size = size.small)
table.cell(tbl, 2, i + 1, str.tostring(matrix.get(screenerMtx, i, 2), "#.##"), text_halign = text.align_center, bgcolor = rsi_col, text_color = color.white, text_size = size.small)
table.cell(tbl, 3, i + 1, str.tostring(matrix.get(screenerMtx, i, 3), "#.##"), text_halign = text.align_center, bgcolor = tsi_col, text_color = color.white, text_size = size.small)
table.cell(tbl, 4, i + 1, str.tostring(matrix.get(screenerMtx, i, 4), "#.##"), text_halign = text.align_center, bgcolor = adx_col , text_color = color.white, text_size = size.small)
table.cell(tbl, 5, i + 1, sup_text, text_halign = text.align_center, bgcolor = sup_col, text_color = color.white, text_size = size.small)
if str.length(alert_msg) > 0
alert(alert_msg, freq = alert.freq_once_per_bar_close)
Oculus Algo-Adapted SystemOculus Algo-Adapted System
The "Oculus Algo-Adapted System" is a powerful trading indicator designed for precision entries, blending multiple technical indicators to provide a comprehensive view of the market. It combines dynamic Exponential Moving Averages (EMA), volume spikes, and liquidity sweep detection to offer accurate entry signals for both long and short positions.
Key Features:
EMA Crossovers: The system uses two EMAs — a fast 10-period EMA and a slower 20-period EMA — to gauge trend direction. When the fast EMA crosses above the slow EMA, it signals bullish momentum, and vice versa for bearish trends.
Volume Spike Detection: The indicator tracks significant volume spikes, highlighting them with background color changes. This helps identify potential breakout or breakdown opportunities.
VWAP (Volume Weighted Average Price): The optional VWAP overlay helps traders identify potential support/resistance levels based on volume-weighted price action.
Liquidity Sweep Alerts: The indicator identifies liquidity sweeps (also known as wick rejections), marking key reversal points. Bullish sweeps are marked with downward-facing triangles and bearish sweeps with upward-facing triangles.
Precise Entry Signals: The indicator uses a combination of volume spikes, EMA direction, and liquidity sweeps to generate clear buy (long) and sell (short) entry signals. Labels appear directly on the chart to indicate when the system triggers a trade.
How to Use:
Long Entry: A long entry is signaled when a volume spike occurs, followed by a bearish liquidity sweep and the price being above both the 10 EMA and 20 EMA.
Short Entry: A short entry is signaled when a volume spike occurs, followed by a bullish liquidity sweep, and the price is below both the 10 EMA and 20 EMA.
This indicator is designed for traders looking for high-quality, adaptive trading signals based on real-time market conditions.
Feel free to edit this to match your exact preferences or trading style!
ATS LOGIC CHART EXPERT V6.0ATS Logic Chart Expert V6.0
Wyckoff-Inspired Automated Trend & Structure Analysis Tool
🔹 Overview
ATS Logic Chart Expert V6.0 is an advanced Wyckoff-based charting indicator designed for automated trend analysis, support/resistance mapping, and breakout signal generation. This major upgrade introduces a Dynamic Filter System (dynamic support/resistance lines) and enhances signal accuracy, providing traders with more precise structural analysis and breakout confirmation.
🔹 Key Features
1️⃣ Automated Price Structure Lines (Major Upgrade)
Smart detection of swing highs/lows with auto-plotting of critical support/resistance
White Dashed Line (Static Resistance) – Formed by prior downtrends, marks potential breakout zones
Red Dashed Line (Static Support) – Derived from uptrends, signals breakdown risks
Dynamic Filter System (New)
Dynamic Pressure Line (Blue) – Adjusts in real-time, reflecting short-term supply zones
Dynamic Support Line (Green) – Adjusts in real-time, reflecting short-term demand zones
Dynamic Breakout/Breakdown Signals (New)
Upright Triangle (▲) – Price breaks above dynamic pressure line, reinforcing bullish signals
Inverted Triangle (▼) – Price breaks below dynamic support line, reinforcing bearish signals
Optimized S/R positioning for "Open=Close" candles (fixed inaccuracies in previous versions)
2️⃣ Wyckoff LPS/LPSY Signal Engine
Signal Trigger Condition Market Implication
LPS (Last Point of Support) Break above white resistance (confirms accumulation) Bullish trend initiation
CVG LPS (Covered LPS) Retest & second breakout Stronger bullish confirmation
LPSY (Last Point of Supply) Breakdown below red support (confirms distribution) Bearish trend initiation
CVG LPSY (Covered LPSY) Pullback & second breakdown Stronger bearish confirmation
3️⃣ Breakout Signals (BK1/SK1)
BK1 (Breakout 1) – First close above white resistance, early long opportunity
SK1 (Short Kill 1) – First close below red support, early short opportunity
Dynamic Filter Enhancement – Combines with ▲/▼ icons to filter false breakouts
🔹 Signal Logic Deep Dive
📈 Bullish Scenario (LPS/BK1 + Dynamic Filter)
Accumulation Phase: Price consolidates near lows, dynamic support (green) flattens
Static Breakout: Price breaches white resistance → triggers LPS or BK1
Dynamic Confirmation: Price breaks dynamic pressure line (blue) → Upright Triangle (▲) appears
Retest Reinforcement: Successful retest of dynamic support → confirms CVG LPS
📉 Bearish Scenario (LPSY/SK1 + Dynamic Filter)
Distribution Phase: Price churns near highs, dynamic pressure (blue) descends
Static Breakdown: Price cracks red support → triggers LPSY or SK1
Dynamic Confirmation: Price breaks dynamic support (green) → Inverted Triangle (▼) appears
Pullback Reinforcement: Rebound rejected at dynamic pressure → confirms CVG LPSY
🔹 Practical Applications
✅ Trend Trading:
Prioritize static breakout + dynamic confirmation (e.g., LPS + ▲)
✅ Reversal Trading:
Combine SK1 + ▼ to capture early short opportunities
✅ S/R Trading:
Dynamic filters provide precise entry zones (ideal for ranging markets)
🔹 Customization Tips
Dynamic Filter Sensitivity: Adjust period settings for different asset volatilities
Signal Stacking:
Require both static and dynamic triggers (reduces noise)
Exclude "Open=Close" candles (algorithm optimized)
🔹 Version Highlights
✨ Dynamic Filter System – Tracks price momentum in real-time, detects breakouts earlier than static S/R
✨ ▲/▼ Visual Alerts – Intuitive dynamic breakout/breakdown markers
✨ Extreme Market Adaptability – Improved S/R calculations for doji/marubozu candles
⚠️ Risk Note: Dynamic filters perform best in trending markets; combine with static S/R in choppy conditions.
Ideal For:
• Wyckoff method traders
• Breakout/trend-following strategies
• Short-term traders needing precise S/R levels
BTC Tactical TrendBTC TACTICAL TREND DESCRIPTION
BTC Tactical Trend: Your Battlefield Command Center
In the unforgiving arena of the financial markets, victory belongs to the operator with superior intelligence and decisive firepower. The BTC Tactical Trend strategy is not merely a tool; it is a comprehensive battle station engineered for the elite trader who commands the trend, rather than follows it.
This system is built on a core philosophy of multi-timeframe dominance. It synthesizes intelligence from strategic higher timeframes to establish a clear picture of the macro trend, ensuring you are always positioned on the right side of the war. It filters out market noise and focuses only on high-probability engagements, aligning your entries with powerful, confirmed momentum.
Core Features
* State-of-the-Art Tactical Command Center
This is the heart of the system. A cutting-edge, on-screen display provides an at-a-glance status report of every critical variable for your mission. It's not just data; it's battlefield intelligence, broken down into:
* Operation Execution: Real-time checklist for engagement conditions like Trend Alignment, Price Position, and Entry Control. The entire section glows with an operational green light when all systems are aligned for a strike.
* Extraction Protocol: Monitors your active position and tracks exit conditions with military precision. The console flashes a critical red alert when the Breach Counter indicates extraction is imminent, allowing for disciplined and unemotional exits.
* Full Customization: This command center is designed for your cockpit. Adjust its position, size, and transparency to seamlessly integrate with your existing charting setup.
* Dynamic Battlefield Visualization
The chart itself transforms into a tactical map. The background dynamically shifts color to reflect the prevailing battlefield conditions—a vibrant green for secured bullish territory and a cautionary red for hostile environments. An Ichimoku-style EMA cloud visually represents momentum zones, providing a clear view of support and resistance levels.
* Precision Entry & Exit Signals
Forget ambiguity. When the rigorous, multi-condition validation process is complete, the strategy prints a clear, unmistakable BUY or SELL label on your chart. These are not mere suggestions; they are executive orders to engage or disengage, backed by the full intelligence of the system.
* Elite Customization Arsenal
Every operative has their own style. Take full command of the visual interface. Every color—from the moving averages and signal markers to the advanced lighting effects of the command center—is fully customizable to match your personal aesthetic and operational needs.
Stop navigating the markets with inferior tools. Equip yourself with the BTC Tactical Trend strategy. Dominate the trend. Command the battlefield.
DJZS Session Tracker (PDT-Aligned)//@version=5
indicator("DJZS Session Tracker (PDT-Aligned)", overlay=true, max_lines_count=500)
// Extract current date/time
var int y = year(time)
var int mo = month(time)
var int d = dayofmonth(time)
// Convert local session times (PDT = UTC-7)
asia_start = timestamp("America/Los_Angeles", y, mo, d, 17, 0)
asia_end = timestamp("America/Los_Angeles", y, mo, d + 1, 2, 0)
london_start = timestamp("America/Los_Angeles", y, mo, d + 1, 0, 0)
london_end = timestamp("America/Los_Angeles", y, mo, d + 1, 9, 0)
ny_start = timestamp("America/Los_Angeles", y, mo, d + 1, 5, 0)
ny_end = timestamp("America/Los_Angeles", y, mo, d + 1, 14, 0)
in_session(start, end) =>
time >= start and time < end
asia = in_session(asia_start, asia_end)
london = in_session(london_start, london_end)
ny = in_session(ny_start, ny_end)
// Plot background for sessions
bgcolor(asia ? color.new(color.aqua, 85) : na)
bgcolor(london ? color.new(color.green, 85) : na)
bgcolor(ny ? color.new(color.orange, 85) : na)
// Track session highs/lows
var float asiaHigh = na
var float asiaLow = na
var float londonHigh = na
var float londonLow = na
var float nyHigh = na
var float nyLow = na
if asia
asiaHigh := na(asiaHigh) ? high : math.max(asiaHigh, high)
asiaLow := na(asiaLow) ? low : math.min(asiaLow, low)
else
asiaHigh := na
asiaLow := na
if london
londonHigh := na(londonHigh) ? high : math.max(londonHigh, high)
londonLow := na(londonLow) ? low : math.min(londonLow, low)
else
londonHigh := na
londonLow := na
if ny
nyHigh := na(nyHigh) ? high : math.max(nyHigh, high)
nyLow := na(nyLow) ? low : math.min(nyLow, low)
else
nyHigh := na
nyLow := na
// Plot session highs/lows
plot(asiaHigh, "Asia High", color=color.aqua, style=plot.style_linebr, linewidth=1)
plot(asiaLow, "Asia Low", color=color.aqua, style=plot.style_linebr, linewidth=1)
plot(londonHigh, "London High", color=color.green, style=plot.style_linebr, linewidth=1)
plot(londonLow, "London Low", color=color.green, style=plot.style_linebr, linewidth=1)
plot(nyHigh, "NY High", color=color.orange, style=plot.style_linebr, linewidth=1)
plot(nyLow, "NY Low", color=color.orange, style=plot.style_linebr, linewidth=1)
Veryfid Stacks------------------------------------------------------------------------------------
VERYFID STACKS - PARALLEL CHANNEL DETECTION SYSTEM
TECHNICAL INDICATOR DOCUMENTATION
------------------------------------------------------------------------------------
Table of Contents:
1. Chart Mechanics Background
2. Parallel Channel Theory
3. Veryfid Stacks Components
3.1. Bottom Pivot Channel Detection
3.2. Top Pivot Channel Detection
3.3. Channel Validation System
3.4. Stacking Algorithm
3.5. Dynamic Extension Logic
3.6. Visual Enhancement Features
4. References & Further Reading
------------------------------------------------------------------------------------
1. CHART MECHANICS BACKGROUND
------------------------------------------------------------------------------------
Creator: veryfid, a trading methodology developer specializing in geometric market
analysis and electrical engineering principles applied to financial markets.
Origins: Developed from the foundational principle that "every chart is just parallel
lines within parallel lines," Chart Mechanics represents a systematic approach to
identifying market structure through geometric relationships.
Theoretical Foundation: Based on the concept that price action behaves according to
parallel circuit principles, where market movements follow predictable geometric
patterns that can be identified and exploited through proper channel analysis.
Traditional Market Structure: Most traders focus on support and resistance levels
without understanding the underlying parallel relationships that govern price
movement. Chart Mechanics addresses this gap by providing a systematic method for
identifying these parallel systems.
Difference from Conventional Analysis: Unlike traditional trend line analysis that
relies on subjective line drawing, Chart Mechanics uses objective pivot point
connections to automaticaly identify parallel channel systems with mathematical
precision.
------------------------------------------------------------------------------------
2. PARALLEL CHANNEL THEORY
------------------------------------------------------------------------------------
Mathematical Foundation: Channels are constructed using validated pivot points that
create parallel lines with consistent geometric relationships. The theory suggests
that markets naturally move within these parallel systems, which can halve or double
in width based on market conditions.
Channel Behavior: Price tends to respect parallel boundaries, creating predictable
support and resistance zones. When channels break, they often lead to the formation
of new parallel systems at different angles or widths.
Validation Requirements: Channels must demonstrate multiple connection points to be
considered valid. This reduces false signals and ensures that only statistically
significant patterns are identified for trading purposes.
Stacking Principle: Multiple parallel channels can exist simultaneously at different
levels, creating a comprehensive framework for understanding price targets and
potential reversal zones.
Technical Implementation: The system uses dual lookback periods to identify pivot
points and applies geometric calculations to create parallel lines with proper slope
and spacing relationships.
------------------------------------------------------------------------------------
3. VERYFID STACKS COMPONENTS
------------------------------------------------------------------------------------
3.1. BOTTOM PIVOT CHANNEL DETECTION
------------------------------------------------------------------------------------
Description: Automated identification of upward-trending parallel channels using
bottom pivot connections to establish channel boundaries.
Calculation: Analyzes pivot lows using configurable lookback periods (default 10, 50)
to identify potential channel formation points. The system connects validated bottom
pivots to create ascending parallel lines that define upward trending channels.
Implementation Advantage: By focusing on bottom pivot connections, the bottom pivot channel
detection provides more accurate identification of support levels and upward
trending boundaries compared to traditional trend line methods.
Validation Logic: Requires positive slope calculations and minimum bar differance
between pivot points to ensure channel validity. Multiple connection points strengthen
channel reliability.
Interpretation:
- Upper boundary serves as dynamic resistance
- Lower boundary provides dynamic support
- Channel median indicates neutral price zone
- Multiple touches increase channel strength
Trading Application: Use bottom pivot channels to identify potential buying opportunities
near support boundaries and profit-taking zones near resistance levels.
------------------------------------------------------------------------------------
3.2. TOP PIVOT CHANNEL DETECTION
------------------------------------------------------------------------------------
Description: Systematic identification of downward-trending parallel channels using
top pivot connections to establish channel frameworks.
Calculation: Utilizes pivot highs with independent lookback periods to identify
top pivot channel formation. The algorithm connects validated top pivots to
create parallel lines that define downward trending price movements.
Technical Origin: Based on the principle that downward trending markets create predictable
parallel support and resistance patterns that can be identified through top
pivot analysis.
Validation Requirements: Channels must demonstrate negative slope and meet minimum
width calculations to qualify as valid top pivot patterns. Force mode override
ensures both bottom pivot and top pivot channels display when conditions are met.
Interpretation:
- Lower boundary acts as dynamic support in downtrends
- Upper boundary provides dynamic resistance
- Median line indicates equilibrium pricing
- Channel touches confirm pattern strength
Trading Application: Top pivot channels help identify potential short-selling
opportunities near resistance boundaries and covering zones near support levels.
------------------------------------------------------------------------------------
3.3. CHANNEL VALIDATION SYSTEM
------------------------------------------------------------------------------------
Description: Mathematical verification process that ensures only statistically
significant channel patterns are displayed to traders.
Calculation: Uses connection point theory to validate channel formations. Requires
multiple pivot touches on both channel boundaries before confirming pattern validity.
The system also verifies proper slope relationships and channel width consistency.
Research Base: Draws from geometric analysis principles and statistical validation
methods to reduce false signals and improve trading accuracy.
Implementation Features:
- Minimum connection point requirements
- Slope validation for trend direction
- Width calculations for proportional spacing
- Real-time status monitoring (ACTIVE/WAITING states)
Interpretation:
- ACTIVE status indicates validated channel with multiple touches
- WAITING status shows potential channel formation requiring additional confirmation
- Connection point dots highlight validation touches
- Status table provides real-time channel health monitoring
Trading Application: Only trade channels with ACTIVE status to ensure statistical
significance and reduce false breakout risks.
------------------------------------------------------------------------------------
3.4. STACKING ALGORITHM
------------------------------------------------------------------------------------
Description: Advanced feature that creates additional parallel channels above and
below primary channels, providing extended price targets and support/resistance levels.
Calculation: Uses proportional width-based spacing to create double and triple
channel layers. New channels are positioned using calculated channel width as the
spacing measurement, maintaining geometric relationships.
Mathematical Implementation: Stacked channels maintain parallel relationships with
the primary channel while extending price analysis to broader support and resistance
zones. Directional control allows stacking upward or downward from primary lines.
Technical Advantage: Provides traders with multiple price targets and extended
analysis zones, improving position managment and profit-taking strategies.
Interpretation:
- Double channels create secondary support/resistance levels
- Triple channels provide extended price targets
- Stacked levels often act as significant reversal zones
- Width-based spacing ensures proportional relationships
Trading Application: Use stacked channels for scaling into positions, setting
multiple profit targets, and identifying potential reversal zones beyond primary
channel boundaries.
------------------------------------------------------------------------------------
3.5. DYNAMIC EXTENSION LOGIC
------------------------------------------------------------------------------------
Description: Real-time line extension system that projects channel boundaries into
future price action for forward-looking analysis.
Calculation: Extends validated channels from earliest pivot points to future bars
using geometric slope calculations. The system updates all lines on every bar to
maintain accurate projections.
Technical Foundation: Based on the principle that validated parallel channels tend
to continue their geometric relationships until definitively broken by price action.
Implementation Features:
- Automatic line extension from historical pivots
- Real-time updates on every bar
- Future projection for forward analysis
- Geometric slope preservation
Interpretation:
- Extended lines provide future support/resistance levels
- Projections help identify potential price targets
- Real-time updates ensure accuracy
- Slope consistency maintains channel integrity
Trading Application: Use extended channel lines to plan future trades, set price
targets, and anticipate potential support/resistance encounters.
------------------------------------------------------------------------------------
3.6. VISUAL ENHANCEMENT FEATURES
------------------------------------------------------------------------------------
Description: Comprehensive visual customization system designed to improve chart
readability and enhance pattern recognition capabilities.
Calculation: Implements customizable colors, transparency levels, and line styles
to create clear visual distinction between different channel components and states.
Design Features:
- Customizable channel line colors and transparency
- Median dashed lines for center identification
- Pivot point validation markers
- Real-time status table display
- Line extension controls
Interpretation:
- Color coding distinguishes bottom pivot vs top pivot channels
- Transparency levels prevent chart clutter
- Dashed median lines highlight channel centers
- Pivot markers confirm validation points
- Status table provides quick channel health overview
Trading Application: Visual enhancements improve pattern recognition speed and
reduce analysis errors, particularly during fast-moving market conditions.
------------------------------------------------------------------------------------
4. REFERENCES & FURTHER READING
------------------------------------------------------------------------------------
1. veryfid. "Chart Mechanics Theory: Parallel Lines Within Parallel Lines."
TradingView Educational Series.
2. Murphy, J. J. (1999). "Technical Analysis of the Financial Markets."
New York Institute of Finance.
3. Andrews, A. (1964). "Action and Reaction in Technical Analysis."
Original Andrews Pitchfork Research.
4. Bulkowski, T. N. (2005). "Encyclopedia of Chart Patterns."
2nd Edition, Wiley Trading.
5. Schwager, J. D. (1996). "Technical Analysis." Wiley Finance.
------------------------------------------------------------------------------------
END OF DOCUMENTATION
------------------------------------------------------------------------------------
MickyMan73 - ORB-15 - v1.66📈 MickyMan73 – ORB-15 v1.66
This indicator is based on the Opening Range Breakout (ORB) strategy, specifically tuned for the first 15 minutes of the trading session. It identifies and visualizes the ORB range, key levels, and alerts for breakouts during and shortly after the ORB window.
🔍 Features
Automatically detects the high and low during the ORB session (default 08:30–08:45).
Plots ORB High/Low lines with optional 48% / 52% zone levels.
Fills the breakout zones with color shading.
Real-time and confirmed candle-close breakout alerts.
Optional on-chart label showing the size of the ORB range in points.
Label customization: background color, text color, text size.
Alert control: Only receive alerts within a user-defined time window after session start.
⚙️ Settings
ORB Session Time – Define the start and end of the opening range.
Alert Active Time (Hours) – Controls how long after the session alerts are allowed.
Show ORB Range Label – Toggle the on-chart label.
Label Styling Options – Adjust text size, color, and background.
🔔 Alerts
Break Above/Below ORB (real-time intrabar break)
Candle Closed Above/Below ORB (confirmed close outside the range)
✅ Use Cases
Scalping and intraday breakout strategies.
Morning volatility tracking.
Zone-based entries and stop placement.
Developed with performance and clarity in mind, this script gives traders a precise visual and alert-based system for trading early-session breakouts.
Let me know if you’d like a shorter version for the "short description" field too.
[Scalping] 1min-10minProfessional-Grade Dual-Filter Scalping Indicator
This advanced scalping tool combines FRAMA's adaptive smoothing with Range Filter volatility detection to generate high-probability signals across ultra-fast timeframes (1-10 minutes). The system filters out market noise while catching early momentum shifts.
Key Innovations
Dual Confirmation Logic: Requires both FRAMA channel breakout AND range filter alignment
Dynamic FRAMA Bands: Momentum-adjusted channels (26-period length, 1.5x ATR distance)
Smart Range Filter: 100-period volatility threshold with 3.0x multiplier
Visual Clarity: Color-coded candlesticks + discrete signal labels
Premium Features
✔ Works on all assets (crypto, forex, stocks)
✔ Non-repainting signals confirmed at bar close
✔ Customizable label sizes and colors
✔ Built-in trend coloring for quick visual scanning
Credit for Inspiration
The FRAMA calculation is derived from John Ehlers' Fractal Adaptive Moving Average concept, enhanced with proprietary momentum scaling. Range Filter implementation inspired by TradingView's built-in volatility tools.
Justification for Invite-Only Status
This indicator is offered as an Invite-Only script under PineAlpha Premium
Why this code is unique
This is the first public implementation combining FRAMA's fractal adaptation with a Range Filter confirmation gate, using temporal-flexibility logic not found in open-source scripts.
The hybrid engine reduces overtrading by requiring momentum AND volatility confirmation, with institutional-grade state management to prevent chop."
While inspired by Ehlers' FRAMA concept, this implementation adds unique smoothing initialization, custom sensitivity curves, and integration with range filtering not found in his original work.
Legal Disclaimer
This indicator is for educational purposes only and not financial advice. Trading involves high risk, and you may lose your capital. PineAlpha is not responsible for losses. Consult a financial advisor before trading.
Super Signal OscillatorThis is a overhauled version of the RunRox Turbo Oscillator which utilizes Stoch RSI Divergences and the Money Flow Index to give you confluence on trend sentiment.
The Super Signal Oscillator utilizes these components and takes it a few steps further by adding in things like HTF confluence, traditional RSI, Moving averages to give you a deeper dive into the overall market trend to help confirm bias.
The signals at the top and bottom show you when price is overbought and oversold indicating high probability reversal points for entries.
The upper and lower confluence bars show how heavy buying and selling pressure is switching from dark to bright.
The Momentum Band utilizes smoothed Stoch RSI to show you when price is trending by changing from bullish and bearish colors.
Divergences are plotted on the upper and lower parts of the band by by comparing price high and lows to Stochastic RSI indicating bullish and bearish divergence.
Upper divergence lines are bearish indications and Lower divergences are bullish indications.
Combine divergences with signals and a flip of Liquid Momentum and you will be one step ahead in the market.
Liquid Momentum is based on RSI showing you when momentum is increasing or decreasing and when bias is changing based on RSI flips from bullish to bearish in a column form.
Order Flow is based on the Money Flow index giving you concise confluence for the overall trend of the market.
The Confluence Timeframe allows you to show HTF Liquid Momentum and Order Flow allowing you to trade on lower timeframes while using HTF confluence.
The mode drop down allows you to use pre-defined settings for the Confluence Bars to give you different confluence for entering and holding trades longer.
Hyper Trend uses Moving averages to determine the overall trend sentiment giving you sentiment for every trading style.
React + = Scalp
React ± = Intraday
React - = Swing
Custom Pivot SuperTrendNext-Generation Trend-Following System with Adaptive Pivot Points
This proprietary indicator combines pivot point detection with ATR-based SuperTrend logic to identify high-probability trend reversals. The algorithm dynamically adjusts support/resistance levels while providing clear long/short signals.
Key Innovations
Smart Pivot Detection: Customizable lookback period (2-50 bars) for precise swing point identification
Adaptive Bands: ATR-adjusted boundaries (3.0x multiplier) that tighten during low volatility
Triple Confirmation: Requires pivot + SuperTrend + price action alignment for signals
Visual Hierarchy: Color-coded trend zones with optional support/resistance markers
Premium Features
✔ Adjustable sensitivity for all market conditions
✔ Clean, non-repainting signals
✔ Built-in alerts for automated trading
✔ Dual timeframe compatibility (works on 1m-1D charts)
Justification for Invite-Only Status
This indicator is offered as an Invite-Only script under PineAlpha Premium
Legal Disclaimer
This indicator is for educational purposes only and not financial advice. Trading involves high risk, and you may lose your capital. PineAlpha is not responsible for losses. Consult a financial advisor before trading.
Auto Trendlines [AlgoXcalibur]Effortlessly visualize trendlines.
This algorithm does more than just draw lines — it reveals market structure, dynamic support and resistance, and breakouts with clarity and precision — all while significantly reducing your workload compared to the hassle of manual line drawing.
🧠 Algorithm Logic
This advanced Auto Trendlines indicator delivers clear market structure through an intelligent, multi-layered design. At its core, it utilizes smart multi-length pivots — ranging from ultra-fast to slow and steady — to reveal swing structures in real time. For those seeking maximum awareness, the optional Micro Trendlines (Dotted) constantly monitors even the most recent and minor structural shifts — keeping you fully in tune with evolving market dynamics. A continuously running Break Detection Engine monitors each trendline and provides instant visual feedback when structural integrity is lost: broken lines turn gray, stop extending, and remain visible to enhance clarity and situational awareness. The algorithm is carefully refined to prevent chart distortion commonly caused by forcing entire trendline structures into view — preserving a natural and accurate charting experience. To ensure optimal readability, an integrated Clutter Control mechanism limits the number of visible trendlines — focusing attention only on the most relevant structures.
⚙️ User-Selectable Features
• Micro Trendlines (Dotted): Ultra-responsive short-term trendlines that react to even the smallest structural shifts — ideal for staying ahead of early trend changes.
• Broken Trendline Declutter: Enable to display only the most recent broken trendlines to simplify chart visuals and maintain clarity, or disable to analyze previous price action.
💡 Modern Innovation
Many auto trendline alternatives are inaccurate, clumsy, or rely on outdated, traditional methods. AlgoXcalibur’s Auto Trendlines indicator takes a modern, refined approach — combining smart pivot logic for both speed and stability, dynamic break detection with clear visual cues, and displaying only the most relevant trendlines while prioritizing accuracy, preventing distortion, and reducing clutter — automatically.
🛡️ Access & Membership
This script is exclusively available on TradingView via the AlgoXcalibur Membership, which includes access to all premium indicators, updates, support, and more.
🔐 To request access or learn more, please visit our website in the Author’s Instructions section or message directly via TradingView.
Oceanic Momentum Flow Tidal Shift Indicator [ALLDYN]The Elevator Pitch: What Is It?
This isn't just another moving average indicator; it's a comprehensive momentum dashboard. Its primary purpose is to translate complex momentum data into a simple, at-a-glance visual "weather report" for the market. Instead of analyzing multiple lines and numbers, a trader can instantly feel the direction and, more importantly, the strength of market momentum through its unified color system.
Why Would a Trader Use This? (The Problem It Solves)
Traders would use this indicator to solve several common problems :
To Reduce Information Overload: A standard chart might have multiple moving averages, oscillators, and lines. It’s cluttered and takes time to analyze. This indicator consolidates all that information into a single, intuitive color scheme. Is the screen predominantly bright aqua? Momentum is bullish. Is it deep navy? Momentum is bearish.
To Overcome Analysis Paralysis: When signals are weak or conflicting, traders hesitate. This tool provides a clear "confluence" of signals. When the candles, the gradient fill, the background, and the meter are all aligned, it provides a very strong, unambiguous confirmation of momentum, making it easier to act decisively.
To Gauge Momentum Strength , Not Just Direction: A simple crossover is a binary "on/off" signal. This indicator is far more nuanced. The width of the gradient river, the brightness of the background, and the fill of the meter all show how strong the momentum is. This helps a trader distinguish between a weak, choppy move and a strong, high-conviction trend.
To Identify Market Conditions: The indicator is excellent at showing not just trending moves but also a lack of trend. When the colors are rapidly flip-flopping, the gradient river is thin and messy, and the meter is hovering around 50, it's a clear visual sign that the market is in a choppy, sideways, or uncertain state—a condition many traders should avoid.
What Will It Tell Them? (How to Read the Signals)
Each visual element tells a part of the story , from most immediate to the overall context:
The Candlestick Colors (The "Now"): This is the most immediate signal.
Aqua Candle: Bullish momentum is in control on this bar.
Blue Candle: Bearish momentum is in control on this bar.
The Gradient Fill (The "Short-Term Flow"): This is the river of momentum.
A wide, smooth aqua river: Strong, sustained bullish momentum.
A wide, smooth navy river: Strong, sustained bearish momentum.
A thin, choppy, or frequently changing river: Indecision and a lack of clear direction.
The Background Gradient (The "Atmosphere"): This shows the broader momentum environment and its intensity.
A bright, glowing background: Momentum is at its peak strength for the recent period.
A faint or invisible background: Momentum is weak or non-existent (the market is quiet).
The fading-in/fading-out effect: This acts as an early warning that momentum is either building or starting to exhaust.
The Momentum Meter (The "Dashboard Gauge"): This provides an objective, quantified summary of it all.
Reading > 50 and filling to the right: Bullish momentum is in control. A reading of 85+ indicates very strong bullish conviction.
Reading < 50 and filling to the left: Bearish momentum is in control. A reading of 15 or less indicates very strong bearish conviction.
Reading near 50: The market is at a neutral point; there is no clear momentum leader.
How It Can Be Used in a Trading Strategy
This indicator is best used as a confirmation and condition-filtering tool , not as a standalone signal generator.
For a Trend Trader: They would wait for all components to align in one direction. For a long trade, they might require the Kumo cloud to be bullish, the background to be aqua, the gradient river to be wide and aqua, and the meter to be above 60-70. This confirms they are entering on strong, multi-faceted momentum.
For a Swing Trader: They could use the fading of the background color or the meter turning back towards 50 as a signal to take profits, as it suggests the current move is losing steam.
For a Range Trader: The visual chaos of the indicator during a sideways market is a signal in itself to look for range-bound strategies or to simply stay out and wait for a clear trend to emerge.
⚠️ Disclaimer
This indicator is a tool for market analysis and should not be considered financial advice. All trading involves substantial risk, and past performance is not indicative of future results. All trade decisions are your own. Please use risk management and trade responsibly.
Universal Buy/Sell IndicatorThe "Universal Buy/Sell Indicator" generates clear buy/sell signals using Volumatic VIDYA and Zero Lag EMA, helping traders identify trends on any asset or timeframe. VIDYA adapts to momentum, while Zero Lag EMA confirms trend direction with minimal lag.
Key Features
Volumatic VIDYA: Calculates a momentum-adjusted moving average (length 3, momentum 8) with ATR-based bands (200-period ATR, 1.9 multiplier) to detect trend shifts.
Zero Lag EMA: Uses a 63-period EMA with lag reduction to confirm trends, colored green (bullish) or red (bearish).
Signals: Displays "Buy" (green) and "Sell" (red) labels when VIDYA and Zero Lag EMA align, signaling trend entries/exits.
Perfect For
Trend traders seeking clear buy/sell signals on any asset/timeframe.
Traders using momentum and moving averages for decision-making.
Justification for Invite-Only Status
This indicator is offered as an Invite-Only script under PineAlpha Premium due to its proprietary VIDYA momentum scaling and ongoing support (e.g., monthly access code updates, Discord assistance), justifying its paid access.
Credit for Inspiration
The VIDYA calculation is inspired by the Chande Momentum Oscillator (CMO) by Tushar Chande, as implemented in TradingView’s Pine Script documentation. This indicator enhances VIDYA with dynamic momentum scaling and Zero Lag EMA confirmation.
Legal Disclaimer
This indicator is for educational purposes only and not financial advice. Trading involves high risk, and you may lose your capital. PineAlpha is not responsible for losses. Consult a financial advisor before trading. See our full Legal Disclaimer: discord.gg
Squeeze Momentum IndicatorThe "Squeeze Momentum Indicator" identifies market squeeze conditions using Bollinger Bands (BB) and Keltner Channels (KC), plotting momentum as a histogram. It signals potential breakouts when volatility contracts (squeeze on) and tracks momentum direction.
Key Features
Squeeze Detection: Uses BB (length 20, mult 2.0) and KC (length 20, mult 1.5) to detect squeeze on (black), off (gray), or neutral (blue) conditions.
Momentum Histogram: Plots momentum with linear regression, colored by direction and strength (green for rising, red for falling).
Customizable: Adjust BB/KC lengths, multipliers, and true range usage for KC.
Perfect For
Breakout traders seeking volatility contractions on any asset/timeframe.
Momentum traders tracking trend strength.
Justification for Invite-Only Status
This indicator is offered as an Invite-Only script under PineAlpha Premium due to its optimized visualization and ongoing support (e.g., monthly access code updates, Discord assistance), justifying its paid access.
Credit for Inspiration
The Squeeze Momentum Indicator concept was popularized by John Carter and adapted by various Pine Script developers. This implementation builds on that foundation with enhanced visuals and customizable settings.
Legal Disclaimer
This indicator is for educational purposes only and not financial advice. Trading involves high risk, and you may lose your capital. PineAlpha is not responsible for losses. Consult a financial advisor before trading. See our full Legal Disclaimer: discord.gg
Fib ConfluenceThe "Fib Confluence" indicator (short title: FibConfLux) helps traders identify key market structures, Fibonacci retracement levels, swing levels, and engulfing patterns on any chart. Built on LuxAlgo’s foundational code, this enhanced tool highlights bullish and bearish CHoCH (Change of Character) structures, plots Fibonacci levels (e.g., 0.382, 0.618, 0.786), marks swing highs/lows, and detects engulfing candle patterns, providing confluence for trade setups.
Key Features
Market Structures (CHoCH):
Detects bullish (green) and bearish (red) CHoCH structures using ICT (Inner Circle Trader) principles, with customizable line styles (solid, dashed, dotted) and width.
Optionally highlights areas of interest around CHoCH zones with shaded boxes (default: enabled).
Fibonacci Retracement Levels:
Automatically plots Fibonacci levels (0, 0.236, 0.382, 0.5, 0.618, 0.65, 0.786, 1) between significant swing points, with toggleable visibility for each level.
Useful for identifying potential support/resistance zones during retracements.
Swing Levels:
Marks swing highs/lows with symbols (e.g., ◉, △▽, H/L) and customizable sizes (default: disabled).
Helps traders identify key pivot points for trend analysis.
Engulfing Patterns:
Detects bullish (▲) and bearish (▼) engulfing candles, either standalone or structure-based (default: structure-based), with adjustable symbol sizes.
Includes tooltips explaining each pattern’s significance for reversals.
Performance Optimization: Limits visuals to 500 labels, boxes, and lines for smooth performance on TradingView.
Perfect For
Swing and trend traders looking for confluence between market structures, Fibonacci levels, and candle patterns.
Traders using ICT methodologies to identify CHoCH and key reversal zones.
Those seeking to visualize swing levels and engulfing patterns on any asset or timeframe
Credit for Inspiration
This indicator is based on code originally developed by LuxAlgo, which provided the foundation for market structure detection and Fibonacci plotting. We’ve enhanced it by adding swing level visualization, structure-based engulfing patterns, and customizable visuals, ensuring significant improvements over the original framework.
Justification for Invite-Only Status
This indicator is offered as an Invite-Only script under PineAlpha Premium due to its optimized visualization and ongoing support (e.g., monthly access code updates, Discord assistance), justifying its paid access.
FVG Detection SystemThe "FVG Detection System" is a powerful indicator designed to identify Fair Value Gaps (FVGs) on price charts, helping traders spot potential areas of market inefficiency across any timeframe. Fair Value Gaps occur when price moves rapidly, leaving untested price zones that often act as support, resistance, or reversal areas. This indicator highlights bullish and bearish FVGs with customizable visuals, including boxes, mitigation lines, and a dashboard, making it a versatile tool for traders of all levels.
Key Features
FVG Detection:
Identifies bullish FVGs when the current low exceeds the high of two bars prior (low > high ) and the prior close is above that high (close > high ), with a threshold filter (default: 0% or auto-calculated). Bearish FVGs are detected when the current high is below the low of two bars prior (high < low ) and the prior close is below that low (close < low ).
Unlike standard FVG indicators, this system includes an auto-threshold option (using a cumulative (high-low)/low formula) to adapt dynamically to market volatility, ensuring more reliable gap detection across assets and timeframes.
Customizable Visuals:
Displays FVGs as colored boxes (bullish: blue, bearish: yellow) with an adjustable extension (default: 20 bars).
Offers dynamic adjustment mode, where FVG boundaries update based on price action, providing a more responsive visualization of unmitigated gaps.
Optionally shows mitigation lines (dashed lines at the mitigated price level) when price closes beyond an FVG’s boundary, helping traders track gap closures.
Flexible Timeframe Analysis: Supports multi-timeframe analysis by allowing users to specify an analysis timeframe (default: chart timeframe), enabling alignment with higher timeframe FVGs for confluence.
Dashboard Display: Includes an optional dashboard (default: off) to summarize FVG statistics, such as total and mitigated gaps, with customizable position (e.g., Top Right) and size (e.g., Small).
Performance Optimization: Limits visuals to 500 boxes and lines to ensure smooth performance on TradingView, even with historical data.
Perfect For
Swing and intraday traders seeking to identify key support/resistance zones on any asset (stocks, ETFs, crypto, forex).
Traders using multi-timeframe analysis to find confluence between FVGs on different timeframes.
Those looking for a visual tool to track unmitigated and mitigated FVGs with clear, customizable displays
Justification for Invite-Only Status
This indicator is offered as an Invite-Only script under PineAlpha Premium due to its optimized visualization and ongoing support (e.g., monthly access code updates, Discord assistance), justifying its paid access.