SVE Pivot Points v5//@version=6
indicator(title="SVE Pivot Points", overlay=true, max_lines_count=500)
// Input Parameters
agg_period = input.timeframe("D", title="Aggregation period")
show_labels = input.bool(true, title="Show Labels")
line_width = input.int(1, title="Line Width", minval=1, maxval=4)
// Detect new aggregation period
bool new_agg_bar = bool(ta.change(time(agg_period)))
// Calculate how many chart bars fit in one aggregation period
get_bars_in_period(string tf) =>
tf_secs = timeframe.in_seconds(tf)
chart_secs = timeframe.in_seconds(timeframe.period)
// If aggregation period is smaller than or equal to chart timeframe, use 1 bar
// Otherwise calculate how many chart bars fit
math.max(1, int(math.ceil(tf_secs / chart_secs)))
bars_in_period = get_bars_in_period(agg_period)
// Fetch previous period's high, low, close
ph = request.security(syminfo.tickerid, agg_period, high , barmerge.gaps_off, barmerge.lookahead_on)
pl = request.security(syminfo.tickerid, agg_period, low , barmerge.gaps_off, barmerge.lookahead_on)
pc = request.security(syminfo.tickerid, agg_period, close , barmerge.gaps_off, barmerge.lookahead_on)
// Calculate pivot points
pp = (ph + pl + pc) / 3
r1 = 2 * pp - pl
r2 = pp + (ph - pl)
r3 = 2 * pp + (ph - 2 * pl)
s1 = 2 * pp - ph
s2 = pp - (ph - pl)
s3 = 2 * pp - (2 * ph - pl)
// Calculate mean levels
r1m = (pp + r1) / 2
r2m = (r1 + r2) / 2
r3m = (r2 + r3) / 2
s1m = (pp + s1) / 2
s2m = (s1 + s2) / 2
s3m = (s2 + s3) / 2
// Previous high and low
hh = ph
ll = pl
// Colors
color_r = color.red
color_s = color.green
color_pp = color.blue
color_hl = color.gray
// Arrays to store historical lines (for showing past periods)
var line lines_r3 = array.new_line()
var line lines_r3m = array.new_line()
var line lines_r2 = array.new_line()
var line lines_r2m = array.new_line()
var line lines_r1 = array.new_line()
var line lines_r1m = array.new_line()
var line lines_hh = array.new_line()
var line lines_pp = array.new_line()
var line lines_ll = array.new_line()
var line lines_s1m = array.new_line()
var line lines_s1 = array.new_line()
var line lines_s2m = array.new_line()
var line lines_s2 = array.new_line()
var line lines_s3m = array.new_line()
var line lines_s3 = array.new_line()
// Current period labels (only show for current period)
var label lbl_r3 = na
var label lbl_r3m = na
var label lbl_r2 = na
var label lbl_r2m = na
var label lbl_r1 = na
var label lbl_r1m = na
var label lbl_hh = na
var label lbl_pp = na
var label lbl_ll = na
var label lbl_s1m = na
var label lbl_s1 = na
var label lbl_s2m = na
var label lbl_s2 = na
var label lbl_s3m = na
var label lbl_s3 = na
// Track current period start
var int current_period_start = 0
// On new aggregation period, create new lines
if new_agg_bar
current_period_start := bar_index
// Create lines for this period - they start here and will be extended
array.push(lines_r3, line.new(bar_index, r3, bar_index + bars_in_period, r3, color=color_r, width=line_width))
array.push(lines_r3m, line.new(bar_index, r3m, bar_index + bars_in_period, r3m, color=color_r, width=line_width))
array.push(lines_r2, line.new(bar_index, r2, bar_index + bars_in_period, r2, color=color_r, width=line_width))
array.push(lines_r2m, line.new(bar_index, r2m, bar_index + bars_in_period, r2m, color=color_r, width=line_width))
array.push(lines_r1, line.new(bar_index, r1, bar_index + bars_in_period, r1, color=color_r, width=line_width))
array.push(lines_r1m, line.new(bar_index, r1m, bar_index + bars_in_period, r1m, color=color_r, width=line_width))
array.push(lines_hh, line.new(bar_index, hh, bar_index + bars_in_period, hh, color=color_hl, width=line_width))
array.push(lines_pp, line.new(bar_index, pp, bar_index + bars_in_period, pp, color=color_pp, width=line_width))
array.push(lines_ll, line.new(bar_index, ll, bar_index + bars_in_period, ll, color=color_hl, width=line_width))
array.push(lines_s1m, line.new(bar_index, s1m, bar_index + bars_in_period, s1m, color=color_s, width=line_width))
array.push(lines_s1, line.new(bar_index, s1, bar_index + bars_in_period, s1, color=color_s, width=line_width))
array.push(lines_s2m, line.new(bar_index, s2m, bar_index + bars_in_period, s2m, color=color_s, width=line_width))
array.push(lines_s2, line.new(bar_index, s2, bar_index + bars_in_period, s2, color=color_s, width=line_width))
array.push(lines_s3m, line.new(bar_index, s3m, bar_index + bars_in_period, s3m, color=color_s, width=line_width))
array.push(lines_s3, line.new(bar_index, s3, bar_index + bars_in_period, s3, color=color_s, width=line_width))
// Delete old labels and create new ones
if show_labels
label.delete(lbl_r3)
label.delete(lbl_r3m)
label.delete(lbl_r2)
label.delete(lbl_r2m)
label.delete(lbl_r1)
label.delete(lbl_r1m)
label.delete(lbl_hh)
label.delete(lbl_pp)
label.delete(lbl_ll)
label.delete(lbl_s1m)
label.delete(lbl_s1)
label.delete(lbl_s2m)
label.delete(lbl_s2)
label.delete(lbl_s3m)
label.delete(lbl_s3)
lbl_r3 := label.new(bar_index + bars_in_period, r3, "R3", style=label.style_label_left, color=color.new(color_r, 100), textcolor=color_r, size=size.small)
lbl_r3m := label.new(bar_index + bars_in_period, r3m, "R3M", style=label.style_label_left, color=color.new(color_r, 100), textcolor=color_r, size=size.small)
lbl_r2 := label.new(bar_index + bars_in_period, r2, "R2", style=label.style_label_left, color=color.new(color_r, 100), textcolor=color_r, size=size.small)
lbl_r2m := label.new(bar_index + bars_in_period, r2m, "R2M", style=label.style_label_left, color=color.new(color_r, 100), textcolor=color_r, size=size.small)
lbl_r1 := label.new(bar_index + bars_in_period, r1, "R1", style=label.style_label_left, color=color.new(color_r, 100), textcolor=color_r, size=size.small)
lbl_r1m := label.new(bar_index + bars_in_period, r1m, "R1M", style=label.style_label_left, color=color.new(color_r, 100), textcolor=color_r, size=size.small)
lbl_hh := label.new(bar_index + bars_in_period, hh, "HH", style=label.style_label_left, color=color.new(color_hl, 100), textcolor=color_hl, size=size.small)
lbl_pp := label.new(bar_index + bars_in_period, pp, "PP", style=label.style_label_left, color=color.new(color_pp, 100), textcolor=color_pp, size=size.small)
lbl_ll := label.new(bar_index + bars_in_period, ll, "LL", style=label.style_label_left, color=color.new(color_hl, 100), textcolor=color_hl, size=size.small)
lbl_s1m := label.new(bar_index + bars_in_period, s1m, "S1M", style=label.style_label_left, color=color.new(color_s, 100), textcolor=color_s, size=size.small)
lbl_s1 := label.new(bar_index + bars_in_period, s1, "S1", style=label.style_label_left, color=color.new(color_s, 100), textcolor=color_s, size=size.small)
lbl_s2m := label.new(bar_index + bars_in_period, s2m, "S2M", style=label.style_label_left, color=color.new(color_s, 100), textcolor=color_s, size=size.small)
lbl_s2 := label.new(bar_index + bars_in_period, s2, "S2", style=label.style_label_left, color=color.new(color_s, 100), textcolor=color_s, size=size.small)
lbl_s3m := label.new(bar_index + bars_in_period, s3m, "S3M", style=label.style_label_left, color=color.new(color_s, 100), textcolor=color_s, size=size.small)
lbl_s3 := label.new(bar_index + bars_in_period, s3, "S3", style=label.style_label_left, color=color.new(color_s, 100), textcolor=color_s, size=size.small)
// On the last bar, update the current period's lines to extend properly into the future
if barstate.islast and array.size(lines_pp) > 0
// Get the most recent lines
line last_r3 = array.get(lines_r3, array.size(lines_r3) - 1)
line last_r3m = array.get(lines_r3m, array.size(lines_r3m) - 1)
line last_r2 = array.get(lines_r2, array.size(lines_r2) - 1)
line last_r2m = array.get(lines_r2m, array.size(lines_r2m) - 1)
line last_r1 = array.get(lines_r1, array.size(lines_r1) - 1)
line last_r1m = array.get(lines_r1m, array.size(lines_r1m) - 1)
line last_hh = array.get(lines_hh, array.size(lines_hh) - 1)
line last_pp = array.get(lines_pp, array.size(lines_pp) - 1)
line last_ll = array.get(lines_ll, array.size(lines_ll) - 1)
line last_s1m = array.get(lines_s1m, array.size(lines_s1m) - 1)
line last_s1 = array.get(lines_s1, array.size(lines_s1) - 1)
line last_s2m = array.get(lines_s2m, array.size(lines_s2m) - 1)
line last_s2 = array.get(lines_s2, array.size(lines_s2) - 1)
line last_s3m = array.get(lines_s3m, array.size(lines_s3m) - 1)
line last_s3 = array.get(lines_s3, array.size(lines_s3) - 1)
// Calculate end point: period start + bars in period
int end_bar = current_period_start + bars_in_period
// Update line endpoints
line.set_x2(last_r3, end_bar)
line.set_x2(last_r3m, end_bar)
line.set_x2(last_r2, end_bar)
line.set_x2(last_r2m, end_bar)
line.set_x2(last_r1, end_bar)
line.set_x2(last_r1m, end_bar)
line.set_x2(last_hh, end_bar)
line.set_x2(last_pp, end_bar)
line.set_x2(last_ll, end_bar)
line.set_x2(last_s1m, end_bar)
line.set_x2(last_s1, end_bar)
line.set_x2(last_s2m, end_bar)
line.set_x2(last_s2, end_bar)
line.set_x2(last_s3m, end_bar)
line.set_x2(last_s3, end_bar)
// Update label positions
if show_labels
label.set_x(lbl_r3, end_bar)
label.set_x(lbl_r3m, end_bar)
label.set_x(lbl_r2, end_bar)
label.set_x(lbl_r2m, end_bar)
label.set_x(lbl_r1, end_bar)
label.set_x(lbl_r1m, end_bar)
label.set_x(lbl_hh, end_bar)
label.set_x(lbl_pp, end_bar)
label.set_x(lbl_ll, end_bar)
label.set_x(lbl_s1m, end_bar)
label.set_x(lbl_s1, end_bar)
label.set_x(lbl_s2m, end_bar)
label.set_x(lbl_s2, end_bar)
label.set_x(lbl_s3m, end_bar)
label.set_x(lbl_s3, end_bar)
// Limit array sizes to prevent memory issues (keep last 100 periods)
max_lines = 100
if array.size(lines_pp) > max_lines
line.delete(array.shift(lines_r3))
line.delete(array.shift(lines_r3m))
line.delete(array.shift(lines_r2))
line.delete(array.shift(lines_r2m))
line.delete(array.shift(lines_r1))
line.delete(array.shift(lines_r1m))
line.delete(array.shift(lines_hh))
line.delete(array.shift(lines_pp))
line.delete(array.shift(lines_ll))
line.delete(array.shift(lines_s1m))
line.delete(array.shift(lines_s1))
line.delete(array.shift(lines_s2m))
line.delete(array.shift(lines_s2))
line.delete(array.shift(lines_s3m))
line.delete(array.shift(lines_s3))
Indicateurs et stratégies
1H Buy: Engulf @ 20EMA + Vol + HTF Bull + Break Highbuy signal on the one hour for bullish engulfing strategy. Forms at the 20EMA, volume expansion, higher timeframe (4h) is bullish, next candle breaks engulfing candle.
SVE Pivot Points (v2) //@version=6
indicator(title="SVE Pivot Points", overlay=true, max_lines_count=500)
// Input Parameters
agg_period = input.timeframe("D", title="Aggregation period")
extend_bars = input.int(50, title="Bars to extend into future", minval=1, maxval=500)
show_labels = input.bool(true, title="Show Labels")
// Line width
line_width = input.int(1, title="Line Width", minval=1, maxval=4)
// Detect new aggregation period
bool new_agg_bar = bool(ta.change(time(agg_period)))
// Fetch previous period's high, low, close
ph = request.security(syminfo.tickerid, agg_period, high , barmerge.gaps_off, barmerge.lookahead_on)
pl = request.security(syminfo.tickerid, agg_period, low , barmerge.gaps_off, barmerge.lookahead_on)
pc = request.security(syminfo.tickerid, agg_period, close , barmerge.gaps_off, barmerge.lookahead_on)
// Calculate pivot points
pp = (ph + pl + pc) / 3
r1 = 2 * pp - pl
r2 = pp + (ph - pl)
r3 = 2 * pp + (ph - 2 * pl)
s1 = 2 * pp - ph
s2 = pp - (ph - pl)
s3 = 2 * pp - (2 * ph - pl)
// Calculate mean levels
r1m = (pp + r1) / 2
r2m = (r1 + r2) / 2
r3m = (r2 + r3) / 2
s1m = (pp + s1) / 2
s2m = (s1 + s2) / 2
s3m = (s2 + s3) / 2
// Previous high and low
hh = ph
ll = pl
// Colors
color_r = color.red
color_s = color.green
color_pp = color.blue
color_hl = color.gray
// Persistent line variables
var line line_r3 = na
var line line_r3m = na
var line line_r2 = na
var line line_r2m = na
var line line_r1 = na
var line line_r1m = na
var line line_hh = na
var line line_pp = na
var line line_ll = na
var line line_s1m = na
var line line_s1 = na
var line line_s2m = na
var line line_s2 = na
var line line_s3m = na
var line line_s3 = na
// Persistent label variables
var label lbl_r3 = na
var label lbl_r3m = na
var label lbl_r2 = na
var label lbl_r2m = na
var label lbl_r1 = na
var label lbl_r1m = na
var label lbl_hh = na
var label lbl_pp = na
var label lbl_ll = na
var label lbl_s1m = na
var label lbl_s1 = na
var label lbl_s2m = na
var label lbl_s2 = na
var label lbl_s3m = na
var label lbl_s3 = na
// Function to create or update line
create_line(line ln, float price, color col) =>
line.new(bar_index, price, bar_index + extend_bars, price, color=col, width=line_width)
// Function to create label
create_label(float price, string txt, color col) =>
label.new(bar_index + extend_bars, price, txt, style=label.style_label_left, color=color.new(col, 90), textcolor=col, size=size.small)
// On new aggregation period, delete old lines and create new ones
if new_agg_bar
// Delete old lines
line.delete(line_r3)
line.delete(line_r3m)
line.delete(line_r2)
line.delete(line_r2m)
line.delete(line_r1)
line.delete(line_r1m)
line.delete(line_hh)
line.delete(line_pp)
line.delete(line_ll)
line.delete(line_s1m)
line.delete(line_s1)
line.delete(line_s2m)
line.delete(line_s2)
line.delete(line_s3m)
line.delete(line_s3)
// Delete old labels
if show_labels
label.delete(lbl_r3)
label.delete(lbl_r3m)
label.delete(lbl_r2)
label.delete(lbl_r2m)
label.delete(lbl_r1)
label.delete(lbl_r1m)
label.delete(lbl_hh)
l
DLR - Daily Liquidity Range Framework (v1.3)Daily Level Ranges
This strategy targets discounted premiums for buying Call/Put Options in discounted areas based on liquidity levels that form ranges.
Opening Range creates the strongest liquidity for the day.
Premarket Highs/Lows are strong liquidity points.
Previous Day Highs/Lows are reliable liquidity points.
PMH/PML and PDH/PDL may alternate positions relative to OR.
* Discounted Calls are taken under the OR in Bullish conditions
* Discounted Puts are taken above the OR in bearish conditions.
- Momentum Calls are taken at the OR in Bullish Conditions
- Momentum Puts are taken at the OR in Bearish Conditions
Elliott Wave: Pro ForecastElliott Wave: Pro Forecast (Dual-Path Prediction)
The "Fork in the Road" for Price Action. Most indicators show you where price has been. This indicator predicts where price could go using standard Elliott Wave Fibonacci ratios and volatility analysis.
Unlike standard forecasters that force a single path, Pro Forecast acknowledges that the market is probabilistic. It visualizes the two most likely outcomes simultaneously:
Continuation: The current trend extends deeper (or higher).
Reversal: The trend exhausts and begins a new 5-wave motive structure.
How It Works
The script identifies the most recent "Live Pivot" (the unconfirmed high or low currently forming) and calculates volatility based on the previous swing. It then projects future price action using two distinct models:
The Extension Model: Projects a generic 0.5 volatility continuation.
The Wave Model: Projects a standard Elliott Wave 5-step sequence (or ABC correction) using classic Fibonacci ratios (0.382 retracements, 1.618 extensions).
Key Features
Dual-Path Visualization: See the Bearish breakdown and Bullish bounce scenarios at the same time.
"Dip Buy" Mode (Linked Scenarios): A unique feature that links the two paths. Instead of reversing now, it simulates a reversal starting after the extension. This is perfect for planning entries at lower support levels.
Smart Target Grid: Draws horizontal dotted lines at key price targets, making it easier to line up predictions with existing Support/Resistance zones.
Invalidation Level: Automatically marks the "Hard Stop" level (Start of Wave 1). If price crosses this red line, the bullish/bearish thesis is invalid.
Zero-Floor Logic: Smart math ensures projections never predict negative stock prices, even on high-volatility/low-cap assets.
Settings Guide
Sensitivity: Controls how fast pivots are detected.
Daily Chart: Recommend 3-4 for a 1-week outlook.
4H Chart: Recommend 8-12.
Show Continuation: Toggles the "Extension" line (Orange).
Show Reversal: Toggles the "Next Wave" sequence (Blue).
Start Reversal after Extension?:
Unchecked: Reversal starts from the current price (Current Bounce).
Checked: Reversal starts from the end of the Extension line (Future Bounce).
Risk Disclaimer
This tool is for educational purposes and visualization only. It projects geometric probabilities based on past volatility, not certainty. Always use proper risk management.
Silver ATH Stair-WayThis work was inspired by a podcast from Bo Polny on Rumble.
Specifically "$145 BILLION that KILLS the Banks! A #silver Explosion! Bo Polny"
All Glory to God.
This indicator is free for all to use because this is God's handiwork.
TradeChilloutAjánlot STC be allitás L80 F27 SL50,81 27 50...
Teszteld az stc értékeket,szineket téged mi erősit meg a jó döntésben!
A HTF STC 60 zóna 25% 30 zóna 25% 15 step line with diamonds 10 5 4 3 2 circles.
Az Info részen van az alsó táblázat!
GOLD TERTIUM estrategiaThis indicator is a visual tool for TradingView designed to help you read trend structure using EMAs and highlight potential long and short entries on the MGC 1‑minute chart, while filtering pullbacks and avoiding trades when the 200 EMA is flat.
It calculates five EMAs (32, 50, 110, 200, 250) and plots them in different colors so you can clearly see the moving‑average stack and overall direction. The main trend is defined by the 200 EMA: bullish when price and the fast EMAs (32 and 50) are above it with a positive slope, and bearish when they are below it with a negative slope; if the 200 EMA is almost flat, signals are blocked to reduce trading in choppy markets.
Night Mode Session | ZeeZeeMon🇷🇺 Описание (Russian)
Night Mode Session Highlight
Night Mode Session Highlight — это визуальный индикатор, предназначенный для подсветки заданного временного диапазона на графике. Индикатор позволяет выделять ночную торговую сессию или любой другой временной интервал с помощью фоновой заливки, что упрощает анализ поведения цены в определённые часы.
Основные возможности
Подсветка выбранного временного диапазона на графике
Настройка времени сессии в формате HHMM–HHMM
Выбор таймзоны из выпадающего списка (IANA)
Настраиваемый цвет и прозрачность фоновой заливки
Корректная работа с интервалами, пересекающими полночь
Совместимость со всеми таймфреймами и инструментами
Параметры
Ночной режим (сессия) — временной интервал, который будет подсвечиваться (например, 0000-0800)
Таймзона — таймзона, относительно которой рассчитывается сессия
Цвет ночной подсветки — цвет и прозрачность фоновой заливки
Принцип работы
Индикатор проверяет, попадает ли текущий бар в заданную временную сессию с учётом выбранной таймзоны. Если условие выполняется, фон графика окрашивается выбранным цветом.
Назначение
Индикатор может использоваться для:
анализа ночной или азиатской сессии
визуального разделения торговых периодов
изучения волатильности и ликвидности в разные часы
вспомогательной визуальной фильтрации графика
Индикатор не генерирует торговых сигналов и не является торговой стратегией.
🇬🇧 Description (English)
Night Mode Session Highlight
Night Mode Session Highlight is a visual indicator designed to highlight a specific time range on the chart. It allows users to mark the night trading session or any custom time interval using background shading, making it easier to analyze price behavior during selected hours.
Key Features
Highlights a custom time session on the chart
Session time input in HHMM–HHMM format
Timezone selection via dropdown list (IANA)
Customizable background color and transparency
Correct handling of sessions crossing midnight
Works on all timeframes and instruments
Settings
Night Session — time range to be highlighted (e.g. 0000-0800)
Timezone — timezone used for session calculation
Night Background Color — background shading color and transparency
How It Works
The indicator checks whether the current bar belongs to the specified session using the selected timezone. If the condition is met, the chart background is filled with the chosen color.
Purpose
This indicator can be used for:
analyzing night or Asian trading sessions
visually separating trading periods
studying volatility and liquidity at different times
additional visual filtering of the chart
This indicator does not generate trading signals and is not a trading strategy.
RTH VWAP (9:30 Anchor) with Custom BandsPlots a VWAP anchored to the 9:30 AM New York open, resetting each Regular Trading Hours session.
Includes up to three customizable standard-deviation bands with user-defined multipliers, colors, and line styles (solid, dashed, dotted).
Designed for US equities and index futures, providing a clear intraday mean price and overextension levels during RTH.
ATR Channels 1-2-3 + Elder Value Zone V2This indicator combines volatility-based ATR channels with the Elder value zone to provide a structural view of trend and pullbacks.
It plots a central moving average and three pairs of ATR channels at 1, 2, and 3 times the Average True Range, giving a clear visualization of price extension relative to current volatility. The channels are linear and non-adaptive, serving strictly as a volatility envelope, not as support or resistance levels.
In addition, the indicator plots the Elder fast and slow exponential moving averages (EMA 13 and EMA 26) and highlights the area between them as the Elder value zone. This zone represents the price area where pullbacks occur within an established trend, and where continuation setups are typically evaluated.
The indicator does not generate signals or trading rules. It is designed for contextual analysis, helping to assess trend structure, volatility expansion or contraction, and whether price is extended or trading within a normal corrective range.
Strict EMA Wick Pullback Trend ContinuationThis script is a strict EMA pullback entry model
designed exclusively for trend continuation traders.
It does NOT attempt to predict tops or bottoms.
It waits for established trends and enters only
on shallow pullbacks with defined risk.
OVERVIEW
This strategy is built for disciplined trend continuation trading.
It looks for shallow pullbacks into a fast EMA during established uptrends
and exits when trend structure breaks.
There is no counter-trend logic and no optimization for win rate.
ENTRY LOGIC
A long entry is triggered when:
• Price pulls back into the fast EMA area (wick touch)
• The pullback remains above the slow EMA (trend integrity)
• The candle closes bullish
• Optional: slow EMA is rising (trend filter)
RISK MANAGEMENT
• A dynamic stop is placed just below the fast EMA
• The stop only tightens — it never loosens
• Losses are small and predefined
• The system is designed to be scaled via position sizing
EXIT LOGIC
• Positions are closed when the fast EMA crosses below the slow EMA
• This represents a breakdown of trend continuation structure
WHAT THIS STRATEGY IS
• A trend continuation entry module
• Risk-first by design
• Low win-rate, high payoff profile
• Designed for trending markets
WHAT THIS STRATEGY IS NOT
• Not a reversal system
• Not a scalping strategy
• Not a signal service
• Not optimized for ranging markets
• Not a promise of profitability
IMPORTANT NOTES
• Long-only by design (BTC context)
• No repainting logic
• Best used with higher-timeframe trend confirmation
• This is a tool, not financial advice
Recommended markets: BTCUSD / BTCUSDT
Timeframe: 1D
Trend filter: ON
Risk: fixed % per trade (user-defined)
Moving Average RibbonAs used in Extended EMA - M and Ws.
Displays 3 EMAs by default. 50, 100, 200. These can be used to assess the distance fromn the neckline in an M and W strategy.
Std Deviation RangeWhen you want to know when the standard deviation is outside your boundaries this indicator is for you. It lets you set you SD limit and it can color the background when you are out of bounds. Currently the default is 20 SMA bollinger bands set at 1.1. If it is inside those limits the background is green and when it exceeds that range the background is red. You can change the SMA, the standard deviation, and the colors.
ATR Channels 1-2-3It is an overlay indicator that builds a system of channels around a moving average using ATR as the distance metric. The script first calculates a central moving average of the closing price, which can be either EMA or SMA depending on the selected parameter. This moving average acts as the axis of the channels and is independent of the ATR calculation.
Next, it computes the Average True Range using a separate period. The ATR is used directly as an absolute measure of price volatility, without additional smoothing or normalization.
Based on the central moving average and the ATR value, three pairs of bands are generated. The first channel is created by adding and subtracting one ATR from the moving average. The second channel is created by adding and subtracting two times the ATR, and the third channel by adding and subtracting three times the ATR. There is no conditional or adaptive logic involved; the distances are linear and strictly proportional to the current ATR value.
All lines are recalculated on every bar close. The script does not include signals, filters, or trading logic. It purely visualizes volatility-adjusted price envelopes around a reference moving average.
Overlay Candles (FIX)Fixed glitched numbers script, numbers now dont glitch out anymore after some time
Reinterpretation of @MrBoombastic´s indicator
Desk Alerts: AMD / PLTR / NVDA (VWAP + EMA + Volume)Desk Alerts: AMD / PLTR / NVDA (VWAP + EMA + Volume)
Desk Alerts: AMD / PLTR / NVDA (VWAP + EMA + Volume)Desk Alerts: AMD / PLTR / NVDA (VWAP + EMA + Volume)
Combo Detector (The Strat)Description:
The Combo Detector (The Strat) identifies sequences of bar types on a higher timeframe (HTF) according to a user-defined combo pattern. Bar types are classified as:
1 (Inside bar): High ≤ previous high and Low ≥ previous low
2 (Directional bar): Neither inside nor outside
3 (Outside bar): High > previous high and Low < previous low
The indicator matches the combo pattern from most recent bar backward and highlights occurrences with optional labels.
For combos ending in 2-2, the indicator can further classify the pattern as:
Reversal: First and third bars exceed the second bar in the same direction (highs or lows)
Continuation: The second bar’s high or low is between the extremes of the first and third bars
Inputs:
Detection Timeframe: Choose the higher timeframe to analyze (e.g., 60, 240, 4H, 12H)
Strat Combo: Define a pattern of bar types (e.g., 3-2-2, 322, 122). Hyphens are optional; labels always display hyphenated.
Include Forming Candle: If enabled, the currently forming bar is included in detection; otherwise only confirmed bars are used.
Show Labels: Toggle to display labels on chart (turn OFF for clean charts).
Pattern Option for 22: Choose "All", "Reversal", or "Continuation" for Strat combos ending in 2-2.
Usage Notes:
Intended as a research and pattern-detection tool; not a trading signal.
Labels and colors are customizable for visual reference.
An optional alert condition is provided for informational awareness only and is not intended as a trading signal.
The bar classification framework aligns with the widely known “The Strat” methodology popularized by Rob Smith; this indicator is an independent, unaffiliated research tool.
Gold Killer Ultimate - Precision & PipsGold Killer Ultimate - Precision & Pips
//@version=5
indicator("Gold Killer Ultimate - Precision & Pips", overlay=true, max_labels_count=500)
// ==========================================
// 1. KONFIGURASI & INPUT
// ==========================================
group_time = "Acuan Waktu"
target_hour = input.int(23, "Jam POS Harian (UTC)", minval=0, maxval=23, group=group_time)
target_min = input.int(0, "Menit POS Harian", minval=0, maxval=59, group=group_time)
Options Delta Alert ToolThe indicator employs the Black-Scholes model to calculate and display the option's delta dynamically, using the current stock price, time to expiration, and other parameters (e.g., fixed implied volatility). It thus reflects the delta as it would be on that particular future day.
Wx Gann WindowsWx Gann Windows — Seasonal Time Windows & Forward Markers
Wx Gann Windows highlights the handful of Gann-style seasonal dates that matter most, without cluttering your chart. It draws subtle “time windows” around key dates each year and optionally projects the next 12 months of dates into the future so you can keep them in mind when planning trades or options spreads.
What it shows
1. Seasonal Windows (background bands)
• Equinox / Solstice windows (Spring, Summer, Autumn, Winter).
• Optional midpoint (cross-quarter) windows: early Feb / May / Aug / Nov.
• Each window is a small number of days (default 3) centered on the approximate calendar date, with a soft background band so price action remains in focus.
2. On-Chart Labels (optional)
• Small labels like “Spring Eq.”, “Winter Sol.”, “Feb Mid” printed just above the current chart’s price range.
• One label per window, on the first bar of the window.
3. Future Projections (next 12 months)
• For each key date, the script projects the next occurrence into the future.
• Draws a vertical dotted line from near the chart low to above the chart high, plus a label such as “Spring Eq. (next)” or “Aug Mid (next)”.
• This gives you a 12-month “time roadmap” for cycles-sensitive planning (e.g., options, swing trades) without manual date marking.
Inputs
Window Settings
• Equinox / Solstice Window (days) – size of the seasonal bands (default 3 days).
• Midpoint Window (days) – size of the mid-Feb / May / Aug / Nov bands.
Visibility
• Show Equinox & Solstice Windows – toggle main seasonal bands on/off.
• Show Midpoint Windows (Feb/May/Aug/Nov) – toggle cross-quarter bands.
• Show Labels (on windows) – show/hide the on-chart labels above price.
Future Projections
• Project Next 12 Months (future markers) – toggle the forward vertical lines + “(next)” labels.
How to use it
• Treat these dates as awareness windows, not prediction signals.
• Use them to:
• Be extra alert for potential turns, accelerations, or exhaustion.
• Tighten risk or avoid opening new positions right into a window if your system suggests caution.
• Plan options expiries or swing entries with time structure in mind.
Always confirm decisions with your own system (trend, structure, volume, breadth, macro), not the dates alone.
Notes & Disclaimer
• Dates are approximate calendar anchors inspired by Gann’s seasonal and cross-quarter work, using simple ±N-day windows.
• Works on any symbol and timeframe; windows are based on calendar dates, not bar count.
• This tool is educational and informational only. It does not place orders and is not financial advice. Always test and integrate with your own strategy and risk management.






















