My script
//@version=5
indicator(title = "Trader Club 5in1", shorttitle="Trader Club 5in1", overlay=true, format=format.price, precision=2,max_lines_count = 500, max_labels_count = 500, max_bars_back=500)
showEma200 = input(true, title="EMA 200")
showPmax = input(true, title="Pmax")
showLinreg = input(true, title="Linreg")
showMavilim = input(true, title="Mavilim")
showNadaray = input(true, title="Nadaraya Watson")
ma(source, length, type) =>
switch type
"SMA" => 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)
//Ema200
timeFrame = input.timeframe(defval = '240',title= 'EMA200 TimeFrame',group = 'EMA200 Settings')
len200 = input.int(200, minval=1, title="Length",group = 'EMA200 Settings')
src200 = input(close, title="Source",group = 'EMA200 Settings')
offset200 = input.int(title="Offset", defval=0, minval=-500, maxval=500,group = 'EMA200 Settings')
out200 = ta.ema(src200, len200)
higherTimeFrame = request.security(syminfo.tickerid,timeFrame,out200 ,barmerge.gaps_on,barmerge.lookahead_on)
ema200Plot = showEma200 ? higherTimeFrame : na
plot(ema200Plot, title="EMA200", offset=offset200)
//Linreq
group1 = "Linreg Settings"
lengthInput = input.int(100, title="Length", minval = 1, maxval = 5000,group = group1)
sourceInput = input.source(close, title="Source")
useUpperDevInput = input.bool(true, title="Upper Deviation", inline = "Upper Deviation", group = group1)
upperMultInput = input.float(2.0, title="", inline = "Upper Deviation", group = group1)
useLowerDevInput = input.bool(true, title="Lower Deviation", inline = "Lower Deviation", group = group1)
lowerMultInput = input.float(2.0, title="", inline = "Lower Deviation", group = group1)
group2 = "Linreg Display Settings"
showPearsonInput = input.bool(true, "Show Pearson's R", group = group2)
extendLeftInput = input.bool(false, "Extend Lines Left", group = group2)
extendRightInput = input.bool(true, "Extend Lines Right", group = group2)
extendStyle = switch
extendLeftInput and extendRightInput => extend.both
extendLeftInput => extend.left
extendRightInput => extend.right
=> extend.none
group3 = "Linreg Color Settings"
colorUpper = input.color(color.new(color.blue, 85), "Linreg Renk", inline = group3, group = group3)
colorLower = input.color(color.new(color.red, 85), "", inline = group3, group = group3)
calcSlope(source, length) =>
max_bars_back(source, 5000)
if not barstate.islast or length <= 1
else
sumX = 0.0
sumY = 0.0
sumXSqr = 0.0
sumXY = 0.0
for i = 0 to length - 1 by 1
val = source
per = i + 1.0
sumX += per
sumY += val
sumXSqr += per * per
sumXY += val * per
slope = (length * sumXY - sumX * sumY) / (length * sumXSqr - sumX * sumX)
average = sumY / length
intercept = average - slope * sumX / length + slope
= calcSlope(sourceInput, lengthInput)
startPrice = i + s * (lengthInput - 1)
endPrice = i
var line baseLine = na
if na(baseLine) and not na(startPrice) and showLinreg
baseLine := line.new(bar_index - lengthInput + 1, startPrice, bar_index, endPrice, width=1, extend=extendStyle, color=color.new(colorLower, 0))
else
line.set_xy1(baseLine, bar_index - lengthInput + 1, startPrice)
line.set_xy2(baseLine, bar_index, endPrice)
na
calcDev(source, length, slope, average, intercept) =>
upDev = 0.0
dnDev = 0.0
stdDevAcc = 0.0
dsxx = 0.0
dsyy = 0.0
dsxy = 0.0
periods = length - 1
daY = intercept + slope * periods / 2
val = intercept
for j = 0 to periods by 1
price = high - val
if price > upDev
upDev := price
price := val - low
if price > dnDev
dnDev := price
price := source
dxt = price - average
dyt = val - daY
price -= val
stdDevAcc += price * price
dsxx += dxt * dxt
dsyy += dyt * dyt
dsxy += dxt * dyt
val += slope
stdDev = math.sqrt(stdDevAcc / (periods == 0 ? 1 : periods))
pearsonR = dsxx == 0 or dsyy == 0 ? 0 : dsxy / math.sqrt(dsxx * dsyy)
= calcDev(sourceInput, lengthInput, s, a, i)
upperStartPrice = startPrice + (useUpperDevInput ? upperMultInput * stdDev : upDev)
upperEndPrice = endPrice + (useUpperDevInput ? upperMultInput * stdDev : upDev)
var line upper = na
lowerStartPrice = startPrice + (useLowerDevInput ? -lowerMultInput * stdDev : -dnDev)
lowerEndPrice = endPrice + (useLowerDevInput ? -lowerMultInput * stdDev : -dnDev)
var line lower = na
if na(upper) and not na(upperStartPrice) and showLinreg
upper := line.new(bar_index - lengthInput + 1, upperStartPrice, bar_index, upperEndPrice, width=1, extend=extendStyle, color=color.new(colorUpper, 0))
else
line.set_xy1(upper, bar_index - lengthInput + 1, upperStartPrice)
line.set_xy2(upper, bar_index, upperEndPrice)
na
if na(lower) and not na(lowerStartPrice) and showLinreg
lower := line.new(bar_index - lengthInput + 1, lowerStartPrice, bar_index, lowerEndPrice, width=1, extend=extendStyle, color=color.new(colorUpper, 0))
else
line.set_xy1(lower, bar_index - lengthInput + 1, lowerStartPrice)
line.set_xy2(lower, bar_index, lowerEndPrice)
na
showLinregPlotUpper = showLinreg ? upper : na
showLinregPlotLower = showLinreg ? lower : na
showLinregPlotBaseLine = showLinreg ? baseLine : na
linefill.new(showLinregPlotUpper, showLinregPlotBaseLine, color = colorUpper)
linefill.new(showLinregPlotBaseLine, showLinregPlotLower, color = colorLower)
// Pearson's R
var label r = na
label.delete(r )
if showPearsonInput and not na(pearsonR) and showLinreg
r := label.new(bar_index - lengthInput + 1, lowerStartPrice, str.tostring(pearsonR, "#.################"), color = color.new(color.white, 100), textcolor=color.new(colorUpper, 0), size=size.normal, style=label.style_label_up)
//Mavilim
group4 = "Mavilim Settings"
mavilimold = input(false, title="Show Previous Version of MavilimW?",group=group4)
fmal=input(3,"First Moving Average length",group = group4)
smal=input(5,"Second Moving Average length",group = group4)
tmal=fmal+smal
Fmal=smal+tmal
Ftmal=tmal+Fmal
Smal=Fmal+Ftmal
M1= ta.wma(close, fmal)
M2= ta.wma(M1, smal)
M3= ta.wma(M2, tmal)
M4= ta.wma(M3, Fmal)
M5= ta.wma(M4, Ftmal)
MAVW= ta.wma(M5, Smal)
col1= MAVW>MAVW
col3= MAVWpmaxsrc ? pmaxsrc-pmaxsrc : 0
vdd1=pmaxsrc
ma = 0.0
if mav == "SMA"
ma := ta.sma(pmaxsrc, length)
ma
if mav == "EMA"
ma := ta.ema(pmaxsrc, length)
ma
if mav == "WMA"
ma := ta.wma(pmaxsrc, length)
ma
if mav == "TMA"
ma := ta.sma(ta.sma(pmaxsrc, math.ceil(length / 2)), math.floor(length / 2) + 1)
ma
if mav == "VAR"
ma := VAR
ma
if mav == "WWMA"
ma := WWMA
ma
if mav == "ZLEMA"
ma := ZLEMA
ma
if mav == "TSF"
ma := TSF
ma
ma
MAvg=getMA(pmaxsrc, length)
longStop = Normalize ? MAvg - Multiplier*atr/close : MAvg - Multiplier*atr
longStopPrev = nz(longStop , longStop)
longStop := MAvg > longStopPrev ? math.max(longStop, longStopPrev) : longStop
shortStop = Normalize ? MAvg + Multiplier*atr/close : MAvg + Multiplier*atr
shortStopPrev = nz(shortStop , shortStop)
shortStop := MAvg < shortStopPrev ? math.min(shortStop, shortStopPrev) : shortStop
dir = 1
dir := nz(dir , dir)
dir := dir == -1 and MAvg > shortStopPrev ? 1 : dir == 1 and MAvg < longStopPrev ? -1 : dir
PMax = dir==1 ? longStop: shortStop
// plot(showsupport ? MAvg : na, color=#0585E1, linewidth=2, title="EMA9")
pmaxPlot = showPmax ? PMax : na
pALL=plot(pmaxPlot, color=color.new(#FF5252, transp = 0), linewidth=2, title="PMax")
alertcondition(ta.cross(MAvg, PMax), title="Cross Alert", message="PMax - Moving Avg Crossing!")
alertcondition(ta.crossover(MAvg, PMax), title="Crossover Alarm", message="Moving Avg BUY SIGNAL!")
alertcondition(ta.crossunder(MAvg, PMax), title="Crossunder Alarm", message="Moving Avg SELL SIGNAL!")
alertcondition(ta.cross(pmaxsrc, PMax), title="Price Cross Alert", message="PMax - Price Crossing!")
alertcondition(ta.crossover(pmaxsrc, PMax), title="Price Crossover Alarm", message="PRICE OVER PMax - BUY SIGNAL!")
alertcondition(ta.crossunder(pmaxsrc, PMax), title="Price Crossunder Alarm", message="PRICE UNDER PMax - SELL SIGNAL!")
buySignalk = ta.crossover(MAvg, PMax)
plotshape(buySignalk and showsignalsk and showPmax ? PMax*0.995 : na, title="Buy", text="Buy", location=location.absolute, style=shape.labelup, size=size.tiny, color=color.new(color.green, transp = 0), textcolor=color.white)
sellSignallk = ta.crossunder(MAvg, PMax)
plotshape(sellSignallk and showsignalsk and showPmax ? PMax*1.005 : na, title="Sell", text="Sell", location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.new(color.red, transp = 0), textcolor=color.white)
// buySignalc = ta.crossover(pmaxsrc, PMax)
// plotshape(buySignalc and showsignalsc ? PMax*0.995 : na, title="Buy", text="Buy", location=location.absolute, style=shape.labelup, size=size.tiny, color=#0F18BF, textcolor=color.white)
// sellSignallc = ta.crossunder(pmaxsrc, PMax)
// plotshape(sellSignallc and showsignalsc ? PMax*1.005 : na, title="Sell", text="Sell", location=location.absolute, style=shape.labeldown, size=size.tiny, color=#0F18BF, textcolor=color.white)
// mPlot = plot(ohlc4, title="", style=plot.style_circles, linewidth=0,display=display.none)
longFillColor = highlighting ? (MAvg>PMax ? color.new(color.green, transp = 90) : na) : na
shortFillColor = highlighting ? (MAvg math.exp(-(math.pow(x, 2)/(h * h * 2)))
//-----------------------------------------------------------------------------}
//Append lines
//-----------------------------------------------------------------------------{
n = bar_index
var ln = array.new_line(0)
if barstate.isfirst and repaint
for i = 0 to 499
array.push(ln,line.new(na,na,na,na))
//-----------------------------------------------------------------------------}
//End point method
//-----------------------------------------------------------------------------{
var coefs = array.new_float(0)
var den = 0.
if barstate.isfirst and not repaint
for i = 0 to 499
w = gauss(i, h)
coefs.push(w)
den := coefs.sum()
out = 0.
if not repaint
for i = 0 to 499
out += src * coefs.get(i)
out /= den
mae = ta.sma(math.abs(src - out), 499) * mult
upperN = out + mae
lowerN = out - mae
//-----------------------------------------------------------------------------}
//Compute and display NWE
//-----------------------------------------------------------------------------{
float y2 = na
float y1 = na
nwe = array.new(0)
if barstate.islast and repaint
sae = 0.
//Compute and set NWE point
for i = 0 to math.min(499,n - 1)
sum = 0.
sumw = 0.
//Compute weighted mean
for j = 0 to math.min(499,n - 1)
w = gauss(i - j, h)
sum += src * w
sumw += w
y2 := sum / sumw
sae += math.abs(src - y2)
nwe.push(y2)
sae := sae / math.min(499,n - 1) * mult
for i = 0 to math.min(499,n - 1)
if i%2 and showNadaray
line.new(n-i+1, y1 + sae, n-i, nwe.get(i) + sae, color = upCss)
line.new(n-i+1, y1 - sae, n-i, nwe.get(i) - sae, color = dnCss)
if src > nwe.get(i) + sae and src < nwe.get(i) + sae and showNadaray
label.new(n-i, src , '▼', color = color(na), style = label.style_label_down, textcolor = dnCss, textalign = text.align_center)
if src < nwe.get(i) - sae and src > nwe.get(i) - sae and showNadaray
label.new(n-i, src , '▲', color = color(na), style = label.style_label_up, textcolor = upCss, textalign = text.align_center)
y1 := nwe.get(i)
//-----------------------------------------------------------------------------}
//Dashboard
//-----------------------------------------------------------------------------{
var tb = table.new(position.top_right, 1, 1
, bgcolor = #1e222d
, border_color = #373a46
, border_width = 1
, frame_color = #373a46
, frame_width = 1)
if repaint
tb.cell(0, 0, 'Repainting Mode Enabled', text_color = color.white, text_size = size.small)
//-----------------------------------------------------------------------------}
//Plot
//-----------------------------------------------------------------------------}
// plot(repaint ? na : out + mae, 'Upper', upCss)
// plot(repaint ? na : out - mae, 'Lower', dnCss)
//Crossing Arrows
// plotshape(ta.crossunder(close, out - mae) ? low : na, "Crossunder", shape.labelup, location.absolute, color(na), 0 , text = '▲', textcolor = upCss, size = size.tiny)
// plotshape(ta.crossover(close, out + mae) ? high : na, "Crossover", shape.labeldown, location.absolute, color(na), 0 , text = '▼', textcolor = dnCss, size = size.tiny)
//-----------------------------------------------------------------------------}
Indicators and strategies
Innotrade TOP Crypto Performance Ranker Index1. Summary & Purpose
In today's fast-paced markets, tracking the performance of dozens of assets simultaneously is a significant challenge. Constantly switching between different charts leads to missed opportunities and an incomplete market overview.
This script solves this problem by creating a dynamic, on-chart performance dashboard. It scans 40 of the top cryptocurrencies in real-time and presents the most important performance indicators in a single, clear, and sortable table. The primary purpose is to give traders an immediate "bird's-eye view" of market movements, allowing them to quickly identify the strongest and weakest performers without leaving their main chart.
This script is intentionally invited only script to ensure full transparency and to allow the community to understand, verify, and customize it.
2. Core Features & Uniqueness
This script is more than just a combination of basic indicators. Its unique value lies in the fusion and presentation of data, which transforms it into a complete analysis dashboard:
Automatic Timeframe Synchronization: The entire analysis (percentage change, volume metrics, etc.) automatically and instantly adapts to the timeframe you select on your chart. Switch from a 15-minute to a 4-hour chart, and all data in the table will be recalculated and adjusted on the fly. This is its core dynamic feature.
Real-Time Dynamic Sorting: The table automatically sorts all 40 symbols by their percentage performance in descending order, ensuring the top performers are always at the top for quick identification.
Combined Metrics for Quick Insights: Instead of just showing percentage change, it combines this with key volume and momentum indicators represented by intuitive icons. This allows for a much more layered analysis at a single glance.
Fully Customizable Design: Every visual aspect of the table—from the colors for positive/negative changes and text size to the visibility of individual columns—can be fully customized to match the user's preferences and chart theme.
3. How It Works: The Calculations Explained
To provide full transparency as required for open-source scripts, here is a breakdown of the core calculations:
Change %: This is the percentage price change for the current candle of the selected timeframe.
Vol Ratio (Volume Ratio): This column shows how the current volume compares to its recent average. It is a crucial metric for validating the strength behind a price move.
Interpretation: A value of 2.5x means the volume of the current candle is 2.5 times higher than the simple moving average of the last 20 candles.
Icons: The optional icons provide instant qualitative signals:
🔥 (Fire): Volume Spike. Appears when the Vol Ratio exceeds a user-defined threshold (default is 2.0). This signals exceptionally high trading interest or a potential climax event.
🚀 (Rocket): New High. Appears when the current price makes a new 20-period high. This indicates a potential breakout or strong bullish momentum.
📈 (Chart): Volume Above Average. Appears when the current volume is greater than its 14-period simple moving average (volume > ta.sma(volume, 14)). This serves as an early indication of increasing market participation.
4. How to Use & Customize
Load the script onto your chart.
Select your desired timeframe on the chart. The table will update automatically.
Open the indicator's Settings to configure the following options:
Style Settings: Adjust all colors and the text size to fit your chart theme.
Feature Settings:
Volume MA Length: Customize the lookback period for the 📈 (Volume Above Average) icon.
Volume Spike Threshold: Define the threshold for the 🔥 (Volume Spike) icon.
Show Icons / Show Volume Ratio Column: Toggle individual elements of the table on or off to simplify the view.
This tool is ideal for day traders and swing traders who need to quickly identify market leaders and laggards without the hassle of monitoring countless charts.
Disclaimer: This script is an analysis tool and does not constitute financial advice. All trading decisions are your own responsibility.
دمج عدة اطر زمنيهمؤشر فني مخصص يعتمد على دمج إشارات متعددة الفريمات مع فلترة متقدمة للاتجاه والسيولة، ويعرض تنبيهات دخول وخروج محسوبة بعناية.
أظهرت التجارب أن الإشارات تكون أكثر دقة عند توافق قراءة فريم 30 دقيقة مع فريم الساعة، مما يعزز فرص اتخاذ قرارات تداول ناجحة
A custom technical indicator that combines multi–timeframe signals with advanced trend and liquidity filtering to generate precise entry and exit alerts.
Backtesting and observation show that signals are significantly more accurate when the 30-minute and 1-hour timeframes align, enhancing the probability of successful trades.
US FED inflation lens - CPI vs Core CPI YoY (FRED)Description:
This chart overlays Headline CPI YoY and Core CPI YoY (both from FRED) on a single pane, showing the U.S. inflation trajectory in monthly % change. The script smooths the lines (optional) for trend clarity, adds 2% and 3% policy reference levels, and optionally shades the area between headline and core readings to highlight inflation mix shifts. It’s designed to be a macro trigger lens — giving traders an instant read on whether inflation is trending toward or away from central bank comfort zones.
Visual Cues & Why They Matter
1)
CPI & Core CPI Above 3%
Why: Historically a pressure point for tighter Fed policy and higher rates — risk-off for bonds and possibly equities.
Cue: Both lines above the orange dashed 3% line.
2)
CPI & Core CPI Falling Toward 2%
Why: Sign of inflation normalization; often coincides with dovish policy pivots, risk-on for equities.
Cue: Both lines approaching the teal dotted 2% line from above.
3)
Headline Above Core (Blue > Red)
Why: Indicates energy/food price shocks are driving inflation — these are volatile and can reverse quickly.
Cue: Blue area shading above red.
4)
Core Above Headline (Red > Blue)
Why: Suggests inflation is broad-based and sticky — harder for Fed to cut rates.
Cue: Red shading above blue.
5)
Crossovers Between Headline & Core
Why: Often marks shifts in the inflation narrative (e.g., energy-driven to broad-based, or vice versa).
Cue: Shading flips color.
6)
Slope / Momentum Changes
Why: Acceleration upward = inflation heating; acceleration downward = disinflation trend gaining strength.
Cue: Smoothed lines bending sharply up or down.
Hemant Ka IkkaThis Indicator contains all the strategies of Hemant Jain Swing Trading.
Founder of Revaledge Securities
Dynamic FVG & Trap ZonesDynamic FVG & Trap Zones
Overview
The Dynamic FVG & Trap Zones indicator is a multi-layer market structure tool designed to detect F air Value Gaps (FVGs) and trap zones in real-time , while filtering signals through per-signal cooldowns for improved quality.
It is built for traders who rely on order flow imbalances, liquidity sweeps, and volume-based trap detection to spot high-probability price reactions.
Unlike basic FVG indicators , this tool dynamically manages recent vs. historical FVGs, detects trap formations within active FVGs, and applies independent cooldown timers for each signal type—ensuring one setup doesn’t suppress another.
Key Components & How They Work
1. Fair Value Gap Detection
• Bullish FVG: Detected when price leaves a gap between current low and high from two bars back, signaling potential bullish imbalance.
• Bearish FVG: Detected when price leaves a gap between current high and low from two bars back, signaling potential bearish imbalance.
• All FVG zones are visually marked as boxes that extend into the future until price interacts with them.
2. Trap Zone Identification
• A Trap occurs when price re-enters an existing FVG but fails to follow through in the breakout direction.
• The trap type is visually identified by color-coded labels—green for bullish context and red for bearish context.
• Optional wick-based trap logic ensures false breakouts are only flagged when price sweeps liquidity beyond the zone before reversing.
3. Volume & Liquidity Filters
• Trades can be filtered using average volume multipliers to validate or reject setups.
• Trap volume thresholds detect when market participants are absorbed at low volume, improving reliability in choppy markets.
4. Per-Signal Cooldown Logic
• Each signal type (Bull FVG, Bear FVG, Trap) has its own cooldown period.
• Prevents over-plotting without missing unrelated setups that happen within the same cooldown window.
Inputs & Customization
• Max FVG Lookback: Controls how long untested FVGs remain visible.
• Volume Filters: Enable/disable average volume and trap volume thresholds.
• Wick-Based Traps: Toggle between wick-sensitive and close-based detection.
• Trap Exclusivity: Allow traps to trigger on any valid FVG or restrict to most recent zones.
• Cooldown Bars: Set the number of bars before the same signal type can trigger again.
• Shape Cooldown Toggle: Choose whether plotted shapes also obey cooldowns or show all raw events.
How to Use
1. Trend Continuation:
• Bullish FVGs with no trap detection can signal continuation zones where price may bounce.
• Bearish FVGs without traps can act as resistance zones for potential reversals.
2. Trap Entries:
• A green trap inside a bullish context often signals a bullish reversal.
• A red trap inside a bearish context often signals a bearish reversal.
3. Volume Confirmation:
• Higher volume in breakout direction + low trap volume in pullback direction increases setup quality.
Why This Indicator is Unique
• Integrates dynamic market structure (FVGs) with trap detection that adapts to price behavior.
• Uses per-signal cooldowns to avoid over-filtering unrelated setups—preserving opportunities.
• Combines volume analytics, wick analysis, and trap logic in one framework.
• Designed for scalping, intraday, and swing trading on any market or timeframe.
Disclaimer:
This script is for educational purposes only and does not constitute financial advice. Past performance is not indicative of future results. Always confirm signals with your own analysis and risk management.
📱 EMA Stability Mobile + Pulse BG + Alerts (edegrano)User Manual: 📱 EMA Stability Mobile + Pulse BG + Alerts
Overview
This indicator monitors the stability of the market trend by analyzing the relative positions and gaps between the 50, 100, and 200 EMAs (Exponential Moving Averages) on a user-defined higher timeframe. It detects when the EMAs align bullishly or bearishly with a minimum gap tolerance and provides visual signals, background pulses, and alerts when such stable conditions start.
Key Features
Uses 3 EMAs (50, 100, 200) from a selectable timeframe.
Checks if EMAs are aligned in a stable bullish or bearish order with configurable minimum percentage gaps.
Confirms that price is not touching the EMA50 (to avoid instability).
Displays arrow, text status ("Bull", "Bear", or "Unst" for unstable).
Shows a strength score representing the average EMA gap relative to tolerance.
Pulses the chart background green or red when stability starts.
Sends alerts when a new bullish or bearish stability condition begins.
Displays a table summary at the top center of the chart.
Inputs
Parameter Description Default Value
EMA TF Timeframe to fetch EMA values from. "15" (15 min)
Min Gap (%) Minimum % gap required between EMAs for stability. 0.1%
Background Opacity Opacity level (0-100) for the pulse background color. 85
How It Works
The indicator fetches EMA50, EMA100, and EMA200 values from the chosen timeframe.
It calculates the percentage gap between EMA50 & EMA100 and EMA100 & EMA200.
It checks if:
For bullish stability: EMA50 > EMA100 by at least the tolerance and EMA100 > EMA200 by at least tolerance, AND current candle’s low is above EMA50.
For bearish stability: EMA50 < EMA100 by at least the tolerance and EMA100 < EMA200 by at least tolerance, AND current candle’s high is below EMA50.
When a stable bullish or bearish condition starts (i.e., it was not stable the previous bar), it triggers a pulse on the background and sends an alert.
The strength score reflects how strong the EMA gaps are relative to the minimum gap set.
A table displays key info: stability arrow, status, strength percentage, and gap percentages.
Visuals on Chart
Arrow:
▲ = Bullish Stability
▼ = Bearish Stability
• = Unstable (no stability detected)
Status Text: "Bull", "Bear", or "Unst"
Background Pulse: Green for bullish stability start, red for bearish stability start (fades based on opacity setting).
Table at top center shows:
EMA stability arrow and status
Strength score (%)
Percentage gaps between EMAs 50-100 and 100-200
Alerts
The indicator sends alerts when a new stable bullish or bearish trend begins.
Alert messages include:
📈 Bullish Stability detected on ( )
📉 Bearish Stability detected on ( )
Alerts are triggered only once per bar close on the condition's start.
Recommended Usage Tips
Adjust EMA TF to your preferred higher timeframe for trend confirmation.
Set Min Gap (%) depending on how strict you want the gap between EMAs for stability (smaller gap = more sensitive).
Use Background Opacity to make pulses subtle or prominent according to your preference.
Combine this indicator with price action or other tools for entry/exit timing.
Use alerts to be notified instantly when stable trends form.
Fiyat Önceki 10 Barın En Yükseğinden Büyükhareketli ortalamalar ve kanal üzeri alıma dayalı bir strateji
Mits Pixel BTCUSDStrategy
Using Rsi Stochastic, Hull Moving Average, Price Action and volume differences to get signals
HOW IT WORKS
Pixel parts :
- (U) The first pixel is a pixel that shows a trend during an uptrend, a trend when the market is considered bullish (above the MA line)
- (V) The second pixel is the volume pixel, showing the up and down movement of the buy / sell volume .
- (M) The third pixel is the momentum pixel, showing the market momentum whether it is overbought or oversold.
- (D) The fourth pixel is a pixel that shows a trend during a downtrend, a trend when the market is considered bearish (below the MA line)
When the price opens above the MA line, 3 pixels will appear, namely the first Pixel which is called the Trend up Pixel, Pixel Volume , and also the Momentum Pixel.
When the price opens below the MA line, 3 pixels will appear, namely Pixel Volume , Pixel Momentum, and the bottom one is the Pixel Down Trend.
* Pixel up trend (appears when the open is above the MA line)
- The pixel will show a solid green color when a gap up is opened or volume up, then the close price is greater than the open price.
- The pixel will show a light green color if there is normal strengthening (the close is bigger than the previous day's close without creating a gap up), then the close price is bigger than the open price.
- Pixel will show yellow color if it meets several criteria, for example, close is equal to open or close is bigger than the previous close but close is smaller than open.
- The pixel will show a dark red color when there is attenuation and a Gap down is created, then the close price is smaller than the open price.
- Pixel will show red color if there is normal weakening (close is smaller than the close of the previous day without creating a gap down), then the close price is smaller than the open price.
* Pixel down trend (appears when the open is below the Moving Average)
The pixel color indication is the same as the Trend up Pixel
* Volume Pixel
- The pixel is dark green when there is an increase and a gap up is created and the volume for that day is bigger than the volume of the previous day.
- The pixel will be green if there is a normal strengthening and also the volume for that day is greater than the volume of the previous day, or there is a gap up but the volume is smaller than the volume of the previous day.
- The pixel is yellow if it meets several conditions, for example, the volume of the day is the same as the volume of the previous day.
- The pixel is dark red when there is weakness and a Gap down is created and also the volume of the day's weakness is greater than the volume of the previous day.
- The pixel is red if there is normal weakening and also the volume of the day's weakness is bigger than the previous day's volume , or if there is a gap down but the volume is smaller than the previous day's volume .
* Momentum Pixel (basically StochRSI combined with other HMA , TopBox (Resistance), BottomBox(Support)).
- The pixel is dark green when it meets several conditions, for example the golden cross is below 50.
- The pixel is green if it meets several conditions, for example a golden cross below 50 without Gap up.
- Pixel will be yellow if it meets several conditions, for example k is greater than d and k has entered the overbought area (greater than 80).
- Pixel is dark red when it meets several conditions, for example k is smaller than d and k has entered the overbought area.
- Pixel is red when it meets several conditions, for example k is smaller than d and k is greater than 50 and k is less than 80.
Bar Color
Dark Green : Price Up + Volume Up
Green : Price Up + Volume Down
Dark Red : Price Down + Volume Up
Red : Price Down + Volume Down
Too many details that cannot be detailed one by one , but in broad outline as explained above.
HOW TO USE
* Signals Buy
- Strong Buy : All pixels are green, and Momentum Pixel is dark green.
- Normal Buy : All pixels are green or two dark green (one of them must momentum pixel) and one yellow.
- Spek Buy : * Two green pixels (one of them must momentum pixel) and one yellow or 1 green/dark green in momentum pixel, and other pixels yellow
* Signals Sell
- Strong Sell : All pixels are red, and Momentum Pixel is dark red.
- Normal Sell : All pixels are either red or two dark red (one of them must momentum pixel) and one yellow.
- Spek Sell : Two red pixels (one of them must momentum pixel) and one yellow or 1 dark red in momentum pixel, and other pixels yellow
- Warning Sell : Momentum pixels are dark red, regardless of the color of the other pixels.
* Best use for trading in BTCUSD markets
* Change from just an invitation script to a protected script for publication.
* Final Release
Thanks for Moderators
إشارات متقدمة Description:
A custom technical tool that combines multiple market signals to generate entry alerts. Designed for intraday and swing strategies, with visual alerts and a built-in counter for tracking performance.
Note: Specific calculation methods are proprietary.
الوصف:
أداة فنية مخصصة تجمع بين إشارات متعددة لإعطاء تنبيهات دخول وخروج. صممت للتداول اليومي والسوينغ، مع عرض بصري للإشارات وعدّاد مدمج لمتابعة الأداء.
ملاحظة: طريقة الحساب خاصة.
Change in State of Delivery It looks like you've shared a Pine Script indicator called "Change in State of Delivery" (CISD). This indicator appears to be designed to detect potential trend changes in the market using either a classic method or a liquidity sweep detection method.
Here's a breakdown of what this indicator does:
Detection Methods:
Classic mode: Looks for basic price action patterns
Liquidity Sweep mode: Identifies potential liquidity grabs using swing highs/lows
Key Features:
Draws horizontal lines at key levels where potential trend changes might occur
Labels these points with "CISD" (Change in State of Delivery)
Uses different colors for bullish (green) and bearish (red) signals
Can show liquidity sweeps (gray wicks)
Customizable Parameters:
Swing length (for Liquidity Sweep mode)
Minimum and maximum duration for valid signals
Color schemes
Text size for labels
Visual Elements:
Horizontal lines marking key levels
"CISD" labels at reversal points
Arrow markers (▲/▼) at recent highs/lows
Wicks showing liquidity sweeps in sweep mode
The indicator seems to be tracking price action to identify when the market might be changing its "delivery" or trend state, potentially useful for spotting reversals or continuation patterns.
BB + 4 EMAsCustom Bollinger Bands with 4EMAs of your choice. All added in one indicator.
Look Before You Leap!
EMA Triad Vanguard Pro [By TraderMan]📌 EMA Triad Vanguard Pro — Advanced Trend & Position Management System
📖 Introduction
EMA Triad Vanguard Pro is an advanced indicator that utilizes three different EMAs (Exponential Moving Averages) to analyze the direction, strength, and reliability of market trends.
It goes beyond a single timeframe, performing trend analysis across 8 different timeframes simultaneously and automatically tracking TP/SL management.
This makes it a powerful reference tool for both short-term traders and medium-to-long-term swing traders.
⚙ How It Works
EMAs:
EMA 21 → Responds quickly to short-term price changes.
EMA 50 → Shows medium-term price direction.
EMA 200 → Determines the long-term market trend.
Trend Direction Logic:
📈 Long Signal: EMA 21 crosses above EMA 200 and EMA 21 > EMA 50.
📉 Short Signal: EMA 21 crosses below EMA 200 and EMA 21 < EMA 50.
Trend Strength Calculation:
Calculates the percentage distance between EMAs.
Strength levels: Very Weak → Weak → Strong → Very Strong.
Multi-Timeframe Analysis:
Analyzes trend direction for: 5min, 15min, 30min, 1H, 4H, Daily, Weekly, and Monthly charts.
Generates an overall market bias from combined results.
Automatic Position Management:
When a position is opened, TP1, TP2, TP3, and SL levels are calculated automatically.
As price reaches these levels, chart labels appear (TP1★, TP2★, TP3★, SL!).
📊 How to Use
1️⃣ Long (Buy) Setup
EMA 21 must cross above EMA 200 ✅
EMA 21 must be above EMA 50 ✅
Overall market bias should be “Bullish” ✅
Entry Price: closing price of the signal candle.
TP levels: calculated based on upward % targets.
SL: a set % below the entry price.
2️⃣ Short (Sell) Setup
EMA 21 must cross below EMA 200 ✅
EMA 21 must be below EMA 50 ✅
Overall market bias should be “Bearish” ✅
Entry Price: closing price of the signal candle.
TP levels: calculated based on downward % targets.
SL: a set % above the entry price.
💡 Pro Tips
Multi-timeframe alignment significantly increases the signal reliability.
If trend strength is “Very Strong”, chances of hitting TP targets are higher.
Weak trends may cause false signals → confirm with extra indicators (RSI, MACD, Volume).
TP levels are ideal for partial take-profits → lock in gains and reduce risk.
📌 Advantages
✅ Displays both trend direction and trend strength at a glance.
✅ Multi-timeframe approach avoids tunnel vision from a single chart.
✅ Automatic TP/SL calculation eliminates manual measuring.
✅ Labeled signal alerts make tracking positions easy and visual.
⚠ Important Notes
No indicator is 100% accurate — sudden news events or manipulations may cause false signals.
Use it together with other technical and fundamental analysis methods.
Signal reliability may decrease in low liquidity markets.
🎯 In summary:
EMA Triad Vanguard Pro combines trend tracking, position management, and multi-timeframe analysis in a single package, helping professional traders reduce workload and make more strategic trades.
Coin Jin Multi SMA+ BB+ SMA forcast소개
Coin Jin Multi SMA+ BB+ SMA forecast는 차트 위에 여러 개의 단순이동평균(SMA)과 볼린저 밴드(BB)를 한 번에 표시하고, 선택한 SMA를 곡선형(접선 기반) 예측선으로 앞으로 연장해 보여주는 지표입니다. 스케일은 기본적으로 오른쪽 가격축에 고정되어 차트 축소/확대 시에도 일관되게 보입니다.
핵심 기능
SMA 7종: 5 / 20 / 60 / 112 / 224 / 448 / 896
각 라인의 표시/색상/두께/스타일(Line/Step/Circles) 개별 설정
기본 색: 5=화이트핑크, 20=파랑, 60=연두, 112=오렌지, 224=빨강, 448=흰색, 896=보라
기본 두께: 5=1, 나머지=2
볼린저 밴드: 표시 토글, 소스/기간/배수/두께/채우기 불투명도 설정
SMA 예측선(Forecast):
회귀 기울기+가속도(EMA 스무딩)로 접선이 이어지는 곡선형 외삽
축소해도 확실히 보이는 강제 점선 패턴(세그먼트 보임/숨김)
어떤 SMA에 예측선을 붙일지 개별 토글(기본: 5·20은 꺼짐, 나머지 켜짐)
소스 선택: close/open/high/low/hl2/hlc3/ohlc4 중 선택
사용법
지표를 추가한 뒤, 톱니(설정)에서 SMA, Bollinger, Forecast 그룹을 원하는 대로 조정합니다.
예측선은 기본으로 60/112/224/448/896에만 표시됩니다. 5일/20일에도 연장을 원하면 Forecast → Extend SMA 5/20을 켜세요.
점선이 뭉개져 보이면(매우 축소 시) Force dotted look를 켜고 Dot ON/OFF segments로 패턴을 조정하세요.
마음에 드는 색/두께를 잡았으면 Save as default로 기본값 저장을 권장합니다.
주요 설정 설명
General
MA Source: SMA와 BB의 계산 소스를 선택.
SMA 5/20/…
Show / Color / Width / Type(Line·Step·Circles): 각 라인 개별 제어.
Bollinger
Show / Source / Length / Multiplier / Width / Fill opacity.
Forecast
Show SMA Forecast: 예측선 전체 on/off
Forecast bars ahead: 앞으로 몇 개 봉까지 연장
Slope lookback: 기울기 계산 길이(늘릴수록 완만)
Tangent smoothing (EMA): 접선/곡률 스무딩 강도
Curve segments per MA: 곡선 조각 수(늘리면 더 매끈, 성능 부담↑)
Force dotted look: 축소해도 점선처럼 보이도록 강제 패턴 적용
Dot ON / OFF segments: 점선의 on/off 길이
Extend SMA X: 어떤 SMA에 예측선을 적용할지 선택(5/20 기본 꺼짐)
팁 & 주의
퍼포먼스가 느리면 Forecast bars 또는 Curve segments를 줄이세요.
축이 분리되어 보이면 지표 메뉴 … → Scale → Right/Same as symbol로 통일하세요.
예측선은 통계적 외삽으로 미래를 보장하지 않습니다. 보조 참고용으로만 사용하세요.
버전/호환
Pine Script v6. 공개/업데이트 시 동일 버전 권장.
면책(Disclaimer)
본 지표는 교육 및 참고 목적이며, 투자 손익에 대한 책임은 전적으로 사용자에게 있습니다. Financial advice가 아닙니다.
Tags: moving average, SMA, Bollinger Bands, forecast, extrapolation, curved extension, multi MA, crypto, stocks
Overview
Coin Jin Multi SMA+ BB+ SMA forcast overlays seven Simple Moving Averages (SMA) and Bollinger Bands on price, and can extend selected SMAs forward with a curved, tangent-preserving forecast. The indicator is pinned to the right price scale so it stays aligned when you zoom in/out.
Key features
7 SMAs: 5 / 20 / 60 / 112 / 224 / 448 / 896
Per-line controls: Show, Color, Width, Style (Line/Step/Circles)
Default colors: 5=white-pink, 20=blue, 60=lime, 112=orange, 224=red, 448=white, 896=purple
Default widths: 5=1 (thin), others=2
Bollinger Bands: toggle + source/length/multiplier/width/fill opacity.
Curved SMA forecast: forward extension using smoothed regression slope & acceleration to keep a natural tangent; forced dotted look so it remains dotted even when zoomed out.
Per-SMA forecast toggles: choose which SMAs get extended (defaults: 5 & 20 OFF, others ON).
Source selection: close/open/high/low/hl2/hlc3/ohlc4.
How to use
Add the indicator and open the settings.
Adjust SMA, Bollinger, and Forecast groups to taste.
If you want 5/20 to extend forward, enable Forecast → Extend SMA 5/20.
If dotted lines look solid when zoomed out, keep Force dotted look ON and tune Dot ON/OFF segments.
Settings guide (highlights)
General – MA Source for all moving averages and BB.
SMA 5/20/… – Show / Color / Width / Type per line.
Bollinger – Show / Source / Length / Multiplier / Width / Fill opacity.
Forecast –
Show SMA Forecast, Forecast bars ahead
Slope lookback (longer = smoother trend)
Tangent smoothing (EMA)
Curve segments per MA (more = smoother, heavier)
Force dotted look + Dot ON/OFF segments
Extend SMA X toggles (5 & 20 OFF by default)
Tips & notes
If performance dips, reduce Forecast bars or Curve segments.
If scales split, set the indicator to Right / Same as symbol from the … menu.
Forecasts are statistical extrapolations, not predictions—use as guidance only.
Version / Compatibility
Pine Script v6. Designed for price overlays (overlay=true, right scale).
Disclaimer
For educational purposes only. This is not financial advice; you are responsible for your own trades.
Tags: moving average, SMA, Bollinger Bands, forecast, extrapolation, curved extension, multi MA, crypto, stocks
SAMC's Oscillator DEF1 Mark4An integrated oscillator and momentum suite for professional traders. This indicator provides a comprehensive view of market conditions by combining several core analytical components:
RSI & Stochastic: Traditional and log-based calculations with robust divergence plotting.
Proprietary MFI: An innovative MFI area that highlights market sentiment and money flow.
WaveTrend Logic: Utilizes WaveTrend for a dynamic VWAP-like momentum histogram.
Advanced Divergence System: Features a combined divergence system for both Stochastics and RSI, identifying potential shifts in momentum.
Mark 4H Candle SpanThis TradingView indicator, called "Mark 4H Candle Span", serves to **visually highlight alternating 4-hour time blocks** directly on the price chart.It does this by coloring the background of the chart for one 4-hour period and leaving the next 4-hour period uncolored, creating a pattern of vertical stripes.---### How It WorksThe code operates in two main steps:1. **Calculation of the 4-Hour Block**:The line `session_id = math.floor(time("1") / (1000 * 60 * 60 * 4))` calculates a unique identification (ID) number for each 4-hour block.* `time("1")`: Gets the current time (in milliseconds).* `(1000 * 60 * 60 * 4)`: Is the total number of milliseconds in 4 hours.* By dividing the time by the 4-hour interval and rounding down with `math.floor`, the script assigns the same `session_id` to all the candles within the same 4-hour block.2. **Background Coloring**:The line `bgcolor(session_id % 2 == 0 ? color.new(color.blue, 85) : na)` decides whether to color the background.
Candle Overlay htf embedHTF Candle Overlay for mltf candle
A candle overlay that provides ease of use for the 1m chart to see candle structures of 30m or more from 1m. (with OHLC)
MARKET STRUCTURE - LEMAZZEThis combined indicator includes:
CBDR Range Component:
Time-based range detection with customizable hours
Multiple projection levels above and below the range
Timezone adjustment capability
Visual styling options
Market Structure Component:
Detection of Break of Structure (BoS) and Change of Character (ChoCh) points
Customizable pivot period for order blocks
Multiple line styles and colors for bullish/bearish structures
Swing Highs/Lows Component:
Classic swing point detection
Customizable swing length
Line style and color options
All components are organized with their inputs in separate groups for easy configuration. The indicator maintains all the original functionality while providing a comprehensive market structure analysis tool.
Each component can be enabled/disabled and configured independently through the input settings. The visual elements are designed to work together without clutter, with distinct colors and styles for each type of analysis.
S&D Zones autoS&D Zones Auto Indicator – Precision, Simplicity, Speed 🔍⚡
Designed to streamline your workflow without dulling your edge — this automatic supply & demand indicator highlights key zones while letting you stay focused on price action. Ideal for 15M setups, but flexible enough to scale across timeframes.
💡 What it does:
Auto-detects major supply & demand zones with surgical clarity
Includes a customizable EMA (default 200) to help you stay on the right side of trend
Lightweight, fast-refreshing, built for real-time decision-making
⚠️ Quick Tip: This isn’t a blind-entry tool — it’s an assist for contextual confluence. Identify the trend using the EMA, then align zones with structure and liquidity. Think of it as your second set of eyes, not your autopilot.
📬 DM for optimal settings Want it dialed to your setup style? Message me for the settings that I personally use for scalps, swings, and reversals.
📩 To get access: Email insightflowaitrading@gmail.com with your TradingView username and a quick hello. Simple.
Nexalgo Pro Screener Dashboard (Beta)📊 Nexalgo Pro Screener Dashboard
The Nexalgo Pro Screener Dashboard is a multi-symbol, multi-timeframe overview tool designed to help traders quickly assess market conditions across various assets.
What it does:
Displays up to 10 user-selected symbols in a compact, table-style dashboard.
Shows current price, percentage change, trend strength, and expansion level for each symbol.
Custom timeframes per symbol or use a global default timeframe.
Visual highlights for bullish, bearish, and neutral conditions.
Trend strength icons (🔥 / ❄️) for quick trend condition visualization.
Flexible layout options, including compact mode and adjustable table position.
Usage:
This tool is designed for market screening and analysis. It does not provide buy/sell advice and should be used together with your own strategy and research.
Notes:
Works on any TradingView-supported market.
Calculations are based on historical chart data and may differ slightly between chart timeframes.
Past performance is not a guarantee of future results.