US Liquidity-Weighted Business Cycle📈 BTC Liquidity-Weighted Business Cycle
This indicator models the Bitcoin macro cycle by comparing its logarithmic price against a log-transformed liquidity proxy (e.g., US M2 Money Supply). It helps visualize cyclical tops and bottoms by measuring the relative expansion of Bitcoin price versus fiat liquidity.
🧠 How It Works:
Transforms both BTC and M2 using natural logarithms.
Computes a liquidity ratio: log(BTC) – log(M2) (i.e., log(BTC/M2)).
Runs MACD on this ratio to extract business cycle momentum.
Plots:
🔴 Histogram bars showing cyclical growth or contraction.
🟢 Top line to track the relative price-to-liquidity trend.
🔴 Cycle peak markers to flag historical market tops.
⚙️ Inputs:
Adjustable MACD lengths
Toggle for liquidity trend line overlay
🔍 Use Cases:
Identifying macro cycle tops and bottoms
Timing long-term Bitcoin accumulation or de-risking
Confirming global liquidity's influence on BTC price movement
Note: This version currently uses US M2 (FRED:M2SL) as the liquidity base. You can easily expand it with other global M2 sources or adjust the weights.
Indicatori e strategie
ICT Macro Time Window NYThis script highlights the typical ICT “macro” algorithm activity windows on your chart. It marks 10 minutes before to 10 minutes after each full hour, based on New York time (NY). The display is restricted to the 00:00 – 16:00 NY time range.
Overlay on chart with semi-transparent background
Automatically adjusts to the chart timeframe
Customizable: window start/end minutes, hours, and background color
Ideal for traders following ICT concepts to visually identify high-probability algorithm activity periods.
Swing Trading Tool Provides Swing history and forecastSwing Forecast detects significant pivot swings and averages recent leg behavior to forecast the next swing Low/High in real time. Choose chart TF or a higher TF, set Lookback Legs and Min Move, and see a clean zig-zag of swings (with optional live tail), forecast lines on the latest bar, and a compact table showing Average start of up/down legs, Average leg sizes, forecasts, and a Trend row (EMA-based) that highlights whether the next likely move is toward a High or a Low (also shown as a label on the last candle). Includes alerts for price crossing the forecast next High/Low so you don’t miss inflection points. Designed for discretionary swing traders to gauge context and timing—not financial advice; always confirm with your own risk management and confluence.
K-TREND Strategy k trend is very useful and high profitablility , it gives entry signals with buy/sell entry signalwith stoploss and targets
Latest Lime CherryLatest Lime Cherry is an indicator based on EMA that you can use to try to discern whether the current trend is up or down
Lime Cherry IndicatorThe Lime Cherry Indicator is a version of an EMA that may help you to better determine whether the overall trend is up or down
NYC Candle Times Grid Muestra el horario de apertura de las velas en diferentes time frames.
Displays the opening hours of the candles in different time frames.
VWAP Suite v1.0.5This is the latest script by Kenny at The Nexus Discord. ONLY available to members in The Nexus, please DM Kenny to be approved for the script.
VWAP Suite gives you many different vwaps and Anchored Vwaps to choose from also being able to set your own custom ones from important timeframes. Trump pump? Yep. Major lows, Yup.
Also can email kenny@aceindicators.com for questions.
PanelWithGrid v1.7PanelWithGrid v1.7 - Advanced Multi-Timeframe Grid and Panel Indicator
DESCRIPTION:
PanelWithGrid v1.7 is a comprehensive tool for traders who want to monitor multiple timeframes simultaneously while operating based on a customizable price grid. This indicator combines two essential functionalities in a single script:
🎯 MAIN FEATURES:
✅ CUSTOMIZABLE GRID SYSTEM
Configurable timeframe for the grid base (1M to Monthly)
Selection of the reference candlestick level (0 = current, 1 = previous, etc.)
NEW: Custom price as the grid base
Adjustable distance between lines in points
Colored lines (red = base, blue = above, gold = below)
Informative label with the base value
✅ COMPLETE MULTI-TIMEFRAME DASHBOARD
Monitoring of 11 timeframes: 1M, 5M, 15M, 30M, 1H, 2H, 3H, 4H, 6H, 12H, and 1D
Real-time data: open, close, difference, and candlestick type
Countdown to close Each candle
Intuitive colors (green for bullish, red for bearish)
✅ CONFLUENCE SYSTEM
Visual and audio alerts for bullish/bearish confluence on all timeframes
Special confluence analysis for 1H candles after 30 minutes of formation
Buy/sell arrows on the chart for clear signals
⚙️ MAIN SETTINGS:
Grid Settings:
Timeframe for Grid: Select the period for the baseline
Candle Level: 0 (current candle), 1 (last candle), etc.
Grid Distance: Distance between lines in points
NEW: Use Custom Price - Enables manual price as a base
Custom Close Price - Sets the manual value for the grid
🎨 VISUAL:
Grid with lines extended to the right
Panel positioned in the upper left corner
Colors organized for easy interpretation
Informative labels directly on the chart
🔔 ADVANCED FEATURES:
Alerts configured for confluences
Optimized for performance
Real-time updates
Compatible with all pairs and markets
PERFECT FOR:
Scalpers and day traders
Level-based trading
Multiple timeframe analysis
Reversal and breakout strategies
UPDATE v1.7:
Added custom price option for the grid
Improved line stability
Performance optimization
Bug fixes minors
INSTRUCTIONS FOR USE:
Apply the indicator to the chart
Set the desired timeframe and level for the grid
Adjust the distance between lines according to your strategy
Use the custom price if you want a specific basis
Monitor the dashboard to see the convergence between timeframes
Trade based on the identified confluences
Season profile Pro++🔹 Key Parts of Volume Profile
Point of Control (POC)
The price level with the highest traded volume.
Strong magnet: price often revisits POC.
High Volume Nodes (HVN)
Areas where a lot of trading happened.
These act like support/resistance zones.
Market accepts these prices (fair value).
Low Volume Nodes (LVN)
Areas with very little trading.
Price usually moves through these zones quickly.
Act as gaps or rejection areas.
Value Area (VA)
Typically 70% of all volume traded.
Split into:
Value Area High (VAH) = upper limit of fair value.
Value Area Low (VAL) = lower limit of fair value.
Market tends to rotate inside VA, and breakouts above/below VAH/VAL are important.
🔹 Types of Volume Profiles
Fixed Range Volume Profile → analyze a custom zone (e.g., one session, swing, or OB).
Session Volume Profile → shows profile for each day/session.
Visible Range Volume Profile → calculates based on what’s visible on your chart.
🔹 How Traders Use Volume Profile
Finding Strong S/R Levels
POC = strong attraction level.
VAH & VAL = breakout or rejection zones.
Identifying Liquidity Areas
HVN = consolidation zones where institutions load up.
LVN = thin zones where price often makes fast moves.
Trend vs Balance
Wide VA = balanced market (sideways).
Narrow VA with price pushing = trending market.
Confluence with ICT Concepts
OB inside a HVN → stronger.
Liquidity grab into LVN → powerful reversal zone.
🔹 Simple Example
Imagine EURUSD has:
POC at 1.0850 (heavy volume traded here).
VAH at 1.0880.
VAL at 1.0820.
Smart Money Concepts //@deepak
//@version=5
indicator(title='Custom Also Builder - v1', shorttitle="Custom Also Builder - v1", overlay=true, max_bars_back=500)
ma(_source, _length, _type) =>
switch _type
"SMA" => ta.sma (_source, _length)
"EMA" => ta.ema (_source, _length)
"RMA" => ta.rma (_source, _length)
"WMA" => ta.wma (_source, _length)
"VWMA" => ta.vwma(_source, _length)
alarm(_osc, _message) =>
alert(syminfo.ticker + ' ' + _osc + ' : ' + _message + ', price (' + str.tostring(close, format.mintick) + ')')
//Conditional Sampling EMA Function
Cond_EMA(x, cond, n) =>
var val = array.new_float(0)
var ema_val = array.new_float(1)
if cond
array.push(val, x)
if array.size(val) > 1
array.remove(val, 0)
if na(array.get(ema_val, 0))
array.fill(ema_val, array.get(val, 0))
array.set(ema_val, 0, (array.get(val, 0) - array.get(ema_val, 0)) * (2 / (n + 1)) + array.get(ema_val, 0))
EMA = array.get(ema_val, 0)
EMA
//Conditional Sampling SMA Function
Cond_SMA(x, cond, n) =>
var vals = array.new_float(0)
if cond
array.push(vals, x)
if array.size(vals) > n
array.remove(vals, 0)
SMA = array.avg(vals)
SMA
//Standard Deviation Function
Stdev(x, n) =>
math.sqrt(Cond_SMA(math.pow(x, 2), 1, n) - math.pow(Cond_SMA(x, 1, n), 2))
//Range Size Function
rng_size(x, scale, qty, n) =>
ATR = Cond_EMA(ta.tr(true), 1, n)
AC = Cond_EMA(math.abs(x - x ), 1, n)
SD = Stdev(x, n)
rng_size = scale == 'Pips' ? qty * 0.0001 : scale == 'Points' ? qty * syminfo.pointvalue : scale == '% of Price' ? close * qty / 100 : scale == 'ATR' ? qty * ATR : scale == 'Average Change' ? qty * AC : scale == 'Standard Deviation' ? qty * SD : scale == 'Ticks' ? qty * syminfo.mintick : qty
rng_size
//Two Type Range Filter Function
rng_filt(h, l, rng_, n, type, smooth, sn, av_rf, av_n) =>
rng_smooth = Cond_EMA(rng_, 1, sn)
r = smooth ? rng_smooth : rng_
var rfilt = array.new_float(2, (h + l) / 2)
array.set(rfilt, 1, array.get(rfilt, 0))
if type == 'Type 1'
if h - r > array.get(rfilt, 1)
array.set(rfilt, 0, h - r)
if l + r < array.get(rfilt, 1)
array.set(rfilt, 0, l + r)
if type == 'Type 2'
if h >= array.get(rfilt, 1) + r
array.set(rfilt, 0, array.get(rfilt, 1) + math.floor(math.abs(h - array.get(rfilt, 1)) / r) * r)
if l <= array.get(rfilt, 1) - r
array.set(rfilt, 0, array.get(rfilt, 1) - math.floor(math.abs(l - array.get(rfilt, 1)) / r) * r)
rng_filt1 = array.get(rfilt, 0)
hi_band1 = rng_filt1 + r
lo_band1 = rng_filt1 - r
rng_filt2 = Cond_EMA(rng_filt1, rng_filt1 != rng_filt1 , av_n)
hi_band2 = Cond_EMA(hi_band1, rng_filt1 != rng_filt1 , av_n)
lo_band2 = Cond_EMA(lo_band1, rng_filt1 != rng_filt1 , av_n)
rng_filt = av_rf ? rng_filt2 : rng_filt1
hi_band = av_rf ? hi_band2 : hi_band1
lo_band = av_rf ? lo_band2 : lo_band1
ma_function(source, length, type) =>
if type == 'RMA'
ta.rma(source, length)
else if type == 'SMA'
ta.sma(source, length)
else if type == 'EMA'
ta.ema(source, length)
else if type == 'WMA'
ta.wma(source, length)
else if type == 'HMA'
if(length<2)
ta.hma(source,2)
else
ta.hma(source, length)
else
ta.vwma(source, length)
// Get Table Size
table_size(s) =>
switch s
"Auto" => size.auto
"Huge" => size.huge
"Large" => size.large
"Normal" => size.normal
"Small" => size.small
=> size.tiny
setup_group= "████████ Indicator Setup ████████"
signalexpiry = input.int(defval=3, title='Signal Expiry Candle Count',group=setup_group, inline='expiry',tooltip="Number of candles to wait for all indicators to confirm a signal. Default is 3 which means if leading indicator print the signal, it will wait for max 3 more candles for rest of the indicators to print signal, if not then this setup is invalided and will have to wait for another signal form the leading indicator.")
alternatesignal = input.bool (true, "Alternate Signal", group=setup_group, inline='alternate')
showsignal = input.bool (true, "Show Long/Short Signal", group=setup_group,inline='showsignal',tooltip="Option to turn on/off the Long/Short signal shown on the chart. by default it will print Long/ Short signal on the chart.")
showdashboard = input.bool (true, "Show Dashboard", group=setup_group,inline='dashboard')
string i_tab1Ypos = input.string('bottom', 'Dashboard Position',group=setup_group, inline='dashboard2', options= )
string i_tab1Xpos = input.string('right', '', inline='dashboard2', group=setup_group,options= )
in_dashboardtab_size = input.string(title="Dashboard Size ", defval="Normal",
options= ,
group= setup_group , inline= "dashboard3")
///////////////////////////////////////////////
///// Signal filters
/////////////////////////////////////////////
leadingindicator = input.string(title="Leading Indicator", defval="Range Filter",
options= , group='████████ Main Indicator (signal) ████████', inline='li')
confirmation_group = "████████ Confirmation Indicators (filter) ████████ "
ema_tooltip = "EMA filter for confirmation. Validates Long signal if price is above the EMA FILTER level, and validates Short signal if price is below the EMA FILTER level. Default is 200, you can change that to meet your requiremnt."
respectema = input.bool (false, "EMA Filter", group=confirmation_group, inline='respectema')
respectemaperiod = input.int(defval=200, minval=1, title='', group=confirmation_group, inline='respectema', tooltip=ema_tooltip)
ema2_tooltip = "Generates Long signal if Fast EMA cross above Slow EMA. Generates Short signal when Fast EMA cross below the Slow EMA. Default values are 50 and 200. you can change that to meet your requirement."
respect2ma = input.bool (false, "2 EMA Cross : ", group=confirmation_group, inline='2ma')
respect2maperiod_1 = input.int(defval=50, title='',group=confirmation_group, inline='2ma')
respect2maperiod_2 = input.int(defval=200, title='',group=confirmation_group, inline='2ma',tooltip=ema2_tooltip)
ema3_tooltip = "Generates Long signal if first EMA (Fastest) cross above 2nd and 3rd EMA and 2nd EMA cross above 3rd EMA. Generates Short signal if first EMA (Fastest) cross below 2nd and 3rd EMA and 2nd EMA cross below 3rd EMA . Default values are 9,21 and 55. you can change that to meet your requirement."
respect3ma = input.bool (false, "3 EMA Cross : ", group=confirmation_group, inline='3ma',tooltip=ema3_tooltip)
respect3maperiod_1 = input.int(defval=9, title='',group=confirmation_group, inline='3ma',tooltip=ema3_tooltip)
respect3maperiod_2 = input.int(defval=21, title='',group=confirmation_group, inline='3ma',tooltip=ema3_tooltip)
respect3maperiod_3 = input.int(defval=55, title='',group=confirmation_group, inline='3ma',tooltip=ema3_tooltip)
respectrf = input.bool (false, "Range Filter", group=confirmation_group, inline='rf')
rftype = input.string(title="", defval="Default", options= , group=confirmation_group, inline='rf')
respectrqk = input.bool (true, "Rational Quadratic Kernel (RQK)", group=confirmation_group, inline='rqk',tooltip="Nadaraya Watson: Rational Quadratic Kernel (RQK)")
respectst = input.bool (false, "SuperTrend", group=confirmation_group, inline='st')
respectht = input.bool (false, "Half Trend", group=confirmation_group, inline='ht')
respectdonchian = input.bool (false, "Donchian Trend Ribbon", group=confirmation_group, inline='donchian')
respectroc = input.bool (false, "Rate of Change (ROC)", group=confirmation_group, inline='roc')
respecttsi = input.bool (false, "True Strength Indicator (TSI)", group=confirmation_group, inline='tsi')
tsitooltip = "Signal Crossover: TSI crossover or greater than signal line for long, and TSI crossunder signal line for short. Zero Line Cross: TSI cross above zero line and signal line for long signal. Tsi Cross below zero and signal line for short signal."
tsitype = input.string(title="", defval="Signal Cross", options= ,tooltip=tsitooltip, group=confirmation_group, inline='tsi')
respecttdfi = input.bool (false, "Trend Direction Force Index (TDFI)", group=confirmation_group, inline='tdfi')
respectmd = input.bool (false, "McGinley Dynamic", group=confirmation_group, inline='md')
respectdpo = input.bool (false, "Detrended Price Oscillator (DPO)", group=confirmation_group, inline='dpo')
respectichi = input.bool (false, "Ichimoku Cloud", group=confirmation_group, inline='ichi')
respectsuperichi = input.bool (false, "SuperIchi", group=confirmation_group, inline='ichi',tooltip="Ichimoku Cloud Conditions: 1. Candle above cloud 2. Converstion Line above base line 3. Leading 26 bar cloud is green 4. lagging span is above the cloud")
respecttrendline_breakout = input.bool (false, "Trendline Breakout", group=confirmation_group, inline='tb')
respectrd = input.bool (false, "Range Detector", group=confirmation_group, inline='rd',tooltip="Range Detector: if used as leading indicator, it will be based on range breakout. If used as confirmation indicator, it will be used to filter entries within the active range area.")
respecthacolt = input.bool (false, "Heiken-Ashi Candlestick Oscillator", group=confirmation_group, inline='hacolt',tooltip="Vervoort LongTerm Heiken-Ashi Candlestick Oscillator: If oscilliation is above 0 line, then long signal is issued and if below zero line, short signal is issued.")
respectbx = input.bool (false, "B-Xtrender", group=confirmation_group, inline='bx')
bxtype = input.string(title="", defval="Short and Long term trend", options= , group=confirmation_group, inline='bx', tooltip = "Short term trend: ===================== For buy signal the short term trend line must turn green, and for the sell signal, the short term trend line must turn red. Short and Long term trend: ===================== For buy signal, the short term trend must change from red to green and long term trend cross above zero line, for Sell signal the short term trend must turn red and long term trend line cross down the zero line..")
respectbbpt = input.bool (false, "Bull bear Power Trend", group=confirmation_group, inline='bbpt')
bbpttype = input.string(title="", defval="Follow Trend", options= , group=confirmation_group, inline='bbpt', tooltip = "Follow Trend: ===================== Buy signal will be validated if the BBPT trend line is above 2, and Sell signal will be validated if BBPT trend line is below -2. Without Trend: ===================== Ignore the BBPT trend line.")
respectvwap = input.bool (false, "VWAP", group=confirmation_group, inline='vwap')
respectbbosc = input.bool (false, "BB Oscillator", group=confirmation_group, inline='bbosc')
bbtype = input.string(title="", defval="Entering Lower/Upper Band", options= , group=confirmation_group, inline='bbosc')
respecttm = input.bool (false, "Trend Meter", group=confirmation_group, inline='tm')
tmtype = input.string(title="", defval="3 TM and 2 TB change to same color", options= , group=confirmation_group, inline='tm')
respectce = input.bool (false, "Chandelier Exit", group=confirmation_group, inline='ce')
respectcci = input.bool (false, "CCI", group=confirmation_group, inline='cci')
respectao = input.bool (false, "Awesome Oscillator", group=confirmation_group, inline='ao')
aotype = input.string(title="", defval="Zero Line Cross", options= , group=confirmation_group, inline='ao', tooltip = "Zero Line Cross: If AO value cross the zero line up, Buy signal will be generated, and if AO value cross down the zero line, sell signal will be generated.")
respectadx = input.bool (false, "DMI (ADx)", group=confirmation_group, inline='adx')
adxtype = input.string(title="", defval="Adx & +Di -Di", options= , group=confirmation_group, inline='adx', tooltip = "Adx Only: If Adx value is above the defined level. Adx & +Di -DI : When Adx value is above the defined level and croseeover between +di and -di. Di will determine the direction of the movement. Advance: ")
respectsar = input.bool (false, "Parabolic SAR (PSAR)", group=confirmation_group, inline='sar')
respectwae = input.bool (false, "Waddah Attar Explosion", group=confirmation_group, inline='wae')
vo_tooltip = "Volatility Oscillator: ======================= If the spike line is above the upper line, buy signal is generated (or validated). If the spike line is below the lower line, sell signal is generated (or validated)."
respectvo = input.bool (false, "Volatility Oscillator", group=confirmation_group, inline='vo', tooltip = vo_tooltip)
ci_tooltip = "Choppiness index: ======================= If the index is below the defined threshold (default 61.8) then asset is considered trending and signal will be validated, if index is above 61.8 then asset is considered having sideway movement."
respectci = input.bool (false, "Choppiness Index ", group=confirmation_group, inline='ci')
ci_limit = input.float(61.8,title=" ", inline='ci',group=confirmation_group, tooltip = ci_tooltip)
respectdv = input.bool (false, "Damiani Volatility (DV)", group=confirmation_group, inline='dv')
dvtype = input.string(title="", defval="Simple", options= , group=confirmation_group, inline='dv', tooltip = "Simple Volatility is green. Threshold Volatility green and >1.1")
stochtooltip="CrossOver: ------------------ CrossOver of K and D line at any level. CrossOver in OB & OS levels: Generate buy signal if crossover happens in oversold area and crossing up oversold level. Generate sell signal on crossover in overbought area and cross down upper level. ------------------ %K above/below %D ------------------ : Generate Buy signal or validate other signal if %K is above %D and opposite for Sell Signal."
respectstochastic = input.bool (false, "Stochastic", group=confirmation_group, inline='stoch')
stochtype = input.string(title="", defval="CrossOver", options= ,tooltip=stochtooltip, group=confirmation_group, inline='stoch')
rsi_tooltip = "RSI MA Cross: ============= Generate buy signal when RSI cross up RSI MA line and sell signal when RSI cross down RSI MA line. RSI Exits OB/OS zones: ================== Generate Buy signal when RSI crosses down the overbough zone and sell signal when RSI crosses up the oversold zone. RSI Level: ========== Generate buy signal if RSI cross above the specific level and sell signal when RSI crossdown the level. +++++ You can change the setting to define the OB/OS and MidLine Levels"
respectrsi = input.bool (false, "RSI", group=confirmation_group, inline='rsi')
rsitype = input.string(title="", defval="RSI MA Cross", options= , tooltip=rsi_tooltip, group=confirmation_group, inline='rsi')
rsima_tooltip = "RSI MA Direction: ============= The buy and sell signal will respect the RSI MA direction. For buy signal, the RSI MA should be increasing or same compared to previous RSI MA. for SHORT, the RSI MA should be same or decreasing compared to last RSI MA"
respectrsima = input.bool (false, "RSI MA Direction", group=confirmation_group, inline='rsi2',tooltip=rsima_tooltip)
rsilimit_tooltip = "RSI Limit: ============= This is to allow you to set limit for the RSI value for long and short. default value for long is 40, which means if the RSI is 40 or above, only then BUY signal will be validated. for short if RSI is 60 or less, only then sell signal willbe validated."
respectrsilimit = input.bool (false, "RSI Limit : ", group=confirmation_group, inline='rsi3',tooltip=rsilimit_tooltip)
rsilimitup = input.int(40, title="Long",inline='rsi3', group=confirmation_group)
rsilimitdown = input.int(60, title="short",inline='rsi3', group=confirmation_group)
rsimalimit_tooltip = "RSI MA Limit: ============= This is to allow you to set limit for the RSI MA value for long and short. default value for long is 40, which means if the RSI MA is 40 or above, only then BUY signal will be validated. for short if RSI MA is 60 or less, only then sell signal willbe validated."
respectrsimalimit = input.bool (false, "RSI MA Limit : ", group=confirmation_group, inline='rsi4',tooltip=rsimalimit_tooltip)
rsimalimitup = input.int(40, title="Long",inline='rsi4', group=confirmation_group)
rsimalimitdown = input.int(60, title="short",inline='rsi4', group=confirmation_group)
macdtooltip="MACD Crossover: ------------------ CrossOver of MACD and the Signal line. Generates Long signal when MACD cross up Signal line and Short signal when MACD cross down Signal Line. . Zero line crossover: ------------------ Generate buy signal when MACD cross up the zero line and Sell signal when MACD cross down the zero line."
respectmacd = input.bool (false, "MACD", group=confirmation_group, inline='macd')
macdtype = input.string(title="", defval="MACD Crossover", options= ,tooltip=macdtooltip, group=confirmation_group, inline='macd')
respectssl = input.bool (false, "SSL Channel", group=confirmation_group, inline='ssl')
respectstc = input.bool (false, "Schaff Trend Cycle (STC)", group=confirmation_group, inline='stc')
respectchaikin = input.bool (false, "Chaikin Money Flow", group=confirmation_group, inline='chaikin')
respectvol = input.bool (false, "Volume", group=confirmation_group, inline='volume')
volumetype = input.string(title="", defval="volume above MA", options= , group=confirmation_group, inline='volume', tooltip = "Simple volume is comparing the up/down volme with previous candle. Volume delta will compare the delta or difference between up and down volume with previous candle. Example: up volume = 100 Down volume=-1100 Delta = -1000 Satisfy the bear flag condition if previous -ve delta is lower")
respectwolf = input.bool (false, "Wolfpack Id", group=confirmation_group, inline='wolf')
respectqqe = input.bool (false, "QQE Mod", group=confirmation_group, inline='qqe')
qqetype = input.string(title="", defval="Line", options= , group=confirmation_group, inline='qqe', tooltip = "Line: signal generated when QQE line is above or below 0. Bar: when Blue bar is above 0 or Red bar below 0 Line & Bar: Both Bar and Line to be above(bullist) or below (beari
ST-Stochastic DashboardST-Stochastic Dashboard: User Manual & Functionality
1. Introduction
The ST-Stochastic Dashboard is a comprehensive tool designed for traders who utilize the Stochastic Oscillator. It combines two key features into a single indicator:
A standard, fully customizable Stochastic Oscillator plotted directly on your chart.
A powerful Multi-Timeframe (MTF) Dashboard that shows the status of the Stochastic %K value across three different timeframes of your choice.
This allows you to analyze momentum on your current timeframe while simultaneously monitoring for confluence or divergence on higher or lower timeframes, all without leaving your chart.
Disclaimer: In accordance with TradingView's House Rules, this document describes the technical functionality of the indicator. It is not financial advice. The indicator provides data based on user-defined parameters; all trading decisions are the sole responsibility of the user. Past performance is not indicative of future results.
2. How It Works (Functionality)
The indicator is divided into two main components:
A. The Main Stochastic Indicator (Chart Pane)
This is the visual representation of the Stochastic Oscillator for the chart's current timeframe.
%K Line (Blue): This is the main line of the oscillator. It shows the current closing price in relation to the high-low range over a user-defined period. A high value means the price is closing near the top of its recent range; a low value means it's closing near the bottom.
%D Line (Black): This is the signal line, which is a moving average of the %K line. It is used to smooth out the %K line and generate trading signals.
Overbought Zone (Red Area): By default, this zone is above the 75 level. When the Stochastic lines are in this area, it indicates that the asset may be "overbought," meaning the price is trading near the peak of its recent price range.
Oversold Zone (Blue Area): By default, this zone is below the 25 level. When the Stochastic lines are in this area, it indicates that the asset may be "oversold," meaning the price is trading near the bottom of its recent price range.
Crossover Signals:
Buy Signal (Blue Up Triangle): A blue triangle appears below the candles when the %K line crosses above the Oversold line (e.g., from 24 to 26). This suggests a potential shift from bearish to bullish momentum.
Sell Signal (Red Down Triangle): A red triangle appears above the candles when the %K line crosses below the Overbought line (e.g., from 76 to 74). This suggests a potential shift from bullish to bearish momentum.
B. The Multi-Timeframe Dashboard (Table on Chart)
This is the informational table that appears on your chart. Its purpose is to give you a quick, at-a-glance summary of the Stochastic's condition on other timeframes.
Function: The script uses TradingView's request.security() function to pull the %K value from three other timeframes that you specify in the settings.
Efficiency: The table is designed to update only on the last (most recent) bar (barstate.islast) to ensure the script runs efficiently and does not slow down your chart.
Columns:
Timeframe: Displays the timeframe you have selected (e.g., '5', '15', '60').
Stoch %K: Shows the current numerical value of the %K line for that specific timeframe, rounded to two decimal places.
Status: Interprets the %K value and displays a clear status:
OVERBOUGHT (Red Background): The %K value is above the "Upper Line" setting.
OVERSOLD (Blue Background): The %K value is below the "Lower Line" setting.
NEUTRAL (Black/Dark Background): The %K value is between the Overbought and Oversold levels.
3. Settings / Parameters in Detail
You can access these settings by clicking the "Settings" (cogwheel) icon on the indicator name.
Stochastic Settings
This group controls the behavior and appearance of the main Stochastic indicator plotted in the pane.
Stochastic Period (length)
Description: This is the lookback period used to calculate the Stochastic Oscillator. It defines the number of past bars to consider for the high-low range.
Default: 9
%K Smoothing (smoothK)
Description: This is the moving average period used to smooth the raw Stochastic value, creating the %K line. A higher value results in a smoother, less sensitive line.
Default: 3
%D Smoothing (smoothD)
Description: This is the moving average period applied to the %K line to create the %D (signal) line. A higher value creates a smoother signal line that lags further behind the %K line.
Default: 6
Lower Line (Oversold) (ul)
Description: This sets the threshold for the oversold condition. When the %K line is below this value, the dashboard will show "OVERSOLD". It is also the level the %K line must cross above to trigger a Buy Signal triangle.
Default: 25
Upper Line (Overbought) (ll)
Description: This sets the threshold for the overbought condition. When the %K line is above this value, the dashboard will show "OVERBOUGHT". It is also the level the %K line must cross below to trigger a Sell Signal triangle.
Default: 75
Dashboard Settings
This group controls the data and appearance of the multi-timeframe table.
Timeframe 1 (tf1)
Description: The first timeframe to be displayed in the dashboard.
Default: 5 (5 minutes)
Timeframe 2 (tf2)
Description: The second timeframe to be displayed in the dashboard.
Default: 15 (15 minutes)
Timeframe 3 (tf3)
Description: The third timeframe to be displayed in the dashboard.
Default: 60 (1 hour)
Dashboard Position (table_pos)
Description: Allows you to select where the dashboard table will appear on your chart.
Options: top_right, top_left, bottom_right, bottom_left
Default: bottom_right
4. How to Use & Interpret
Configuration: Adjust the Stochastic Settings to match your trading strategy. The default values (9, 3, 6) are common, but feel free to experiment. Set the Dashboard Settings to the timeframes that are most relevant to your analysis (e.g., your entry timeframe, a medium-term timeframe, and a long-term trend timeframe).
Analysis with the Dashboard: The primary strength of this tool is confluence. Look for situations where multiple timeframes align. For example:
If the dashboard shows OVERSOLD on the 15-minute, 60-minute, and your current 5-minute chart, a subsequent Buy Signal on your 5-minute chart may carry more weight.
Conversely, if your 5-minute chart shows OVERSOLD but the 60-minute chart is strongly OVERBOUGHT, it could indicate that you are looking at a minor pullback in a larger downtrend.
Interpreting States:
Overbought is not an automatic "sell" signal. It simply means momentum has been strong to the upside, and the price is near its recent peak. It could signal a potential reversal, but the price can also remain overbought for extended periods in a strong uptrend.
Oversold is not an automatic "buy" signal. It means momentum has been strong to the downside. While it can signal a potential bounce, prices can remain oversold for a long time in a strong downtrend.
Use the signals and dashboard states as a source of information to complement your overall trading strategy, which should include other forms of analysis such as price action, support/resistance levels, or other indicators.
Price action v2Core Elements of Price Action
Market Structure
Higher Highs (HH), Higher Lows (HL) → Uptrend
Lower Highs (LH), Lower Lows (LL) → Downtrend
Sideways → Consolidation
📌 Structure tells you whether buyers or sellers are in control.
Support & Resistance (S/R)
Horizontal levels where price has reacted before.
Support = buyers step in (floor).
Resistance = sellers step in (ceiling).
PA traders watch how candles react here → breakout, rejection, fakeout.
Candlestick Behavior
Pin bar / Wick rejections = rejection of price levels.
Engulfing candles = shift in momentum.
Doji / indecision = market pausing before next move.
📌 A single candle tells you the “fight” between buyers and sellers.
Order Blocks (ICT concept)
Last bullish/bearish candle before a strong move.
Represents institutional orders.
Acts like strong S/R zones.
Break of Structure (BOS) & Shift in Market Structure (SMS)
When price breaks a recent high/low, it signals continuation or reversal.
Example: HH → BOS → price retraces to OB → continues.
Liquidity
Price seeks liquidity (stop hunts, fake breakouts).
Equal highs/lows, trendline liquidity, and session highs/lows are key zones.
ICT often calls this the “Judas Swing” before real move.
Market Cycles (Wyckoff/ICT)
Accumulation → sideways, smart money entering.
Manipulation / Fake move (stop hunt).
Expansion / Distribution → strong trending move.
Reversal → cycle repeats.
🔹 Why Price Action Works
Indicators (RSI, MACD, etc.) are derived from price.
If you understand raw price → you’re ahead of lagging tools.
It helps you “read the tape” like institutions.
🔹 Example Workflow of a PA Trader
Identify trend / structure (up, down, range).
Mark key S/R levels, OBs, liquidity zones.
Wait for candle confirmation (engulfing, rejection, BOS).
Enter on retracement (FVG, OB, S/R retest).
Manage risk → Stop Loss below structure, TP at liquidity levels.
Abu Muhammad 44 goals and candlesWith this indicator, you can detect the path of the arrow through the intersections within the bar, and with simple adjustments you make in the settings, you will undoubtedly become a professional. This is not a recommendation to buy or sell.
Triumm algo v2 with Signal Quality1. Core Buy/Sell Logic
Uses two EMAs (9 & 21 by default).
Buy Signal = when fast EMA crosses above slow EMA and RSI < 70 (not overbought).
Sell Signal = when fast EMA crosses below slow EMA and RSI > 30 (not oversold).
At a signal:
It sets an Entry price (current close).
It calculates 3 Take Profit (TP1, TP2, TP3) based on ATR multiples.
It sets a Stop Loss (SL) also based on ATR.
🔹 2. Signal Confidence & Potential
The script doesn’t just give a raw buy/sell, it adds “AI-inspired” grading:
Confidence (0–100%)
Based on:
EMA crossover strength (big gap = higher confidence).
RSI position (closer to 30/70 = more decisive).
Volume trend (if volume > average).
Whether you’re in an ICT Killzone (London, NY, Asia sessions).
Potential (0–100%)
Based on:
How far TP1 is from entry (relative to price).
Trend strength (fast EMA above/below slow EMA).
ATR vs average ATR (volatility score).
✅ Then it gives a Signal Quality Label:
Very Good
Good
Simple
Bad
Very Bad
This helps you filter only strong trades.
🔹 3. Dashboard
On the chart, a dashboard table shows:
Trend direction (Uptrend/Downtrend).
RSI value.
ATR value.
Current Killzone (London, NY, Asia, or OFF).
Suggested timeframe (based on volatility).
🔹 4. Fair Value Gaps (FVGs)
The script also includes FVG detection:
Finds bullish/bearish FVGs (price gaps between candles).
Can show unmitigated/mitigated levels.
Optionally plots them with boxes or dashed lines.
Keeps count of FVGs and shows stats in a dashboard.
🔹 5. CISD (Change in State of Delivery)
Another ICT concept:
Detects when market structure shifts.
Marks +CISD (bullish) or -CISD (bearish) levels with lines/labels.
Deletes or keeps old levels (configurable).
Can send alerts when CISD levels are broken.
🔹 6. AI Multi-Timeframe Trend Check
The script scans 1m, 5m, 15m, 30m:
Each TF gives a score based on EMA, RSI, and Volume.
Picks the best timeframe with strongest setup.
Displays reasoning in a mini “🧠 Triumm AI” table.
🔹 7. Range Filter (Extra Buy/Sell)
At the bottom, there’s a Range Filter system:
Smooths price with EMA-based range filter.
Generates independent Buy/Sell signals when price breaks above/below the filter.
Plots signals with arrows (“Buy” below bars, “Sell” above bars).
Can also be turned into a strategy with TP/SL.
⚡ Summary in Simple Words
This indicator is like an all-in-one trading toolkit:
📈 Entry/Exit with ATR-based TP/SL.
🎯 Confidence & Potential scoring (quality check).
🕰️ ICT Killzones & dashboard.
📊 AI Multi-timeframe trend filter.
🌀 Fair Value Gaps (ICT concept).
🔄 CISD structure shift detection.
📉 Range Filter Buy/Sell signals.
Rapid ORB Pro – Breakout & Fakeout Detector (Multi Sessions)"Multi-session ORB tool with breakout confirmation, fakeout detection, and volume filter for true momentum trades. DLS confusion proof"
Description
The Rapid ORB Pro indicator is designed to identify opening range breakouts (ORB) across multiple sessions and confirm whether the move is valid or a likely fakeout. This tool works on any asset and timeframe where range trading is relevant. Also coded in a way to tackle daylight saving issue around the world.
Core Concepts
1. Opening Range Breakout (ORB):
The indicator marks the defined opening range for each session and tracks when price breaks above or below this range.
2. Confirmation Rules:
A breakout is only confirmed when:
The breakout candle shows a strong body (momentum candle), not just a wick.
The candle closes beyond the prior candle’s high or low, ensuring follow-through.
The structure aligns with market flow (Higher High / Higher Low in bullish context, Lower High / Lower Low in bearish context).
These conditions help filter weak breakouts and highlight true momentum moves.
3. Fakeout Detection (FO):
If price breaks out but the very next candle closes back inside the opening range, an FO marker is plotted. This helps traders exit limit orders quickly and avoid false signals.
4. 7-Bar Check:
If no valid breakout occurs within 7 candles after the range, the indicator prints a “7” on the chart. This signals a likely choppy session where breakout trades have lower probability.
5. Volume State Table:
A table on the chart compares the breaker candle’s volume with the highest volume candle inside the opening range. This provides a quick assessment of whether the breakout was backed by strong participation (High Volume) or weaker flow (Low Volume).
Use Cases
Works on forex, indices, commodities, and crypto.
Useful for scalpers looking to catch the first breakout of the day.
Helps swing traders filter false moves in volatile sessions.
Can be applied to any range trading strategy, not limited to session opens
.
Trading Tip
Trend is your friend, with trend behind the signal probability goes high.
Check the previous session or prior day stab (PD stab).
Watch for SMT divergence forming across correlated pairs.
If SMT lines up with a signal, the breaker confirmation is stronger.
Both SMT alignment and trend behind valid breakout candle increase the probability of a sustained move.
Always start with lower time frame and go up the time frame ladder. Depending on the market you can catch move earlier within lower time frame.
Note: Each input option in this indicator includes a tooltip with detailed explanations. We recommend experimenting with the settings and backtesting to discover what aligns best with your trading style and comfort zone. By default, the confirmation filters are set to what we have found to be the most effective combinations.
Disclaimer
This indicator is for educational and informational purposes only. It does not provide financial advice or guarantee results. Trading involves significant risk, and you should carefully consider your objectives and risk tolerance before using this tool in live markets. Always conduct your own research and backtesting.
Super orderblock by triummWhat is a Volume Order Block?
An Order Block (OB) is a zone created by institutions (banks, hedge funds, smart money) where they place large orders, usually the last bullish or bearish candle before a strong impulsive move.
A Volume Order Block adds volume analysis into the detection of those zones. Instead of just drawing OBs from price structure, it confirms or filters them with volume imbalances (buyer/seller dominance).
🔹 Why Add Volume?
Regular OBs can appear frequently, and not all are strong. By adding volume metrics, you filter which OBs are truly institutional footprints.
✅ High buy volume in a bullish OB → Smart money accumulation.
✅ High sell volume in a bearish OB → Smart money distribution.
❌ Low volume OB → Weak zone, likely to fail.
🔹 Key Components of Volume Order Blocks
Last Opposite Candle
Bullish OB = last bearish candle before strong rally.
Bearish OB = last bullish candle before strong drop.
Volume Confirmation
OB is valid if its candle(s) show higher than average volume.
Sometimes measured as % of total buy vs. sell volume in that candle.
Imbalance Check
Look for volume imbalance (buyers 60%+ or sellers 60%+).
Confirms smart money dominance.
Reaction Zone
Price revisits the OB → expect reaction (rejection, mitigation, or continuation).
High-volume OBs often act as strong support/resistance
Renko Open Range 𝛥
Delta Renko-Style Indicator Guide (NQ Focus)
This indicator takes inspiration from the Renko Chart concept and is optimized for the RTH session (New York time zone), specifically applied to the Nasdaq futures (NQ) product.
If you’re unfamiliar with Renko charts, it may help to review their basics first, as this indicator borrows their clean, block-based perspective to simplify price interpretation.
⸻
🔧 How the Indicator Works
• At market open (9:30 AM EST), the indicator plots a horizontal open price line, referred to as 0 delta.
• From this anchor, it plots 10 incremental levels (deltas) both above and below the open, each spaced by 62.5 NQ points.
Why 62.5?
• With NQ currently trading in the 23,000–24,000 range, a 62.5-point move represents roughly 0.26% of the daily average range.
• This makes each delta step significant enough to capture movement while filtering out smaller noise.
A mini table (location adjustable) displays:
• Current delta zone
• Last touched delta level
This gives you a quick snapshot of where price sits relative to the open.
⸻
📈 How to Read the Market
• At the open, price typically oscillates between 0 and +1 / -1 delta.
• A break beyond this zone often signals stronger directional intent:
• Trending day: price can push into +2, +3, +4, +5 (or the inverse for downside).
• Range day: expect price to bounce between +1, 0, -1 deltas.
⚠️ Note: This is a visualization tool, not a trading system. Its purpose is to help you quickly recognize range vs. trend conditions.
⸻
📊 Example
• In this case, NQ reached +1 delta shortly after open.
• A retest of 0 delta followed, and price later surged to +5/+6 deltas (helped by Fed news).
⸻
🛠️ Practical Uses
This indicator can help you:
• Define profit targets
• Place hard stop levels
• Gauge whether a counter-trend trade is worth the risk
⚠️ Caution: Avoid counter-trend trades if price is aggressively pushing toward +5/+6 or -5/-6 deltas, as trend exhaustion usually hasn’t set in yet.
⸻
🔄 Adapting for ES (S&P Futures)
• On NQ, 62.5 points ≈ $1,250 per contract.
• For ES, this translates to 25 points.
• Since 1 NQ contract ≈ 2 ES contracts in dollar terms, an optimized ES delta step would be 12.5 points.
You may also experiment with different delta values (e.g., 50 or 31.25 for NQ) to align with your risk profile and trading style.
⸻
🧪 Extending Beyond NQ
You can experiment with applying this indicator to ES or even stocks, but non-futures assets may require additional calibration and testing.
⸻
✅ Bottom line: This tool provides a clean, Renko-inspired framework for quickly gauging trend vs. range conditions, setting realistic profit targets, and avoiding poor counter-trend setups.
Abu Muhammad 45 candle analysisThis indicator assists in making buy and sell decisions through the color of the candles shown on the chart as well as their intersection with the horizontal trend. The decision to buy or sell is yours.
Simple EMA Cross Fill (Custom Lengths)Creating helpfull clouds for direction bias
Green cloud for bullish trends
Red for bearish
Simple yet effective
Howard Intraday Edge (JH-Edge) — (VWAP + EMA 9/21/200 + RSI)Howard Intraday Edge (JH Edge)
A disciplined intraday trading system by J. Howard.
Uses VWAP, EMA 9/21, RSI, and Optional EMA 200 to confirm trends and momentum.
Automatically plots Clean stop-loss and take profit levels. Built for SPY 0DTE-5DTE options, but works on other liquid tickers.
Focus: 1-3 high probability trades/day with tight risk control.
Best used on 1 or 3 minute timeframes.
NOVA LINE RZNOVA LINE RZ — Quick Guide (EN)
1. What It Does
NOVA LINE with Resistance Zone combines buy/sell signals with a dynamic JLINE (triple EMA) analysis. It automatically detects price consolidation zones where the JLINEs cross and draws them as horizontal support/resistance bands extended into the future. By pairing the reversal arrows with these key price levels, the indicator helps you identify high-probability entry points with greater confidence.
---
2. Choosing the Best Markets & Timeframes
・This indicator works best in markets that exhibit clear trending and consolidation phases, such as major FX pairs, indices, and cryptocurrencies.
・Recommended timeframes: 15 minutes to 4 hours.
・For high-volatility assets (e.g., BTC, Gold), consider using higher timeframes (1h+) to focus on more significant zones.
・For lower-volatility assets (e.g., major FX pairs), 15m–1h charts can effectively capture key consolidation patterns.
Tip: If too many small zones are cluttering your chart, switch to a higher timeframe for a cleaner perspective.
---
3. Building Your Trade Plan
・Use the Zones as Your Primary Reference. The horizontal bands represent powerful support and resistance areas. A buy/sell arrow that appears as price reacts to one of these zones is a much stronger signal.
・Wait for Confirmation. Treat the arrow as a trigger, not a blind command. Wait for price to test a zone and show a clear reaction (e.g., a rejection candle, an engulfing pattern) before entering.
・Leverage the JLINE Filter. In the indicator settings, you can enable the "JLINE Filter" to only show signals that align with the broader trend direction (i.e., buy signals in a bullish perfect order).
・Define Risk First. Always determine your Stop Loss (e.g., on the other side of the zone) and Take Profit levels before entering a trade.
---
4. Key Parameters — JLINE Resistance Zone
Show Resistance Zone
Toggles the visibility of the horizontal price zones.
Max Number of Zones to Display
Sets the maximum number of zones on the chart. Older zones are automatically removed to keep your view clean and focused on the most relevant levels.
Zone Color
Adjusts the color and opacity of the zones to match your chart's theme.
---
5. Important Disclaimer
The indicator suggests potential reaction zones and reversals; it does not guarantee them. News shocks, thin liquidity, or abnormal volatility can negate any signal. All trading decisions and resulting P&L are entirely your responsibility. Leveraged trading can exceed your initial deposit—use only risk capital you can afford to lose. We accept no liability for losses or damages arising from the use of this tool.
---
---
NOVA LINE with Resistance Zone — クイックガイド (JP)
1. 機能概要
NOVA LINE RZ(Resistance Zone)は、転換サインとJLINE(3本のEMA)の動的な分析を組み合わせたインジケーターです。
JLINEが収束する「持ち合い価格帯」を自動で検出し、将来のサポート/レジスタンスとして機能する水平帯を描画します。売買サイン(矢印)とこの水平帯を組み合わせることで、より確信を持ってエントリーポイントを判断できるようサポートします。
---
2. 最適な銘柄・時間軸の選定
トレンドと持ち合いが明確に発生する銘柄(主要通貨ペア、指数、暗号資産など)と相性◎
推奨時間軸:15分足〜4時間足
ボラティリティが高い銘柄(BTC、ゴールドなど)⇒ 1時間足以上で、より重要な価格帯に絞って分析するのがおすすめです。
ボラティリティが低い銘柄(主要通貨ペアなど)⇒ 15分〜1時間足で、短期的な持ち合いパターンを捉えるのに有効です。
ヒント: 水平帯の色が濃いほど抵抗帯として機能する可能性が高くなります。水平帯がチャート上に多発して見にくい場合は、コントロールパネルの「Max Number of Zones to Display」をご調整ください。
---
3. トレードプランの策定
水平帯を最重要の基準とする
描画される水平帯は、強力なサポート/レジスタンスエリアです。価格がこの帯に到達し、反発するタイミングで出現する矢印サインは、信頼性の高いエントリー候補となります。
反発の確認を待つ
矢印を機械的なエントリー指示とせず、あくまで「トリガー」として扱ってください。価格が水平帯に到達し、反発のローソク足(例:ピンバー、包み足など)が確定したのを見てからエントリーすることで、精度が向上します。
JLINEフィルターを活用する。
設定で「JLINE Filter」を有効にすると、長期的なトレンド方向と一致するサインのみを表示させることができます(例:上昇パーフェクトオーダー中は買いサインのみ表示)。ただし、天底でのサインは出にくくなります。(Filterが効きすぎるため、デフォルトではOFF表示)
リスクを先に決める
最も重要な項目です。トレード前に必ず損切りライン(例:水平帯の反対側)と利食い目標を設定しましょう。
---
4. 主要パラメーター解説 — JLINE Resistance Zone
Show Resistance Zone
水平帯の表示 / 非表示を切り替えます。
Max Number of Zones to Display
チャートに表示する水平帯の最大数を設定します。設定した数を超えると、古い帯から自動で削除され、チャートを常にクリーンに保ちます。
Zone Color
お使いのチャートテーマに合わせて、水平帯の色や透明度を自由に調整できます。
---
5. 重要なご注意(Disclaimer)
本ツールは相場の反発ポイントを示唆するものであり、反転を保証するものではありません。ニュースや低流動性などによりサインが機能しない場合があります。取引で発生する損益はすべてご本人の責任となります。レバレッジ取引は証拠金を超える損失リスクを含みます。必ず余裕資金内でご利用ください。本ツールの利用に起因する損失・損害について、制作者は一切責任を負いません。