Future Swing Target (FST) [ZeroEmotionTrading]This indicator is based on the original *Future Swing* concept by **BigBeluga**, with enhancements focused on swing-distance tracking, adaptive timing, and forward projection analysis.
The original script provides swing-based forecasting using confirmed pivot structure and historical swing behavior.
The modified version extends that foundation by adding:
- **Average bar-distance analysis** between pivots, so projected swing timing is not only price-based but also informed by how long swings typically take.
- **Adaptive future projection timing**, using historical target-hit behavior and/or average pivot duration to estimate how many bars a projected move may take.
- **Tracking of previously completed swing targets**, including whether targets were successfully reached and how many bars each prior target took to complete.
- **Forward multi-pivot forecasting**, allowing the script to project multiple future swings in sequence using current historical averages — for example: current direction → opposite direction → current direction again.
This makes the indicator useful not only for estimating the next likely swing distance, but also for visualizing the probable push/pullback structure ahead based on historical swing behavior.
**Attribution**
Original concept and script by **BigBeluga**.
Enhanced and modified with adaptive timing, prior target-hit tracking, and chained future swing projections. Indicator

Indicator

Indicator

Indicator

Indicator

Advanced Realized Volatility (Crypto Stocks Indices Forex)**Advanced Realized Volatility — Detailed Guide**
### What This Indicator Does
Advanced Realized Volatility (Crypto) measures the actual historical price fluctuation of an asset over a user-defined calendar-day window and expresses it as an annualized percentage. Unlike simple standard-deviation tools, it offers six statistically grounded estimators (Close-to-Close, Parkinson, Garman-Klass, Yang-Zhang, Rogers-Satchell, and EWMA), automatically converts a calendar-day lookback into the correct number of bars for any timeframe, and applies the proper annualization factor (√365 for crypto by default, √252 for traditional assets).
The indicator places the current volatility reading in historical context through percentile rank, classifies the market into four regimes (Low / Normal / High / Extreme), calculates Expected Moves for 1-, 7-, and 30-day horizons, and allows direct visual comparison with up to three other symbols. All key metrics appear in a compact on-chart table.
### Core Concepts Explained Simply
- **Realized Volatility (RV)** shows how much the asset has actually moved in the recent past, scaled to a one-year basis. Higher RV means larger typical price swings.
- **Percentile Rank** answers the question: “Is the current volatility high or low relative to its own history?” A reading of 15 means the present volatility is lower than 85 % of the readings in the chosen historical window.
- **Volatility regimes** translate the percentile into actionable categories:
- Low (compression) — percentile below 20
- Normal — 20 to 80
- High — above 80
- Extreme — above 95
- **Expected Move** converts the current annualized RV into an approximate price range the market is statistically likely to traverse over the next 1, 7, or 30 days.
- **Relative Volatility** and multi-asset lines show whether the current instrument is quieter or more turbulent than its peers or its own longer-term average.
### How to Set Up and Read the Indicator
1. Apply the script to any chart (crypto, stocks, indices, and forex work correctly).
2. Choose the volatility method. Yang-Zhang is the recommended default because it efficiently incorporates overnight gaps, open-to-close drift, and the high-low range.
3. Select a lookback in calendar days (30 days is a balanced starting point; shorter windows react faster, longer windows are smoother).
4. Leave annualization on Auto unless you have a specific reason to force 365 or 252.
5. Optionally enable one to three comparison symbols (e.g., BTC vs ETH, SOL, or QQQ) using the same method and period.
6. Turn on background regime coloring and the information table for at-a-glance context.
7. Observe three primary visual elements:
- The main RV line and any comparison lines
- Horizontal reference levels (mean, 20th and 80th percentiles)
- Background color that changes with the regime
The table always displays the current annualized RV, percentile rank with regime label, relative volatility, Expected Moves, and the values of any enabled comparison assets.
### Practical Trading Applications and Patterns
**1. Volatility Compression → Expansion (Breakout Preparation)**
When the percentile rank falls below 20 and the background turns to the Low-volatility color, the market is in a compressed state. Historically, prolonged low-volatility periods are frequently followed by a sharp expansion in range. Traders watch for price to break a well-defined consolidation, range, or chart pattern while RV is still low or just beginning to rise. The Expected Move values help set realistic profit targets once the expansion starts.
**2. High / Extreme Volatility Regime (Risk Management & Mean-Reversion Bias)**
A percentile above 80 (especially above 95) signals elevated or extreme turbulence. In these conditions:
- Position sizes are typically reduced.
- Stops are widened or switched to volatility-based (ATR or Expected Move multiples).
- Mean-reversion or fade strategies become more attractive after a climax move, because extreme readings often revert toward the mean.
- Trend-following systems may stay in the market but with tighter risk controls.
**3. Regime Shifts as Timing Filters**
A cross of the RV line above its longer-term mean or a move of the percentile from Low into Normal/High can confirm that a new directional move has volatility support. Conversely, a drop back into the Low regime after an expansion often marks the end of a volatile phase and the start of a quieter consolidation.
**4. Cross-Asset Relative Volatility**
When the main asset’s RV line sits significantly above or below the comparison lines, relative volatility strength or weakness appears. Example patterns:
- BTC RV rising while ETH RV stays flat or declines → possible BTC leadership or capital rotation into Bitcoin.
- An altcoin showing persistently higher RV than BTC → higher-risk, higher-reward environment that may require stricter position sizing.
- Equity index (QQQ or SPX) RV rising together with crypto → broader risk-off or risk-on regime alignment.
**5. Expected Move for Targets and Option Structures**
The 1-day, 7-day, and 30-day Expected Move figures provide statistically derived price ranges. Common uses:
- Setting take-profit levels at approximately 1× or 1.5× the Expected Move.
- Judging whether an options premium is rich or cheap relative to recent realized movement.
- Sizing positions so that a 1–2 Expected Move adverse excursion remains within acceptable risk.
**6. Volatility of Volatility (VoV)**
When enabled, VoV highlights periods when volatility itself is unstable. Rising VoV often accompanies regime transitions and can serve as an early warning that the current quiet or elevated state is about to change.
### Typical Workflow for Discretionary Traders
1. Note the current regime and percentile rank.
2. Check whether RV is rising or falling and how it compares with the chosen benchmark assets.
3. Read the Expected Move numbers to gauge the probable size of the next swing.
4. Align the volatility picture with classical price action (breakouts from compression, exhaustion after extreme readings, relative strength between assets).
5. Adjust position size, stop distance, and profit targets accordingly.
6. Use the built-in alerts for regime changes, RV crosses of its mean, or sharp expansions so that monitoring can be partly automated.
### Recommended Starting Settings
- Method: Yang-Zhang
- Lookback: 30 calendar days
- Annualization: Auto
- Percentile lookback: 365 days
- Background coloring and table: enabled
- One or two comparison symbols relevant to the traded asset
These settings provide a balanced, responsive view on most crypto pairs while remaining stable enough for higher-timeframe analysis.
The indicator does not generate buy or sell signals by itself. It supplies a quantitative volatility context that improves timing, risk management, and cross-market comparison. When combined with price structure, volume, and a clear trading plan, the regimes, percentile extremes, and Expected Moves become reliable filters for identifying high-probability compression-to-expansion setups, managing risk during turbulent periods, and comparing the relative “temperature” of different assets.
⚠️ Disclaimer
This indicator is for *educational and informational purposes only*. It does not constitute financial advice. Always do your own research before making investment decisions.
*Indicator by:* iCD_creator
*Version:* 1.0
*Pine Script™ Version:* 6
---
Updates & Support
For questions, suggestions, or bug reports, please comment below or message the author.
*Like this indicator? Leave a 👍 and share your feedback!* Indicator

Indicator

ICT NDOG & NWOG [D4A]NDWOG - New Day / Week Opening Gap
This script is based on popular open source script made by fadi .
How is this script different from the original:
- has additional option (set as default) to add one day to NDOG and NWOG, so the displayed gap date reflects the day when the gap is first utilized during London and NY sessions, as recommended numerous times by ICT himself (main reason for this fork)
- gap quadrants can be drawn if enabled and ATR based gap size is large enough (user customizable)
- more gap customization options have been added to help distinguish between the current and previous (historical) gaps
- gap date label format can be set according to your preference
- default settings are based on dark Trading View theme
- a few small bugs have been fixed
Overview
The script is designed for ICT traders operating mostly in the CME futures markets (NQ, MNQ, ES, and MES), but NWOG discovery works also in forex markets. The script automatically plots the opening gaps that serve as primary daily and weekly draw-on-liquidity levels.
- NDOG (New Day Opening Gap): Formed daily during the CME's 1-hour session break (5:00 PM to 6:00 PM ET), the NDOG captures the price difference between the 5:00 PM ET closing candle and the 6:00 PM ET opening candle. A new gap is created every weekday evening at 6:00 PM ET.
- NWOG (New Week Opening Gap): Created over the weekend between Friday’s 5:00 PM ET close and Sunday’s 6:00 PM ET market re-open. NWOGs are typically much wider than daily gaps, serving as macro liquidity targets for the entire trading week.
Every identified gap is displayed as a shaded range spanning its high and low extremes, bounded by horizontal levels at the top and bottom. It features middle line, known as C.E. (Consequent Encroachment) marking the 50% midpoint, optional quadrants and gap date label.
Within ICT methodology, opening gaps act as footprint markers for institutional orders. "Smart money" routinely targets these price imbalances; analyzing how price reacts—whether it bounces off the boundary, respects the midpoint, or closes the gap entirely helps traders gauge institutional sentiment.
Weekly & Daily Directional Bias
NWOG (Weekly Framework): Dictates the macro bias. Trading above the NWOG signals a bullish tone, whereas trading below implies a bearish outlook. The C.E. of the NWOG is a critical line as its clean rejection indicates trend continuation, while a strong break through the CE points to a full gap fill and signals potential trend reversal.
NDOG (Intraday Framework): Functions as the daily counterpart. Yesterday's NDOG highlights overnight institutional order flow shifts. Furthermore, multiple unfilled NDOGs from prior sessions act as magnetic liquidity pools during the London and NY Kill Zones.
SETTINGS
- NWOG - New Week Opening Gap - enable the display of NWOGs
- Current NWOG Fill/Border/C.E. - customize the current (the newest) weekly gap
- Previous NWOG Fill/Border/C.E. - customize all the previous weekly gaps (historical)
- Max NWOGs - select how many previous weekly gaps should be displayed on the chart
- Label - enable and customize gap date label
- NDOG - New Day Opening Gap - enable the display of NDOGs
- Hide Above - hide the daily gaps above specific timeframe
- Current NDOG Fill/Border/C.E. - customize the current (the newest) daily gap
- Previous NDOG Fill/Border/C.E. - customize all the previous daily gaps (historical)
- Max NDOGs - select how many previous daily gaps should be displayed on the chart
- Label - enable and customize gap date label
- Draw Quadrants (NDOG & NWOG) - draw quadrants in both daily and weekly gaps
- Threshold - the quadrants are drawn if they are bigger than this ATR threshold
- Only if Price Within the Gap - draw quadrants only if the price is currently inside of the gap. This option serves the purpose of minimizing chart clutter
- Add 1 day offset to date label - most similar scripts use by default the date of gap creation, however this script allows to increase the date by 1 day, thus adhering to ICT recommendations, so the displayed gap date is reflecting the first London and NY sessions after the gap has been created
- Date Format - customize the display of date
- Add left padding - it adds padding to the label, moving it more to the right
- Box Right 'Time Extension' - how far right should the NDOG/NWOG box be extended (time-based)
Note:
NDOG and NWOG created on the same weekend will overlap thus creating one box on the chart. You can still spot them by looking at their date labels: weekly gap labels are bigger and daily labels are smaller (based on script default settings).
The script should work on all timeframes, up to 1D.
-----------------
Disclaimer
The content provided in this script is for educational and informational purposes only. It does not constitute financial advice, investment recommendations, or a solicitation to buy or sell any financial instruments. I will not accept liability for any loss or damage, including without limitation any loss of profit, which may arise directly or indirectly from the use of or reliance on such information.
All investments involve risk, and the past performance of a security, industry, sector, market, financial product, trading strategy, backtest, or individual's trading does not guarantee future results or returns. Investors are fully responsible for any investment decisions they make. Such decisions should be based solely on an evaluation of their financial circumstances, investment objectives, risk tolerance, and liquidity needs. Indicator

Indicator

ETH1! Futures Volume//@version=6
indicator("ETH1! Futures Volume", shorttitle="ETH1 Vol", overlay=false)
// Inputs
ethSymbol = input.symbol("CME:ETH1!", "ETH1! Futures Symbol")
maLength = input.int(20, "Volume MA", minval=1)
highMult = input.float(1.5, "High Volume Multiplier")
ultraMult = input.float(2.5, "Ultra Volume Multiplier")
lowMult = input.float(0.5, "Low Volume Multiplier")
// Get ETH1! Futures Volume
ethVol = request.security(ethSymbol, timeframe.period, volume)
// Moving Average
volMA = ta.sma(ethVol, maLength)
// Conditions
isUltra = ethVol >= volMA * ultraMult
isHigh = ethVol >= volMA * highMult and not isUltra
isLow = ethVol <= volMA * lowMult
// Original PulseWire volume colors
volColor = close >= open ? color.green : color.red
// Plots
plot(ethVol, title="ETH1! Volume", style=plot.style_columns, color=volColor)
plot(volMA, title="Volume MA", color=color.orange, linewidth=2)
plotshape(isUltra ? ethVol : na,
title="Ultra High",
style=shape.triangleup,
location=location.absolute,
color=color.orange,
size=size.small)
plotshape(isHigh ? ethVol : na,
title="High",
style=shape.circle,
location=location.absolute,
color=color.yellow,
size=size.tiny)
plotshape(isLow ? ethVol : na,
title="Low",
style=shape.triangledown,
location=location.absolute,
color=color.gray,
size=size.tiny)
// Alerts
alertcondition(isUltra, title="Ultra High Volume", message="ETH1! Ultra High Volume")
alertcondition(isHigh, title="High Volume", message="ETH1! High Volume")
alertcondition(isLow, title="Low Volume", message="ETH1! Low Volume") Indicator

SMC Structures + Baseline proSMC Structures + Baseline pro Tuấn Anh
etLineStyle(lineOption) =>
lineOption == "┈" ? line.style_dotted : lineOption == "╌" ? line.style_dashed : line.style_solid
get_structure_highest_bar(lookback) =>
var int idx = 0
maxBar = bar_index > lookback ? ta.highestbars(high, lookback) : ta.highestbars(high, bar_index + 1)
for i = 0 to lookback - 1 by 1
if high > high and high <= high and ((i+1) * -1) >= maxBar
idx := (i+1) * -1
idx := idx == 0 ? maxBar : idx
get_structure_lowest_bar(lookback) =>
var int idx = 0
minBar = bar_index > lookback ? ta.lowestbars(low, lookback) : ta.lowestbars(low, bar_index + 1)
for i = 0 to lookback - 1 by 1
if low < low and low >= low and ((i+1) * -1) >= minBar
idx := (i+1) * -1
idx := idx == 0 ? minBar : idx
// ── JMA (Jurik Moving Average) ──────────────────────────────────
jma(src, length, power, phase) =>
phaseRatio = phase < -100 ? 0.5 : phase > 100 ? 2.5 : phase / 100 + 1.5
beta = 0.45 * (length - 1) / (0.45 * (length - 1) + 2)
alpha = math.pow(beta, power)
var float jmaVal = 0.0
var float e0 = 0.0
var float e1 = 0.0
var float e2 = 0.0
e0 := (1 - alpha) * src + alpha * nz(e0 )
e1 := (src - e0) * (1 - beta) + beta * nz(e1 )
e2 := (e0 + phaseRatio * e1 - nz(jmaVal )) * math.pow(1 - alpha, 2) + math.pow(alpha, 2) * nz(e2 )
jmaVal := e2 + nz(jmaVal )
jmaVal Indicator

MoChen - Crypto Sessions and D/W/M OpensOVERVIEW
MoChen Crypto Sessions and DWM Opens is an overlay indicator designed for continuously traded cryptocurrency markets.
The script combines three configurable regional market sessions with UTC-based Daily, Weekly, and Monthly opening levels. Its purpose is to provide a consistent time-and-price framework for intraday analysis without requiring traders to redraw the same sessions and period-opening levels manually.
The indicator does not generate buy or sell signals. It provides contextual reference levels that can be combined with market structure, liquidity analysis, support and resistance, or the trader's own execution model.
SESSION FRAMEWORK
The default sessions are:
- Asian: 09:00-13:30 in Asia/Taipei
- London: 08:00-16:30 in Europe/London
- New York: 09:30-16:00 in America/New_York
These are configurable analysis windows for cryptocurrency trading. They should not be interpreted as official cryptocurrency exchange opening or closing hours because cryptocurrency markets trade continuously.
Each session uses its own IANA time zone. Europe/London and America/New_York automatically follow their respective daylight-saving-time rules, so users do not need to switch manually between summer and winter offsets.
While a session is active, the script tracks:
- Session open
- Developing session high
- Developing session low
- Latest session close
The session range updates as new bars form. When the session ends, its completed range stops updating.
Users can independently control:
- Session visibility
- Session time
- Session name
- Color and background opacity
- Open, close, high, and low visibility
- Line style and width
- Session labels
- Number of completed sessions retained
DAILY, WEEKLY, AND MONTHLY OPENS
The indicator also calculates three UTC-based period-opening references:
- D: Daily open at 00:00 UTC
- W: Weekly open at Monday 00:00 UTC
- M: Monthly open on the first calendar day at 00:00 UTC
These levels represent the opening price of the first available chart bar belonging to the corresponding UTC period.
The default visual hierarchy is:
- Daily Open: blue solid line, width 1
- Weekly Open: cyan solid line, width 2
- Monthly Open: yellow solid line, width 3
OVERLAPPING DWM LEVELS
A key feature of the script is its handling of overlapping Daily, Weekly, and Monthly opens.
When two or more periods begin from the same price, the indicator does not draw several identical lines on top of one another. It displays one consolidated level and uses the higher-timeframe visual style.
The priority is:
Monthly > Weekly > Daily
Examples:
- A Monday Daily Open that matches the Weekly Open is initially displayed as W/D.
- After that Daily period ends, the same higher-timeframe level is displayed as W.
- If a new month begins on Monday, the combined level is initially displayed as M/W/D.
- After the Daily period ends, it becomes M/W.
- After the Weekly period ends, the remaining higher-timeframe reference is displayed as M.
The underlying Daily, Weekly, and Monthly period states remain separate. Only their visual presentation is consolidated to reduce chart clutter and avoid making one price appear to be several different levels.
HOW TO USE THE INDICATOR
The session ranges can help traders observe:
- Expansion from an established regional range
- Breakouts above or below a completed session
- Reactions around a session open
- Continuation or reversal between Asian, London, and New York participation
- Whether price is trading above or below the Daily, Weekly, or Monthly open
One possible analysis sequence is:
1. Identify the current position relative to the Weekly and Monthly Open.
2. Observe the range formed during the Asian session.
3. Evaluate whether London expands, rejects, or remains inside that range.
4. Observe how New York reacts to the completed Asian and London ranges.
5. Use market structure and risk management to determine whether a trade is justified.
The indicator itself does not define an entry, stop loss, take profit, or directional forecast.
ORIGINAL IMPLEMENTATION
This script uses an independently implemented session and period-level architecture.
Its main distinguishing elements are:
- Three separately managed session states
- IANA-based daylight-saving-time handling
- Developing session ranges that freeze after completion
- Independent historical-object retention for each session
- UTC-based Daily, Weekly, and Monthly period detection
- Consolidated DWM display with higher-timeframe priority
- Dynamic removal of lower-timeframe labels after their periods expire
- Controlled line, label, and box lifecycle management
The DWM consolidation system is intended to preserve the meaning of each period while displaying only the most relevant higher-timeframe reference when multiple levels occupy the same price.
TIMEFRAME AND DATA LIMITATIONS
The session component is intended primarily for intraday charts.
Recommended chart timeframes include:
- 1 minute
- 3 minutes
- 5 minutes
- 15 minutes
- 30 minutes
On higher chart timeframes, a bar may span across a session boundary. In that case, the first or last chart bar detected inside a session may not represent the exact minute-level opening or closing price.
For example, a New York session beginning at 09:30 cannot always be represented precisely on a 1-hour or 4-hour chart.
The Daily, Weekly, and Monthly levels are based on UTC calendar boundaries. Users who require exchange-specific daily candles should verify whether their selected symbol's data feed aligns with the UTC period definition used by this script.
REAL-TIME BEHAVIOR
The developing high and low of an active session change as new price information becomes available. This is expected real-time behavior.
After a session ends, its completed high, low, open, and close references no longer update.
The script is designed without future-looking or lookahead calculations. It does not use completed future bars to alter earlier session results.
DISCLAIMER
This script is intended for educational, analytical, and informational purposes only.
It does not constitute financial advice, an investment recommendation, or a guarantee of future results. Users remain responsible for their own analysis, trading decisions, position sizing, and risk management.
繁體中文說明
MoChen Crypto Sessions and DWM Opens 是一套為 24 小時加密貨幣市場設計的圖表指標。
它整合三個主要市場時段,以及依 UTC 計算的日開、週開與月開,協助交易者建立一致的時間與價格參考架構,減少每天重複標記時段與開盤價的工作。
本指標不提供自動買賣訊號。
一、三大市場時段
預設時段為:
- Asian:09:00-13:30,Asia/Taipei
- London:08:00-16:30,Europe/London
- New York:09:30-16:00,America/New_York
這些是加密貨幣盤面分析使用的時間區間,不代表加密貨幣交易所的官方開盤或收盤。
倫敦與紐約使用 IANA 當地時區,因此會自動依日期處理夏令與冬令時間,不需要使用者手動切換 UTC 偏移。
時段進行中,指標會持續更新:
- 時段開盤價
- 時段最高價
- 時段最低價
- 最新時段收盤價
時段結束後,已完成區間停止更新。
二、日開、週開與月開
三個週期基準固定為:
- D:每日 UTC 00:00
- W:每週一 UTC 00:00
- M:每月第一天 UTC 00:00
預設樣式:
- D:藍色實線,線寬 1
- W:青色實線,線寬 2
- M:黃色實線,線寬 3
三、D/W/M 重疊處理
當日開、週開或月開位於同一個價格時,指標不會重複畫出多條完全相同的線。
顯示優先級為:
M > W > D
例如:
- 星期一的日開與週開相同時,建立當下顯示 W/D。
- 當日結束後,該高週期位置只顯示 W。
- 月初剛好是星期一時,建立當下顯示 M/W/D。
- 日線週期結束後顯示 M/W。
- 週線週期結束後只保留 M。
日、週、月的內部計算仍然彼此獨立,只有圖表上的顯示會進行整合。
四、使用方式
可以用來觀察:
- 亞洲時段建立的區間
- 倫敦是否延續或突破亞洲區間
- 紐約是否掃取或突破先前時段高低點
- 價格位於日開、週開與月開上方或下方
- 價格對時段開盤價及高週期開盤價的反應
建議搭配市場結構、流動性、支撐壓力與風險管理使用。
本指標不會自動提供進場、停損、止盈或方向預測。
五、週期限制
建議使用:
- 1 分鐘
- 3 分鐘
- 5 分鐘
- 15 分鐘
- 30 分鐘
在 1 小時或 4 小時等較高週期中,一根 K 棒可能橫跨時段邊界,因此時段開盤價與收盤價未必能精準對應到分鐘級時間。
六、即時更新與重繪說明
時段尚未結束時,最高價與最低價會隨即時價格更新,這是正常的進行中計算。
時段完成後,已完成區間不再更新。
本指標不使用未來資料產生歷史訊號。
免責聲明
本指標僅供教育、研究與盤面分析使用,不構成任何投資建議,也不保證任何交易結果。
使用者應自行完成交易判斷並做好風險管理。 Indicator

Kinetic Slippage Index (KSI)//@version=6
indicator("켈트너채널 50/2.8 다음봉 시가 알람", overlay=true)
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 설정
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
kcLength = input.int(50, "켈트너채널 기간", minval=1)
kcMultiple = input.float(2.8, "ATR 배수", minval=0.1, step=0.1)
showSignal = input.bool(true, "차트에 신호 표시")
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 켈트너채널 계산
// 중심선: EMA 50
// 채널 폭: ATR 50 × 2.8
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
basis = ta.ema(close, kcLength)
atrValue = ta.atr(kcLength)
upperBand = basis + atrValue * kcMultiple
lowerBand = basis - atrValue * kcMultiple
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 조건봉 판정
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 숏 조건봉
// 1. 고가가 상단선 터치
// 2. 음봉
// 3. 시가와 종가가 모두 상단선 아래
shortSetup =
high >= upperBand and
close < open and
open < upperBand and
close < upperBand
// 롱 조건봉
// 1. 저가가 하단선 터치
// 2. 양봉
// 3. 시가와 종가가 모두 하단선 위
longSetup =
low <= lowerBand and
close > open and
open > lowerBand and
close > lowerBand
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 조건봉 다음 봉이 시작될 때 알람
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
shortAlert = barstate.isnew and shortSetup
longAlert = barstate.isnew and longSetup
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 채널 표시
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
basisPlot = plot(basis, "중심선 EMA 50", color=color.orange)
upperPlot = plot(upperBand, "켈트너 상단선", color=color.red)
lowerPlot = plot(lowerBand, "켈트너 하단선", color=color.blue)
fill(upperPlot, lowerPlot, color=color.new(color.gray, 92))
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 신호 표시
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
plotshape(
showSignal and shortAlert,
title="숏 알람",
style=shape.labeldown,
location=location.abovebar,
color=color.red,
text="SHORT",
textcolor=color.white,
size=size.small
)
plotshape(
showSignal and longAlert,
title="롱 알람",
style=shape.labelup,
location=location.belowbar,
color=color.green,
text="LONG",
textcolor=color.white,
size=size.small
)
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// PulseWire 알람 조건
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
alertcondition(
shortAlert,
title="켈트너 숏 알람",
message="SHORT|{{ticker}}|{{interval}}|price={{open}}"
)
alertcondition(
longAlert,
title="켈트너 롱 알람",
message="LONG|{{ticker}}|{{interval}}|price={{open}}"
) Indicator

Indicator

5min ORB + Ripster EMA CloudsHere's an updated version that covers **1-minute candles** and explains **the clouds**:
---
**5-Min ORB — Opening Range Breakout (with 1-Min Precision)**
This indicator marks the opening range of the session and highlights breakouts above or below it. While the range itself is built from the first 5 minutes of trading, you view and trade it on the **1-minute chart** for sharper entries and cleaner signals.
**Why use 1-minute candles**
Running this on a 1-minute timeframe gives you five candles inside the opening range instead of one. That means:
- You see exactly how the range forms — whether buyers or sellers dominated the open.
- Breakout timing is more precise, since a 1-min close through the level triggers sooner than waiting on a full 5-min candle.
- Stops and entries can be tighter, because you're reacting to smaller price increments.
- You catch fast momentum moves early, which matters most in the first 15–30 minutes when volatility is highest.
The trade-off: 1-minute charts produce more noise, so confirmation (a candle *close* beyond the level, not just a wick) becomes more important to avoid getting faked out.
**Understanding the clouds**
The "clouds" are the shaded zones the indicator paints on your chart. They give you instant visual context without reading exact price numbers:
- **The opening-range cloud** — the shaded box between the ORB high and ORB low. This is your no-man's-land. Price chopping inside this cloud means the market hasn't picked a direction yet, so most traders stay flat until price escapes it.
- **The bullish cloud (above the range)** — shades green (or your chosen color) once price breaks and holds above the ORB high. It signals the buyers are in control and marks the zone where long setups are valid.
- **The bearish cloud (below the range)** — shades red once price breaks below the ORB low, signaling seller control and the zone for short setups.
Think of the clouds as a traffic-light system: inside the range = wait, above = long bias, below = short bias. They keep you on the right side of momentum and stop you from fighting the trend.
**How to use it**
Let the first 5 minutes complete on your 1-minute chart to form the range. Watch for a 1-min candle to close outside the opening-range cloud. When price pushes into the bullish cloud, look for longs; when it drops into the bearish cloud, look for shorts. Combine with volume and higher-timeframe trend for the strongest setups.
*This tool is for educational purposes only and is not financial advice. Always backtest and manage risk before trading live.*
---
Want me to fold this into the full description as one polished write-up, trim it for the PulseWire publish box, or adjust the cloud color/logic explanation to match a specific indicator you're using? Indicator

Navyraid ToolNavyraid Tool - ICT All-in-One Suite
The Navyraid Tool is a comprehensive, all-in-one indicator designed for traders utilizing Inner Circle Trader (ICT). To prevent chart clutter from overlapping indicators, this tool intelligently consolidates time-based sessions, liquidity levels, price gaps, and SMT divergences into a single, lightweight suite.
Key Features & How It Works:
Smart Auto-DST Sessions: Visually highlights the Asia, London, and New York sessions. It features a built-in dynamic timezone engine that automatically shifts session start/end times based on the active Daylight Saving Time (DST / Non-DST) period. Users can simply toggle between "Forex & Gold Mode" or "Index Mode" to get the mathematically accurate session times without manual monthly adjustments.
Liquidity Levels (PDH/PDL & PWH/PWL): Automatically maps out the Previous Daily High/Low and Previous Weekly High/Low. These lines serve as visual aids for identifying potential draw-on-liquidity targets or purge levels.
True Price Gaps (NWOG & NDOG): Plots the New Week Opening Gap (NWOG) and New Day Opening Gap (NDOG). The indicator actively tracks price interaction; if a candle mitigates and closes outside the gap boundary, it dynamically changes color to represent an "Inverse Gap."
Multi-Timeframe FVG (Fair Value Gaps): Simultaneously displays Higher Timeframe (HTF) and Lower Timeframe (LTF) FVGs on your current chart. Similar to the price gaps, these zones turn into Inverse FVGs (IFVG) upon full mitigation.
Manual SMT Divergence Engine: A strictly manual, linear SMT tracking system. By inputting a correlated comparison symbol (e.g., SP500FT vs NAS100FT, or EURUSD vs GBPUSD), the script calculates and draws structural divergences across Weekly, Daily, and Sessional timeframes.
Why this script?
Most ICT indicators only focus on one concept. The Navyraid Tool integrates all crucial time-and-price theories into one organized dashboard while maintaining high performance through strict historical lookback limiters.
Disclaimer: This indicator is designed solely for educational and structural analysis. It does not generate buy/sell signals. Always use proper risk management. Indicator

ICT Session Toolkit - Killzones, Macros, True Opens and SessionThe only ICT indicators you will need in one script. CME_MINI:NQ1! CME_MINI:ES1!
This toolkit combines the intraday session tools an ICT-style trader needs into a single indicator, so a full session read — killzones, macro windows, true opens, session-open markers and equal highs/lows — comes from one script instead of five separate ones sharing chart space and settings panels.
Why a mashup? These tools are designed to be read together: killzone pivots mark session liquidity, macro windows show when algorithms are most likely to seek that liquidity, true opens give the premium/discount reference for the day and week, and equal highs/lows mark the resting liquidity that macros often target. Running them as one script means one timezone setting drives every session calculation, the drawings share one visual style, and each module can be switched on or off from a single master toggle section — something impossible when the tools live in separate indicators.
What's included and how each part works
Killzones and pivots — Boxes and high/low pivot lines for the Asia, London, NY AM, NY Lunch and NY PM sessions. Pivot lines extend until price mitigates them and can alert when broken. Day/week/month opens, highs/lows and separators are also available.
ICT macro windows — The known macro times (London 02:33 and 04:03; New York 08:50, 09:50, 10:50, 11:50, 13:10 and 15:15) are boxed and classified as Accumulation, Manipulation or Expansion by comparing the macro's open/close position within its range against the most recent lower-timeframe swing points. By default only the text classification is shown to keep charts clean; lines and boxes can be re-enabled per macro. Macros require a 1, 3 or 5 minute chart.
True opens — Dotted horizontal lines at the True Day Open (00:00), True Week Open (Monday 18:00) and the 10:00 open, each anchored to its opening price and running until the next open of the same type (the 10:00 line is limited to a configurable 60 minutes). These serve as premium/discount dividers for their respective periods.
Session-open markers — Original addition: a dotted pre-session box tracking the 07:00-09:00 high/low, plus short vertical markers at the NY (09:30), Asia (20:00) and London (02:00) opens sized in points around the opening price, so the open is visible without a full-height line cluttering the chart.
Equal highs and lows — Detects untested equal highs/lows as liquidity levels and removes them once traded through, with an optional realtime mode.
How to use it Set your timezone once in the killzone settings (defaults to New York). Each module has its own settings group prefixed KZ, MACRO, TO or EQ, and every module can be disabled from the Master Toggles section. For alerts (broken killzone pivots, daily/weekly high-low breaks), create an alert on the indicator and choose "Any alert() function call".
Limitations to be aware of All modules share the script's drawing limits, so on long lookbacks the oldest drawings are removed first. Macro classification uses 1-minute lower-timeframe data and only draws on charts of 5 minutes or less. The vertical open markers are sized in raw points and default to values suited to index futures — adjust for other instruments. This indicator draws session context only; it does not generate buy/sell signals and no performance is implied.
Credits The killzone/pivot engine is based on open-source code by tradeforopp (ICT Killzones & Pivots), the macro detection and classification on open-source code by LuxAlgo (ICT Macros), and the equal highs/lows detection on open-source code by OutofOptions, whose helper library this script imports. Significant modifications include conversion to Pine v6, a unified settings and toggle architecture, restyled macro display, a bounded 10:00 open line, and the original pre-session box and session-open marker module. Indicator

Indicator

FIE GraphFIE Graph (Frequency • Influence • Efficiency)
FIE Graph is a companion indicator designed for use alongside FIE Price Action Overlay.
While the Price Action overlay focuses on signal generation, participation, and market context directly on the chart, FIE Graph provides a dedicated visualization of the underlying FIE calculations over time, making it easier to observe trends, shifts in participation, and changes in component behaviour.
FIE Graph allows traders to monitor how Frequency, Influence, Efficiency, Share Participation, Active Average, and other FIE metrics evolve throughout a trading session without cluttering the main price chart.
Features
Time-series visualization of FIE metrics
Component participation trends
Active Average and Share monitoring
Normalized Efficiency (E-Norm) visualization
Clean companion display for deeper analysis
Designed to complement the FIE Price Action overlay
Directionality to observe current and historical bull/bear pressure
FIE Graph is intended as an analytical companion rather than a standalone trading indicator. For entry signals, market context, and the complete FIE framework, use it together with FIE Price Action Overlay, available in my indicators. Indicator

PRZ Execution Engine Liquidity sweep (Structure Based)PRZ Execution Engine + Trap Module (Indicator Description)
This indicator identifies high‑probability reversal zones by combining structural liquidity sweeps, displacement confirmation, and volatility‑based trap detection.
It is designed for futures traders (MES/MNQ/ES/NQ) who want precise reversal signals built from both market structure and volatility behavior.
Builds a Potential Reversal Zone (PRZ) using swing‑structure pivots
Detects liquidity sweeps above/below the PRZ
Confirms momentum shift using displacement
Auto‑plots Entry, Stop Loss, and T1 levels
Includes a separate Trap Module that detects volatility fakeouts using envelope bands
Marks trap signals with small dots for visual confirmation
Highlights sweeps only when PRZ displacement is active
When a PRZ sweep, displacement, and a trap dot occur together, the candle represents a high‑probability reversal point.
This dual‑confirmation approach filters out weak sweeps and focuses on the liquidity events most likely to produce clean reversals.
How to Use
Watch for PRZ blocks created from recent swing highs/lows.
Look for sweeps (wick breaks) of the PRZ boundaries.
Confirm displacement back into the PRZ.
Check for trap dots (volatility fakeouts).
Trade the confluence when sweep + displacement + trap align.
Use auto‑generated Entry, SL, and T1 levels for structure‑based execution.
Key Adjustable Settings
Pivot Bars (Left/Right):
Lower values (3–4) = faster PRZ formation, more signals.
Higher values (6–7) = stronger structure, fewer signals.
Sweep Lookback High/Low:
Lower values = more micro‑sweeps.
Higher values = only major sweeps.
Minimum Wick %:
Controls sweep strength. Higher = stronger sweeps only.
Trap Module Settings:
Envelope length, width, trap window, and cooldown determine how sensitive trap detection is.
Recommended Settings for MES/MNQ
Pivot Bars: 4–5
Sweep Lookback: 7–9
Minimum Wick %: 0.08–0.10
Envelope Smoothness: 40–50
Envelope Width: 2.8–3.4
Trap Window: 5–7
Signal Gap: 5–8
Summary
This indicator is best used to identify premium reversal points where both structure and volatility agree.
The strongest setups occur when:
PRZ Sweep + Displacement + Trap Dot
all fire on the same candle.
Indicator

Anchor rails - session levels and event countdown [AuraSznfx]Most intraday trading is organized around a handful of scheduled clock times — the London open, the 8:30 and 10:00 data releases, the cash open, the end of the first hour, the 2:00 policy release. This script makes that schedule visible on the chart instead of tracked in your head, and pairs it with the price levels that formed before each one.
There are many scripts that draw session highs and lows. What this one adds is the clock layer on top of them: a countdown to the next scheduled anchor, a phase read-out describing where the current bar sits relative to that anchor, a configurable window marked either side of it, and a running count of how many of the day's tracked levels have already been taken.
WHAT IT DRAWS
Five session ranges: overnight, London, premarket, opening range, and first hour. Each window's start and end time is a session input you can change, so the defaults are a starting point rather than a rule. While a window is open the script tracks its running high and low and shows them as a box. When the window closes, the box is deleted and replaced by two horizontal lines fixed at the final high and low, extended forward a configurable number of bars.
Yesterday's high, low and close, pulled from the daily timeframe with lookahead disabled. An optional midpoint is available.
HOW THE LEVEL-TAKEN LOGIC WORKS
Once a range is locked, each of its two lines is watched independently. The high is marked taken the first time a bar's high exceeds it. The low is marked taken the first time a bar's low falls below it. Detection is one-way and permanent for the session — a level does not un-take itself if price returns.
When a level is taken you can have it dim to a configurable transparency, dim and switch its label to a marked state, or delete outright. That choice is a style preference; the underlying state is tracked the same way regardless.
Note the deliberate limitation: detection uses the bar's high and low, so on a live bar a level can register as taken and then the bar can close back inside the range. If you want confirmed-close behavior instead, use a higher timeframe or wait for the bar to close before acting on the alert.
HOW THE ANCHOR CLOCK WORKS
You enable whichever of the nine preset times you care about, plus one custom hour and minute of your own. Every one is read in the timezone you select at the top of the settings.
On each bar the script builds a timestamp for every enabled anchor on the current date, then finds the nearest one ahead of the current bar close and the nearest one behind it. From those two distances it produces four outputs in the panel:
Time to the next anchor, formatted as a countdown.
A progress bar filling over the final 30 minutes before it.
A phase label, resolved in this priority order: inside the post-anchor window, within 15 minutes after, inside the pre-anchor window, inside 10 minutes, inside 30 minutes, otherwise standby.
A taken count out of the ten tracked level lines.
If every enabled anchor for the day has passed, the countdown rolls to the earliest one on the following day.
The event window is the pre and post minute values you set. When the current bar falls inside it, the chart is optionally tinted, and an alert can fire once as it begins. Nothing about this window predicts direction. It marks that a scheduled release is close, which is information you would otherwise be checking a calendar for.
HOW TO USE IT
Set your timezone first; everything else reads from it. Adjust the five session windows to the instrument you trade — the defaults are built around US index futures on New York time and will not suit an FX or crypto session structure without changes. Then switch off the anchor times that aren't relevant to your market.
The levels show where price has already been tested. The clock shows when the next scheduled event arrives. What you do with either is your decision — this script issues no buy or sell signals and takes no view on direction.
ALERTS
Two alert condition entries are provided, for any level taken and for the event window opening, usable from the standard alert dialog. Individual per-level alerts fire through the alert() function on bar close. Payloads can be sent as plain text or as structured JSON for webhook use, toggled in the settings.
NOTES AND LIMITATIONS
Written in Pine v6.
Locked levels do not repaint. A range only becomes lines after its window has closed, and those values never change afterward.
The daily request uses lookahead_off. No future data is accessed anywhere in the script.
The phase labels describe clock position only. They are not signals and carry no expectation of what price will do.
The script has no view on direction and produces no entry or exit signals. It is a context tool.
On very low timeframes the drawing limits of 500 lines, boxes and labels can be reached over a long history. Reduce the extend-right value or switch off sessions you do not need. Indicator

Bitcoin Rainbow Wave (2026 Recalibration)Bitcoin Rainbow Wave — 2026 Recalibration
This is a halving-anchored envelope model for BTC/USD, recalibrated after the 2024–25 cycle topped at ~$126K roughly half of what the classic Rainbow Wave projected.
What it does
Maps time onto a "halving clock" (h = block height / 210,000) built from actual block timestamps, fits a power-law trend with a curvature term through it, and wraps it in a decaying sine-wave envelope. The outer bands are calibrated so the red upper band tracks every cycle ATH and the aqua lower band tracks every bear-market low, from 2013 to today, one continuous formula, no cutoffs, no per-cycle tricks.
What changed vs the original
The old calibration expected ~$250K+ this cycle; price stopped at $126K. All five model parameters were re-fitted by least squares against the full 2013–2026 set of cycle tops and bottoms. A single curvature term (c) was added to the trend — set c = 0 and you get the original pure power law back.
What it shows
Rainbow power-law bands + fair-value zone
The Wave with upper (ATH) and lower (ATL) bands, miner-profitability floor
Halving lines with date + day-count labels (h=1…7)
Fibonacci time marks: tops have printed near h = n.382, bottoms near h = n.618
Optional No-Miss-Zone highlighting and rainbow-colored price line
Future projection (default 690 weekly bars)
Current read (Jul 2026): lower band ~$52K, fair value ~$71K, upper band peaks ~$300K around h = 5.382 (mid-2029).
Works best on BTCUSD (Bitstamp), 1W timeframe, log scale. Based on the original Bitcoin Rainbow Wave by @leoum this release recalibrates the parameters and rebuilds the chart markings. Indicator

Indicator
