FVG MTF + 50%
// This indicator identifies Fair Value Gaps (FVGs) on M15, H1, and H4 timeframes, highlights them on the chart as colored boxes, draws the 50% median line,
// and displays price labels for the 0%, 50%, and 100% levels of each gap.
// It also tracks when gaps are “filled” (mitigated) and logs counts on a dashboard, providing real-time metrics on open/filled FVGs for liquidity analysis.
//
// Key Features:
// 1. Multi‐Timeframe Detection: Scans M15, H1, H4 for three‐bar FVG patterns using a configurable threshold.
// 2. Colored Zones and Median Lines: Draws bullish (green) and bearish (red) gap boxes, bordered in white, with a dashed white line at the midpoint.
// 3. Price Labels: Optionally annotates each gap with “0% FVG = $X,” “50% FVG = $Y,” and “100% FVG = $Z” at the moment of detection.
// 4. Gap Mitigation: Monitors price re‐entry into a gap; when filled, it removes the box and logs a dashed line at the fill price.
// 5. Dashboard: Counts total bullish/bearish FVGs and calculates the percentage filled on each timeframe.
// 6. Alerts: Configurable alerts for new gap creation and fill events at 0%, 50%, and 100% levels.
//
// Implementation Details:
// • Detection Logic: A three-bar gap occurs when the middle bar’s low is above the prior bar’s high (bullish) or its high is below the prior bar’s low (bearish).
// A “threshold” parameter filters minor gaps based on relative size.
// • Data Structures: Uses Pine v6’s user‐defined “fvg” type to store gap high, low, direction, and timestamp. Arrays track open boxes, lines, labels for each timeframe.
// • Drawing:
// – box.new() draws transparent rectangles spanning 500 bars into the future.
// – line.new() draws dashed median lines and mitigation lines when gaps are filled.
// – label.new() places price annotations at the current right edge with textalign=text.align_right.
// • Dashboard: table.new() creates a 3×3 panel showing “Bullish”/“Bearish” counts and “Mitigated” percentages in real time.
// • Alerts: alertcondition() triggers when new gaps form or are mitigated at specified percentages.
//
// Usage:
// • Add to chart: Apply the script; enable or disable timeframes via checkboxes (Enable FVG M15, H1, H4).
// • Configure text labels: Toggle “Text” to show or hide on‐chart price annotations.
// • Monitor dashboard: Observe counts and fill rates to gauge market liquidity pressure.
// • Set alerts: Enable alerts for specific levels (0%, 50%, 100%) and timeframes as needed.
//
// Potential Extensions:
// • Customizable lookback on fill monitoring (beyond “showLast” parameter).
// • Dynamic threshold based on ATR or volatility metrics instead of static percentage.
// • Integration with order‐flow or volume data to refine gap significance.
// • Expanded timeframes (D1, W, etc.) for higher‐timeframe liquidity profiling.
//
// =============================================================================
//
// © 2025. Licensed under CC BY‐NC‐SA 4.0 International.
// Feel free to reference academic works (Hasbrouck, Bouchaud, O’Hara) for theoretical context.
//
// End of Description.
指標和策略
Tongo_AverageДанный индикатор позволяет учитывать и выводить на график текущую среднюю цену позиции после нескольких усреднений (до 5). Вводится цена покупки/продажи каждого этапа сделки и количество контрактов, выбирается направление сделки (лонг/шорт).
Далее скрипт автоматически производит все вычисления конечной цены после усреднений и выводит получившееся значение на график инструмента. Скрипт будет полезен для пользователей брокеров, которые не выводят усредненную цену позиций, например БКС
This indicator allows you to calculate and display the current average position price on the chart after multiple averaging entries (up to 5).
You manually input the buy/sell price and contract quantity for each stage of the trade, and select the trade direction (long/short).
The script then automatically calculates the final average price after all entries and displays the result directly on the chart.
This tool is especially useful for users of brokers that do not show the average price of positions
RSI-SETBIGCAP**RSI-SETBIGCAP (Smoothed EMA)**
This indicator calculates the average RSI of 15 large-cap Thai stocks listed on the SET index (e.g., PTT, AOT, KBANK, DELTA, etc.).
To reduce noise and provide a cleaner signal of market-wide momentum, this script plots only the **5-period Exponential Moving Average (EMA)** of the aggregated RSI.
The raw RSI value is computed internally but intentionally hidden from the chart using `display=display.none`. This is designed to focus the trader's attention on the smoothed market momentum without short-term fluctuations.
Useful for macro-level analysis of Thai equities and market sentiment.
Levels:
- Overbought = 60
- Oversold = 40
RS GOLD PRINTThe RS GOLD PRINT is a powerful TradingView indicator tailored specifically for XAU/USD (GOLD). It combines breakout logic, market structure, and price action to generate highly accurate Buy and Sell signals with visual targets and breakout confirmations.
Tongo_AverageДанный индикатор позволяет учитывать и выводить на график текущую среднюю цену позиции после нескольких усреднений (до 5). Вводится цена покупки/продажи каждого этапа сделки и количество контрактов, выбирается направление сделки (лонг/шорт).
Далее скрипт автоматически производит все вычисления конечной цены после усреднений и выводит получившееся значение на график инструмента. Скрипт будет полезен для пользователей брокеров, которые не выводят усредненную цену позиций, например БКС
This indicator allows you to calculate and display the current average position price on the chart after multiple averaging entries (up to 5).
You manually input the buy/sell price and contract quantity for each stage of the trade, and select the trade direction (long/short).
The script then automatically calculates the final average price after all entries and displays the result directly on the chart.
This tool is especially useful for users of brokers that do not show the average price of positions
Spot Overlapping FVG - [Fandesoft Trading Academy]🧠 Overview
This script plots Higher Timeframe Fair Value Gaps (FVGs) with full visibility and precise placement on lower timeframe charts. Each timeframe (1D–12M) has its own independent toggle, custom label, and box styling, allowing traders to analyze broader market structures across swing and long-term horizons.
🎯 Features
✅ Identifies Fair Value Gaps using a 3-candle logic (candle 1 high vs candle 3 low, and vice versa).
✅ Plots HTF FVG boxes aligned to lower timeframes for comprehensive multi-timeframe analysis.
✅ Supports custom timeframes: 1D to 12M, with individual toggles.
✅ Full visual customization: border color, bullish/bearish box opacity, label font size and color.
✅ Modular inputs to enable or disable specific timeframes for performance.
✅ Uses barstate.isconfirmed logic for stable, non-repainting plots.
⚙️ How It Works
The script requests higher timeframe data via request.security. For each confirmed bar, it checks for FVGs based on:
Bullish FVG: low >= high
Bearish FVG: low >= high
If a gap is detected, a box is plotted between candle 1 and candle 3 using box.new().
Timeframe toggles ensure calculations remain within the limit of 40 request.security calls.
📈 Use Cases
Swing traders analyzing daily to monthly imbalances for medium-term strategies.
Position traders seeking to identify long-term imbalance zones for entries or exits.
ICT methodology practitioners visualizing higher timeframe displacement and inefficiencies.
Traders layering multiple HTF FVGs to build confluence-based trading decisions.
Overlapping FVG - [Fandesoft Trading Academy]🧠 Overview
This script plots Higher Timeframe Fair Value Gaps (FVGs) with full visibility and precise placement on lower timeframe charts. Each timeframe (30s–15m) has its own independent toggle, custom label, and box styling, allowing traders to analyze market structures in detail.
🎯 Features
✅ Identifies Fair Value Gaps using a 3-candle logic (candle 1 high vs candle 3 low, and vice versa).
✅ Plots HTF FVG boxes aligned to lower timeframes for intraday analysis.
✅ Supports custom timeframes: 30s to 15m, with individual toggles.
✅ Full visual customization: border color, bullish/bearish box opacity, label font size and color.
✅ Modular inputs to enable or disable specific timeframes for performance.
✅ Uses barstate.isconfirmed logic for stable, non-repainting plots.
⚙️ How It Works
The script requests higher timeframe data via request.security. For each confirmed bar, it checks for FVGs based on:
Bullish FVG: low >= high
Bearish FVG: low >= high
If a gap is detected, a box is plotted between candle 1 and candle 3 using box.new().
Timeframe toggles ensure calculations remain within the limit of 40 request.security calls.
📈 Use Cases
Scalpers and intraday traders analyzing microstructure.
ICT methodology practitioners visualizing displacement and inefficiencies.
Traders layering multiple FVG timeframes for confluence.
Time-based LiquidityThis TradingView indicator identifies key liquidity zones based on previous highs and lows across multiple timeframes:
Monthly High/Low: Shows the previous month’s high and low levels, often acting as strong liquidity points where price may reverse or sweep before continuation.
Weekly High/Low: Highlights the previous week’s high and low, useful for short- to medium-term traders tracking breakout or fakeout zones.
Daily High/Low: Marks the high and low of the previous day, commonly targeted during intraday moves or liquidity grabs.
Session Zones (London & New York): Plots real-time highs and lows during the London and New York trading sessions. These zones are critical for identifying short-term liquidity sweeps and intraday volatility.
Traders use this tool to spot potential liquidity grabs, displacement entries, and reversal or continuation setups around institutional levels.
3.RSI LIJO 45*55//@version=6
indicator(title="3.RSI LIJO 45*55", shorttitle="RSI-LIJO-45-55", format=format.price, precision=2, timeframe="", timeframe_gaps=true)
rsiLengthInput = input.int(9, minval=1, title="RSI Length", group="RSI Settings")
rsiSourceInput = input.source(close, "Source", group="RSI Settings")
calculateDivergence = input.bool(false, title="Calculate Divergence", group="RSI Settings", display=display.data_window, tooltip="Calculating divergences is needed in order for divergence alerts to fire.")
change = ta.change(rsiSourceInput)
up = ta.rma(math.max(change, 0), rsiLengthInput)
down = ta.rma(-math.min(change, 0), rsiLengthInput)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
// Change RSI line color based on bands
rsiColor = rsi > 50 ? color.green : rsi < 50 ? color.red : color.white
rsiPlot = plot(rsi, "RSI", color=rsiColor)
rsiUpperBand = hline(55, "RSI Upper Band", color=color.rgb(5, 247, 22))
midline = hline(50, "RSI Middle Band", color=color.new(#787B86, 50))
rsiLowerBand = hline(45, "RSI Lower Band", color=color.rgb(225, 18, 14))
fill(rsiUpperBand, rsiLowerBand, color=color.rgb(126, 87, 194, 90), title="RSI Background Fill")
midLinePlot = plot(50, color=na, editable=false, display=display.none)
fill(rsiPlot, midLinePlot, 100, 55, top_color=color.new(color.green, 0), bottom_color=color.new(color.green, 100), title="Overbought Gradient Fill")
fill(rsiPlot, midLinePlot, 45, 0, top_color=color.new(color.red, 100), bottom_color=color.new(color.red, 0), title="Oversold Gradient Fill")
// Smoothing MA inputs
GRP = "Smoothing"
TT_BB = "Only applies when 'SMA + Bollinger Bands' is selected. Determines the distance between the SMA and the bands."
maTypeInput = input.string("SMA", "Type", options= , group=GRP, display=display.data_window)
maLengthInput = input.int(31, "Length", group=GRP, display=display.data_window)
bbMultInput = input.float(2.0, "BB StdDev", minval=0.001, maxval=50, step=0.5, tooltip=TT_BB, group=GRP, display=display.data_window)
var enableMA = maTypeInput != "None"
var isBB = maTypeInput == "SMA + Bollinger Bands"
// Smoothing MA Calculation
ma(source, length, MAtype) =>
switch MAtype
"SMA" => ta.sma(source, length)
"SMA + Bollinger Bands" => ta.sma(source, length)
"EMA" => ta.ema(source, length)
"SMMA (RMA)" => ta.rma(source, length)
"WMA" => ta.wma(source, length)
"VWMA" => ta.vwma(source, length)
// Smoothing MA plots
smoothingMA = enableMA ? ma(rsi, maLengthInput, maTypeInput) : na
smoothingStDev = isBB ? ta.stdev(rsi, maLengthInput) * bbMultInput : na
plot(smoothingMA, "RSI-based MA", color=color.yellow, display=enableMA ? display.all : display.none, editable=enableMA)
bbUpperBand = plot(smoothingMA + smoothingStDev, title="Upper Bollinger Band", color=color.green, display=isBB ? display.all : display.none, editable=isBB)
bbLowerBand = plot(smoothingMA - smoothingStDev, title="Lower Bollinger Band", color=color.green, display=isBB ? display.all : display.none, editable=isBB)
fill(bbUpperBand, bbLowerBand, color=isBB ? color.new(color.green, 90) : na, title="Bollinger Bands Background Fill", display=isBB ? display.all : display.none, editable=isBB)
// Divergence
lookbackRight = 5
lookbackLeft = 5
rangeUpper = 60
rangeLower = 5
bearColor = color.red
bullColor = color.green
textColor = color.white
noneColor = color.new(color.white, 100)
_inRange(bool cond) =>
bars = ta.barssince(cond)
rangeLower <= bars and bars <= rangeUpper
plFound = false
phFound = false
bullCond = false
bearCond = false
rsiLBR = rsi
if calculateDivergence
//------------------------------------------------------------------------------
// Regular Bullish
// rsi: Higher Low
plFound := not na(ta.pivotlow(rsi, lookbackLeft, lookbackRight))
rsiHL = rsiLBR > ta.valuewhen(plFound, rsiLBR, 1) and _inRange(plFound )
// Price: Lower Low
lowLBR = low
priceLL = lowLBR < ta.valuewhen(plFound, lowLBR, 1)
bullCond := priceLL and rsiHL and plFound
//------------------------------------------------------------------------------
// Regular Bearish
// rsi: Lower High
phFound := not na(ta.pivothigh(rsi, lookbackLeft, lookbackRight))
rsiLH = rsiLBR < ta.valuewhen(phFound, rsiLBR, 1) and _inRange(phFound )
// Price: Higher High
highLBR = high
priceHH = highLBR > ta.valuewhen(phFound, highLBR, 1)
bearCond := priceHH and rsiLH and phFound
plot(
plFound ? rsiLBR : na,
offset = -lookbackRight,
title = "Regular Bullish",
linewidth = 2,
color = (bullCond ? bullColor : noneColor),
display = display.pane,
editable = calculateDivergence)
plotshape(
bullCond ? rsiLBR : na,
offset = -lookbackRight,
title = "Regular Bullish Label",
text = " Bull ",
style = shape.labelup,
location = location.absolute,
color = bullColor,
textcolor = textColor,
display = display.pane,
editable = calculateDivergence)
plot(
phFound ? rsiLBR : na,
offset = -lookbackRight,
title = "Regular Bearish",
linewidth = 2,
color = (bearCond ? bearColor : noneColor),
display = display.pane,
editable = calculateDivergence)
plotshape(
bearCond ? rsiLBR : na,
offset = -lookbackRight,
title = "Regular Bearish Label",
text = " Bear ",
style = shape.labeldown,
location = location.absolute,
color = bearColor,
textcolor = textColor,
display = display.pane,
editable = calculateDivergence)
alertcondition(bullCond, title='Regular Bullish Divergence', message="Found a new Regular Bullish Divergence, Pivot Lookback Right number of bars to the left of the current bar.")
alertcondition(bearCond, title='Regular Bearish Divergence', message='Found a new Regular Bearish Divergence, Pivot Lookback Right number of bars to the left of the current bar.')
Meta Bot⚙️ Meta Bot – A Smart System for Custom Bot Creation
Meta Bot is more than just a trading bot – it's a full system for creating customized bots with advanced capabilities, allowing you to build your own unique strategy from thousands of possible combinations of indicators, trends, and entry confirmations.
The bot runs on the TradingView platform and gives you full control over timing, logic, and execution – result-driven and adaptable to any trading style.
🕒 Full Control Over Trading Sessions
The system allows you to define up to 3 sessions per day, select specific days, set start/end times, and automatically block trades outside defined hours.
You can also set profit/loss limits per day, week, or session, as well as limit the number of trades to maintain full control over your performance.
📊 Precision Matching to Your Trading Style
Choose up to 2 core market trends from a variety of options:
True Day/Week Open
Higher Time Frame Sequences
SMT Analysis
Defined Session High/Low
Each trend can be fully customized – including time frame, candle count, open points, and more – to fit any market or trading method.
🧠 Modular Indicator System
Build your entry logic using up to 4 different indicators per direction, with full customization available for each one:
RSI, MACD, STOCHASTIC, VWAP
Volume, MA Ribbon, Bollinger Bands
CHOCH, RSI Divergence, Precision Candle, AMD
You can adjust thresholds, extremes, validation ranges, and more based on your trading preferences and the nature of each indicator.
🎯 Advanced Entry Confirmations
- Market Order – instant execution
Limit Order by ticks
Inside Bar – pattern-based entry
FVG – full control with 3 entry types
Trade Reversal – execute opposite trades based on confirmations
🛡 Precise Exit Conditions
- Stop loss by ticks or market structure (Swing High/Low)
- Take profit by RR ratio, fixed ticks, or pivot levels
- Control over candle structure for identifying valid exit points
🧩 Flexible System to Build Unlimited Bot Variants
Thanks to its modular structure, Meta Bot isn’t just a single bot – it’s a **platform for building your own bots**.
With unlimited combinations of trends, indicators, entry/exit conditions, time filters, and sessions – you can fine-tune every strategy, compare versions, and develop a system that fits your exact needs.
✅ Built for All Trader Levels – Including Evaluation Accounts
Meta Bot is fully compatible with funded account programs (like Apex, FTMO, and others), with built-in risk controls, trading hour limitations, and trade count restrictions.
Its user-friendly interface makes it suitable for beginners, while offering advanced logic control for experienced traders.
✅ What You Get:
Modular system with control over every component
Battle-tested logic for changing market conditions
Maximum flexibility with high execution precision
Easy-to-use interface with intuitive configuration
Noon Curve Box with QuadrantsCredits to nqstats.com
Noon Curve Box with Quadrants
The Noon Curve indicator visualizes intraday price structure by drawing a dynamic session box and dividing it into 2-hour quadrants.
Session Box: Highlights the high and low of the defined session (default: 8:00–16:00 EST).
Quadrants: Splits the session into 2-hour blocks (8–10, 10–12, 12–14, 14–16). Each quadrant is colored based on price direction (close vs open).
Separators: Vertical lines at 10:00, 12:00, and 14:00 to mark quadrant boundaries.
Customizable time range, timezone, and color settings. Useful for identifying intraday shifts, trend development, and time-based market behavior.
Best for intraday trading on 1–15 minute charts.
我的策略
The specific implementation of the dominant_cycle function needs to be done using ta.ht_dominant_cycle_period or by calculating the rate of change of the phase, which requires detailed technical processing in actual coding.
How to use the "Market Mathieu Oscillator":
• Green background (stable zone): The market is likely to be in a consolidation or mean reversion state. Trend strategies are riskier, while range trading or option seller strategies may be more dominant.
• Yellow background (warning zone): The market has entered a "flammable" state where resonance may occur. Counter-trend trading should be reduced, and preparations for potential breakthroughs should be started, tightening stops.
• Red background (unstable/resonance zone): **Highest alert! ** This shows that the market is not only "flammable", but also has a "spark" (strong driving force). This is the stage where the trend is most likely to accelerate and sustain itself. Counter-trend operations should be strictly avoided, and trend-following strategies should be actively adopted.
• Q Oscillator:
• The rising q value means that emotions are moving to extremes and the "fuel" of the trend is increasing.
• The q-value is falling, indicating that sentiment is returning to neutrality and the "fuel" of the trend is decreasing, which may indicate the exhaustion of the trend or the beginning of consolidation.
• When the q-value exceeds the red threshold line, it indicates that the driving force is extremely strong, which is one of the necessary conditions for entering the red background.
The "Market Mathieu Oscillator" is an innovative attempt to transform a profound physical and financial theory into an intuitive decision-making aid available on TradingView through a proxy and simplified approach. It cannot make precise quantitative predictions like theoretical models, but it provides a whole new dimension to observe the market: it no longer focuses solely on the price itself, but on the relationship between the "force" that drives the price and the "rhythm" of the market itself. Through this lens, traders can better understand when the market may turn from stability to turbulence, and make more strategic decisions.
Momentum 1H by smaThis script provides a simplified momentum histogram based on Bollinger Bands and Keltner Channels (Squeeze logic), calculated strictly on the 1-hour timeframe. It highlights potential compression (squeeze) conditions and directional shifts in momentum using color-coded visuals.
The histogram updates smoothly with continuity, even when used on smaller timeframes, by retrieving 1H data and filling gaps for a clean display.
Useful as a higher-timeframe filter or a momentum confirmation layer.
—
Note: The internal logic is proprietary and not publicly disclosed.
UT Bot + LinReg Candles (Dual Sensitivity)
Script Description:
This indicator combines the popular UT Bot Alerts system with Linear Regression Candles (open source) for enhanced trend detection and trading signals in one singel script. The UT Bot features independent, then 2 x ATR sensitivity and periods controls for buy and sell signals, allowing you to fine-tune entries and exits to match your strategy. The script also overlays colored Linear Regression Candles with an optional signal line, helping you visually identify trend strength and direction. All calculations are performed on standard chart prices (no Heikin Ashi). Suitable for all asset classes and timeframes.
Eample setting for usdjpy 5 min chart for repeated buy and sell singnals based on trend:
BUY ATR period 300 multiplier 1
SELL ATR period 1 multiplier 2
Disclaimer:
This script is for informational and educational purposes only. It is not financial advice. Use at your own risk; the author assumes no responsibility for any trading results or losses.
Credits goes to to Ugurvu for linreg candles and quantnomad for UT Bot alerts that make this script possible.
Author: Patrick
Jumping watermark# Jumping watermark
## Function description
- Dynamic watermark: Mainly used to add dynamic watermarks to prevent theft and transfer when recording videos.
- Static watermark: Sharing opinions can easily include information such as trading pairs, cycles, current time, and individual signatures.
### Static watermark:
Display the watermark related to the current trading pair in the center of the chart.
- Configuration items:
- You can choose to configure the display content: current trading pair code and name, cycle, date, time, and individual signature content
### Dynamic watermark
Display the configured watermark content in a dynamic random position.
- Configuration items:
- Turn on or off the display of watermark jumping
- Modify the display text content and style by yourself
----- 中文简介-----
# 跳动水印
## 功能描述
- 动态水印: 主要可用于视频录制时添加动态水印防盗、防搬运。
- 静态水印:观点分享是可方便的带上交易对、周期、当前时间、个签等信息。
### 静态水印:
在图表中心位置显示当前交易对相关信息水印。
- 配置项:
- 可选择配置显示内容:当前交易对代码及名称、周期、日期、时间、个签内容
### 动态水印
动态随机位置显示配置水印内容。
- 配置项:
- 开启或关闭显示水印跳动
- 自行修改配置显示文字内容和样式
Kc Quad MACustom and Premade strategies for the Nasdaq 100 and Dow Jones. Save your own user defined settings as strategies. Quadrouple moving average strategy with small take profits. Utilizing several aspects including ATR, RSI, Volume threshold, change of character, break of structure and more! Stop loss, take profit, max daily loss and max daily profit built in. Don't want to trade during closed hours or the holidays? The strategy automatically shuts off and closes out your trades, when the market is closed. If you want a strategy that runs on full auto-pilot, this is the one to get!
AV BTC Top Cap ModelThe Bitcoin Top Cap
Developed by Willy Woo to identify market cycle tops. Top Cap is calculated by multiplying the Average Cap by 35. Average cap is calculated by taking the cumulative sum of daily market cap divided by the age of market in days. Additional Top Cap using 15x multiplier is included to show sensitivity and to gauge the effect of diminishing returns.
For the use on BTC Market Cap Chart : No changes necessary. Switching to logarithmic scale in recommended.
For the use on BTC Price Chart : After adding the indicator, enable Convert to price setting.
Customization of multipliers is enabled in the settings.
Data sources used: GLASSNODE:BTC_MARKETCAP and GLASSNODE:BTC_SUPPLY (for price conversion)
Note: Use with caution. I coded this for learning. This model might be past it's usefulness date. I am also seeing single digit % difference between this indicator values and top cap indicators available online.
SMC Demand/Supply SunAlgo indicatorThe SMC Demand/Supply SunAlgo Indicator is a precision tool designed for traders who follow Smart Money Concepts (SMC) and institutional order flow principles.
🔹 Key Features:
Automatically detects high-probability demand and supply zones
Visualizes fresh institutional order blocks with dynamic zone boxes
Entry signals printed based on price revisiting untested zones with confirmation
Includes SMA 50/100/200 to help validate trend direction and define realistic take-profit targets
Clean, non-intrusive interface suitable for intraday and swing trading
⚙️ Ideal for:
SMC practitioners
Price action traders
Institutional-style strategies
🚨 No trades are placed — this is a visual and analytical aid. Use with your discretion and always confirm with broader context.
Daily Macro📈 Indicator Overview: Daily / 4H / 1H Macro Sessions
This TradingView indicator provides a structured and high-precision visualization of key intraday trading sessions based on macro time blocks. It is designed to support institutional-style traders who work with time-based liquidity windows and macro-level decision zones.
🕰️ 1. Daily Macro Session (13:00–21:00 UTC-4)
The Daily Macro session highlights the most relevant institutional trading window, typically associated with high-volume price movements. The indicator plots:
A session box showing the full high-low range of the session
A top line at the session high
A bottom line at the session low
A midline marking the 50% level of the session range
This session is stored historically with adjustable lookback depth, making it easy to reference previous daily ranges for potential areas of interest, liquidity, or reversal.
🕓 2. 4H Macro Windows (5 predefined zones)
The indicator includes five 4H macro sessions, each representing key pre-/post-market institutional trading periods:
Label Time (UTC-4)
Macro Window 1 00:20 – 01:40
Macro Window 2 04:20 – 05:40
Macro Window 3 08:20 – 09:40
Macro Window 4 12:20 – 13:40
Macro Window 5 20:20 – 21:40
Each window:
Is independently toggleable
Draws a live-updating session box during the active window
Captures high/low ranges in real-time
Optionally displays session labels or range metrics
These are particularly useful for identifying accumulation/distribution zones and aligning trades with macro-level time-based liquidity shifts.
🕐 3. 1H Micro Windows (optional extension)
In addition to the macro structure, the indicator can include short 1-hour session boxes (e.g., London Macro 1) for high-resolution tracking of intraday traps, liquidity sweeps, and engineered price moves.
These are:
Strategically aligned with session opens (e.g., Frankfurt, London, NY)
Meant to complement the larger macro structure
Ideal for tracking ICT-style entry models
⚙️ Fully Customizable Features
Session visibility toggles
Box background and border color
Line style and color (top, mid, bottom)
Range labels and text styling
Adjustable lookback history depth
🧠 Use Case
This tool is ideal for traders using concepts such as ICT, inner circle trading models, or macro time-based setups. By structuring the trading day into repeatable session blocks, the indicator helps you anchor bias, manage risk, and identify high-probability setups tied to time-based liquidity.
Candle Emotion Oscillator [CEO]Candle Emotion Oscillator (CEO) - Revolutionary User Guide
🧠 World's First Market Psychology Oscillator
The Candle Emotion Oscillator (CEO) is a groundbreaking indicator that measures market emotions through pure candle price action analysis. This is the first oscillator ever created that translates candle patterns into psychological states, giving you unprecedented insight into market sentiment.
🚀 Revolutionary Concept
What Makes CEO Unique
100% Pure Price Action: No volume, no external data - just candle analysis
Market Psychology: Measures actual emotions: Fear, Greed, Panic, Euphoria
Never Been Done Before: First oscillator to analyze market emotions
Exhaustion Prediction: Detects emotional fatigue before reversals
Fast Response: Perfect for your 2-5 minute scalping setup
The Four Core Emotions
🟢 GREED (Positive Values)
What it measures: Market conviction and decisiveness
Candle Pattern: Large bodies, small wicks
Psychology: Traders are confident and decisive
Oscillator: Positive values (0 to +100)
Trading Implication: Trend continuation likely
🔴 FEAR (Negative Values)
What it measures: Market uncertainty and indecision
Candle Pattern: Small bodies, large wicks
Psychology: Traders are uncertain and hesitant
Oscillator: Negative values (0 to -100)
Trading Implication: Consolidation or reversal likely
🚀 EUPHORIA (Extreme Positive)
What it measures: Excessive optimism and buying pressure
Candle Pattern: Large green bodies with upper wicks
Psychology: Extreme bullish sentiment
Oscillator: Values above +60
Trading Implication: Overbought, reversal warning
💥 PANIC (Extreme Negative)
What it measures: Capitulation and selling pressure
Candle Pattern: Large red bodies with lower wicks
Psychology: Extreme bearish sentiment
Oscillator: Values below -60
Trading Implication: Oversold, reversal opportunity
📊 Visual Elements Explained
Main Components
Thick Colored Line: Primary emotion oscillator
Green: Greed (positive emotions)
Red: Fear (negative emotions)
Bright Green: Euphoria (extreme positive)
Dark Red: Panic (extreme negative)
Thin Blue Line: Emotion trend (longer-term context)
Background Gradient: Emotional intensity
Darker = stronger emotions
Lighter = weaker emotions
Diamond Signals: 🔶 Emotional exhaustion detected
Rocket Signals: 🚀 Extreme euphoria warning
Explosion Signals: 💥 Extreme panic warning
Information Table (Top Right)
ET super RSI v5_3Overview:
The ET Super RSI v5_3 is a specialized momentum oscillator that leverages a double-stochastic calculation framework, enhanced with exponential smoothing. Designed for traders seeking early signals and smoother momentum tracking, this indicator is particularly effective in filtering out short-term noise while maintaining responsiveness to market shifts.
How It Works:
Begins with a smoothed stochastic calculation of the close relative to the high-low range over a specified period (PDS).
Applies an additional stochastic process on the result, using a smoothed version of the original signal.
The final line (xTrigger) is an EMA of this double-smoothed stochastic value, offering a stable yet reactive momentum line.
Key Features:
Triple-layer smoothing using EMA for high signal clarity.
Customizable parameters for lookback periods and smoothing lengths.
Reference lines at 80 and 20 help identify overbought and oversold conditions.
A single-line plot simplifies interpretation while preserving analytical power.
Use Cases:
Detecting early momentum reversals.
Enhancing trend-following systems by filtering noise.
Confirming entries and exits in conjunction with other tools.
VPOC [cem_trades]Session-Based Volume POC with Naked VPOC Visualization
This indicator dynamically calculates and visualizes the Volume Point of Control (VPOC) — the price level with the highest traded volume — for custom, user-defined session windows (e.g., 60-minute, 120-minute, or any other interval). Unlike standard VPOC indicators that rely on fixed sessions (daily, weekly, etc.), this tool allows you to define granular intra-session ranges, giving greater flexibility and precision in volume profile analysis.
In addition to current VPOCs, the indicator also highlights "naked" VPOCs — past VPOC levels that have not yet been revisited by price — which are commonly used to identify high-probability reaction zones. These levels often act as powerful support or resistance areas in both intraday and swing trading contexts.
Key Features:
Fully adjustable session length and time zone configuration
Supports RTH/ETH market hours
Naked VPOCs are clearly marked for visibility and strategic planning
Compatible with any asset and timeframe
This script is invite-only due to its unique implementation of dynamic session logic, which is not available in existing open-source versions.
To use:
Select your desired session duration (e.g., 90min)
Choose your time zone and trading hours (RTH or ETH)
Observe real-time VPOC shifts and naked VPOC levels on your chart
A clean chart is recommended for full visibility of levels. No external indicators are required for operation.
ET super RSI v6_3Overview:
The ET Super RSI v6_3 is a custom oscillator that builds on the traditional RSI by incorporating a double-smoothed version of the Stochastic Momentum Index (SMI). This approach enhances sensitivity to momentum shifts while reducing noise, making it a valuable tool for traders seeking early entries and exits with improved accuracy.
How It Works:
Calculates the high and low range over a user-defined period (Percent K Length).
Measures the relative distance of the current close from the midpoint of that range.
Applies a double exponential smoothing (Percent D Length) to both the price deviation and the range.
Produces a smoothed momentum value scaled between approximately -100 and +100.
Key Features:
Customizable smoothing and lookback parameters.
Clearly defined zero line and overbought reference (default at 40) for visual clarity.
Ideal for spotting momentum reversals and potential trend continuations.
Use Cases:
Momentum confirmation in trending markets.
Identifying overbought/oversold zones.
Supplementing entry/exit strategies in confluence with other indicators.