Indikatoren und Strategien
S/R Pro – 4-Level Zone-Based Signal Engine v4S/R Pro – 4-Level Zone-Based Signal Engine v4
The indicator combines support/resistance levels, moving averages, and cloud zones to identify trend strength and entry points. On higher timeframes, it helps define market direction, while on lower timeframes it provides buy/sell signals.
CBT Model- Culture Pulse ProThis CBT Model helps trader to identify possible buying and selling opportunity . This is base on directional candle structure bias. NOTE: Not all the cbt signals are guaranteed to win, better to apply your approach and do not enter the cbt signals blindly.
Multi Timeframe Indian Stocks TrendsThis script, "Multi Timeframe Indian Stocks Trends," is designed for swing trading in the Indian stock market, with a specific focus on Nifty50. It provides a comprehensive view of trends across multiple timeframes: 1-hour, 4-hour, Daily, Weekly, and Monthly.
Key Features:
Multi-Timeframe Analysis: Gain insights into trends across 1H, 4H, D, W, and M timeframes, helping you make informed swing trading decisions.
Trend Calculation Methods: Choose between two popular trend calculation methods:
Supertrend: A widely used indicator that identifies trend direction and provides potential entry and exit points.
EMA (Exponential Moving Average): Utilizes the relationship between a fast and slow EMA to determine trend direction.
Customizable Trend Table: A clear and concise table displays the trend direction for each selected timeframe, making it easy to grasp the overall market sentiment.
Nifty50 Reference: The script is tailored for Indian stocks and includes a reference to Nifty50, allowing you to gauge the broader market trend.
Visual Customization: Adjust the colors of the trend table, background, and text to suit your preferences.
Adjustable Settings: Fine-tune the parameters for Supertrend (ATR Length, Factor) and EMA (Fast EMA, Slow EMA) to optimize the indicator for your trading style.
This script is ideal for traders who want to:
Identify swing trading opportunities in Indian stocks.
Confirm trends across various timeframes.
Utilize either Supertrend or EMA for trend analysis.
Have a quick and clear overview of market trends.
By providing a multi-timeframe perspective and customizable trend analysis, this script empowers traders to make more confident and well-informed swing trading decisions in the Indian stock market.
15% Below Open- plots first candle 15% below open
- plots a cross across the close of the candle once that condition is met
EMA Envelope + SMA + Purple DotThis indicator combines three tools into one:
📈 EMA Envelope with wedge and range contraction signals to highlight volatility squeezes.
🔵 SMA with optional smoothing (SMA/EMA/WMA/SMMA/VWMA) and optional Bollinger Bands.
🟣 Purple Dot “PowerBars” that mark strong momentum bars when price ROC (%) and volume exceed user-defined thresholds.
It also includes:
Background highlighting of contraction zones (bullish/bearish/neutral colors).
A summary table showing PowerBar count and return (%) over custom lookback periods.
Flexible display settings (table position, dark/light theme, highlight toggle).
Designed for traders who want to track momentum bursts, volatility contraction, and trend strength all in one tool.
Volume TargetThis tool highlights unusual volume by comparing it against a moving average benchmark. Users can set the average type/length and define a volume target as a percentage of that average. The script colors bars and provides alerts when volume exceeds the target
EMA 3 vs EMA 21 % Difference AdjustableTitle: EMA 3 vs EMA 21 % Difference with Adjustable Labels
Description:
This script calculates the percentage difference between EMA 3 and EMA 21 and displays it directly on the chart as a label. Labels are shown only when the difference exceeds a user-defined threshold, helping traders easily spot significant deviations.
Features:
Calculates EMA 3 and EMA 21.
Displays percentage difference as labels above or below candles.
Adjustable label style and size.
User-defined percentage threshold for label visibility.
Plots EMA lines for visual reference.
Ideal for traders who want to monitor short-term EMA divergence relative to a longer-term trend in a clean and customizable way.
EMA + Bollinger + VWAP bySaMAll in one
EMA 20/50/200
BOLLINGER
VWAP
All in one for perfect market watching
MOM + MACD + RSI + DIV bySaMAll indicators in ONE
MOMENTUM
MACD
RSI
DIVERGENCE
All in one scaled for perfect market watching
Institutions order spikes spotter//@version=5
indicator("Volume Spike — QuickFire (TF-Adaptive)", overlay=true, max_labels_count=500)
//––– Helpers –––
barsFromMinutes(mins, avgBarMs) =>
ms = mins * 60000.0
int(math.max(2, math.round(ms / math.max(1.0, nz(avgBarMs, 60000.0)))))
alphaFromLen(lenBarsFloat) =>
lb = math.max(2.0, lenBarsFloat)
2.0 / (lb + 1.0) // EMA alpha
//––– Inputs –––
useMinutesHorizon = input.bool(true, "Use Minutes Horizon (TF-adaptive)")
presetMinutes = input.string("120","Horizon Preset (min)", options= )
horizonMinutes = input.int(240, "Custom Horizon (min) if preset OFF", minval=10, maxval=24*60)
usePresetMins = input.bool(true, "Use Preset")
// Sensitivity (LOOSE defaults)
multK = input.float(2.2, "K: vol > baseline × K", minval=1.1, step=0.1)
zThresh = input.float(2.5, "Z: vol > mean + Z·stdev", minval=1.5, step=0.1)
requireBoth = input.bool(false, "Require BOTH (K & Z). If OFF → EITHER")
// Optional filters (OFF by default)
useNewExtreme = input.bool(false, "Require New Extreme vs Prior Max (OFF)")
priorWinBarsInp = input.int(100, "Prior-Max Window (bars)", minval=20, maxval=5000)
priorFactor = input.float(1.20, "New Extreme ≥ priorMax ×", minval=1.0, step=0.05)
minDollarVol = input.float(0.0, "Min Dollar-Volume (price×vol×mult) — 0=off", step=1.0)
contractMult = input.float(1.0, "Contract/Dollar Multiplier (e.g., NQ 20, MNQ 2)", step=0.1)
sessionOnly = input.bool(false, "Restrict to Session (OFF)")
sess = input.session("0830-1600", "Session (exchange tz)")
earlyDetect = input.bool(true, "Early Intrabar Detection")
cooldownMins = input.int(10, "Cooldown Minutes", minval=0, maxval=24*60)
markerSize = input.string("normal", "Marker Size", options= )
showLabel = input.bool(false, "Show ratio label")
shadeNear = input.bool(true, "Shade near-misses (only one condition)")
colUp = color.new(color.teal, 0)
colDn = color.new(color.red, 0)
colBgHit = color.new(color.yellow, 80)
colBgNear = color.new(color.silver, 88)
//––– Derived (minutes → bars → alphas) –––
avgBarMs = ta.sma(time - time , 50)
useMin = usePresetMins ? str.tonumber(presetMinutes) : horizonMinutes
lenEffBars = useMinutesHorizon ? barsFromMinutes(useMin, avgBarMs) : useMin
lenEffF = float(lenEffBars)
alphaVol = alphaFromLen(lenEffF)
alphaATR = alphaFromLen(math.max(10.0, lenEffF/2.0))
cooldownBars = useMinutesHorizon ? barsFromMinutes(cooldownMins, avgBarMs) : cooldownMins
//––– Guards –––
inSess = sessionOnly ? not na(time(timeframe.period, sess)) : true
//––– EW stats (no series-int) –––
vol = volume
var float vMean = na
var float vVar = na
vMeanPrev = nz(vMean , vol)
vMean := na(vMean ) ? vol : vMeanPrev + alphaVol * (vol - vMeanPrev)
delta = vol - vMeanPrev
vVar := na(vVar ) ? 0.0 : (1.0 - alphaVol) * (nz(vVar ) + alphaVol * delta * delta)
vStd = math.sqrt(math.max(vVar, 0.0))
// EW ATR (for optional anatomy later if you want)
trueRange = math.max(high - low, math.max(math.abs(high - close ), math.abs(low - close )))
var float atrEW = na
atrEW := na(atrEW ) ? trueRange : atrEW + alphaATR * (trueRange - atrEW )
// Intrabar scaling
elapsedMs = barstate.isrealtime ? (timenow - time) : nz(avgBarMs, 0)
frac = earlyDetect ? math.max(0.0, math.min(1.0, elapsedMs / math.max(1.0, nz(avgBarMs, 1)))) : 1.0
// Thresholds
thMult = nz(vMean, 0) * multK
thZ = nz(vMean, 0) + zThresh * vStd
thMultEf = thMult * frac
thZEf = thZ * frac
condMult = vol > thMultEf
condZ = vol > thZEf
condCore = requireBoth ? (condMult and condZ) : (condMult or condZ)
// Optional filters (default OFF)
priorMax = ta.highest(vol , priorWinBarsInp)
condNewMax = not useNewExtreme or (vol >= priorMax * priorFactor)
dollarVol = close * vol * contractMult
condDVol = (minDollarVol <= 0) or (dollarVol >= minDollarVol)
// Cooldown
var int lastSpikeBar = -1000000000
coolOK = (bar_index - lastSpikeBar) > cooldownBars
// Final event (minimal gates)
isSpike = inSess and condCore and condNewMax and condDVol and coolOK
// Near-miss shading (only one condition true)
nearMiss = shadeNear and inSess and not isSpike and (condMult != condZ) and (condMult or condZ)
// Severity
ratio = nz(vol) / nz(vMean, 1.0)
dirUp = close >= open
// Update cooldown stamp
if isSpike
lastSpikeBar := bar_index
//––– Plotting –––
bgcolor(isSpike ? colBgHit : nearMiss ? colBgNear : na)
isUp = isSpike and dirUp
isDn = isSpike and not dirUp
// const-size markers
plotshape(markerSize == "tiny" and isUp, title="Spike Up tiny", style=shape.triangleup, color=colUp, location=location.belowbar, size=size.tiny)
plotshape(markerSize == "small" and isUp, title="Spike Up small", style=shape.triangleup, color=colUp, location=location.belowbar, size=size.small)
plotshape(markerSize == "normal" and isUp, title="Spike Up normal", style=shape.triangleup, color=colUp, location=location.belowbar, size=size.normal)
plotshape(markerSize == "large" and isUp, title="Spike Up large", style=shape.triangleup, color=colUp, location=location.belowbar, size=size.large)
plotshape(markerSize == "huge" and isUp, title="Spike Up huge", style=shape.triangleup, color=colUp, location=location.belowbar, size=size.huge)
plotshape(markerSize == "tiny" and isDn, title="Spike Dn tiny", style=shape.triangledown, color=colDn, location=location.abovebar, size=size.tiny)
plotshape(markerSize == "small" and isDn, title="Spike Dn small", style=shape.triangledown, color=colDn, location=location.abovebar, size=size.small)
plotshape(markerSize == "normal" and isDn, title="Spike Dn normal", style=shape.triangledown, color=colDn, location=location.abovebar, size=size.normal)
plotshape(markerSize == "large" and isDn, title="Spike Dn large", style=shape.triangledown, color=colDn, location=location.abovebar, size=size.large)
plotshape(markerSize == "huge" and isDn, title="Spike Dn huge", style=shape.triangledown, color=colDn, location=location.abovebar, size=size.huge)
// Optional label
if showLabel and isSpike
y = dirUp ? low : high
st = dirUp ? label.style_label_down : label.style_label_up
c = dirUp ? colUp : colDn
label.new(bar_index, y, str.tostring(ratio, "#.##x"), xloc=xloc.bar_index, style=st, textcolor=color.white, color=c)
// Alerts
alertcondition(isSpike, title="Volume Spike (Any)", message="Volume spike detected.")
alertcondition(isSpike and isUp, title="Volume Spike Up", message="UP volume spike.")
alertcondition(isSpike and isDn, title="Volume Spike Down", message="DOWN volume spike.")
// Hidden refs (optional)
plot(ratio, title="Severity Ratio", display=display.none)
plot(dollarVol, title="Dollar Volume", display=display.none)
plot(atrEW, title="EW ATR", display=display.none)
S&D Elite Pro Timing V4S&D Pro Elite — Pro Timing (PT)
A clean, signal-first Supply & Demand tool that maps institutional-style zones and prints a compact PT (Pro Timing) label only when a timing setup forms inside an active zone. Minimal UI, no clutter—just zones and timing where they matter.
Why
Some zones hold, some don’t. The trader’s job is to reduce noise. This tool is built to elevate signal-to-noise, remove distractions, and focus execution on the most structured areas of price.
What it does
Maps Supply & Demand zones across multiple timeframes with optional Quality Score (0–100) and opacity tinting.
Pro structures (Rally-Base-Rally / Drop-Base-Drop) via ATR-based impulse/continuation and a tight-base check.
PT labels (buy/sell) appear only when a Pro Timing setup forms in the zone (you choose what “inside” means: close inside / any overlap / wick only / full-body inside).
Mitigation-aware: optionally stop reacting to a zone after any touch, body touch, or a minimum penetration %.
One-switch control: Show Pro Zones master toggle, plus per-TF switches (3m…Weekly).
Alerts: PT Buy / PT Sell.
PT = Pro Timing
A compact price-timing confirmation detected when specific price-action conditions align within an S&D zone. Presented as a single, clean label—no counts or numerals.
How it works (brief)
Zone detection: impulse → base → continuation using ATR thresholds and base compactness; optional rule that the base sits inside the impulse range. Zones project right; broken zones auto-remove.
Quality Score: weighted blend of impulse strength, base tightness, and continuation body, with an inside-base bonus. You can filter out low-score zones and/or tint opacity by quality.
PT inside the zone: the PT label prints only when price meets your chosen zone-touch mode and the internal timing criteria.
Repainting
Forming Zones ON: boxes may change while the higher-TF candle is open (early heads-up by design).
Forming Zones OFF: zones and PT labels use confirmed data for the selected timeframes.
Settings (at a glance)
Pro Zone Options: Show Pro Zones (master), Forming Zones, per-TF toggles (3m…Weekly), Force Lower-TF Aggregation (1m base).
RBR/DBD Filter: Impulse min body × ATR(14), Base max body % of impulse, Base inside prior impulse (on/off), Continuation min body × ATR(14).
Quality Score: toggle, min score filter, opacity tint, adjustable weights (Impulse / Base / Continuation) + inside-base bonus.
PT × Zone Filter: Only show inside zones; trigger mode (Close inside / Overlap / Wick only / Body inside); stop after mitigation (Any touch / Body / Penetration ≥ %).
Visuals: Buy/Sell label colors + text colors; optional text inside zones (TF label, quality).
Recommended starting values
Zone Difference Scale: 1.6–2.0
Impulse min body × ATR: 1.6
Base max body %: 0.40–0.60
Continuation min body × ATR: 1.0–1.2
Min Quality Score: 60
Touch mode: Overlap (any part) for discovery; then tighten to Body inside or Wick only.
Usage tips
Start with 15m / 1h / 4h to build the backbone, add LTFs once structure is clear, and treat PT as timing confirmation inside structure—combine with trend/session/context and manage risk.
Script by Loganscottfx.
Educational tool; not financial advice. Markets involve risk.
Published as an indicator (not a strategy).
Thiru TOI TrackerThe "Thiru TOI Tracker" is a Pine Script (version 6) indicator designed to mark specific trading session time windows (London, NY AM, and NY PM) on a chart with vertical and horizontal lines and labels.
It highlights key time-of-interest (TOI) periods for traders, such as London (2:45-3:15 AM and 3:45-4:15 AM), NY AM (9:45-10:15 AM and 10:45-11:15 AM), and NY PM (1:45-2:15 PM and 2:45-3:15 PM) in the New York timezone.
The script includes customizable visual settings (line style, width, colors, and label sizes), timeframe filters, and memory cleanup to optimize performance.
ECG Sanbot IndicatorNot my best but my first strategy to pass prop firms. Strength based signals. Change the length and repainting settings before setting alerts up.
First strategy to pass my prop firm. Change the tf and length to see reliable signals. Option to remove repainting if you want to set alerts. Not the best compared to my other scripts but will always get you in the green.
Core Logic
Calculates a double-smoothed EMA source on a higher timeframe (tf input).
Builds two RSI streams:
Repainting RSI (lookahead on) → reacts quickly to market changes.
Non-repainting RSI (lookahead off) → provides stable, confirmed values.
Computes the ECG difference between the two RSI streams.
Generates a buy signal when the ECG difference crosses above the upper threshold.
Generates a sell signal when the ECG difference crosses below the lower threshold.
Risk Management
Each trade uses a fixed trade size (trade_size).
Built-in stop-loss and take-profit controls:
Stop Loss: default 0.1% from entry price.
Take Profit: default 0.2% from entry price.
Both long and short entries are supported (direction selectable).
Customization Options
Adjustable timeframe (tf) for RSI source.
Fully configurable thresholds, lengths, and EMA smoothing.
Toggle between repainting vs. non-repainting behavior.
Backtest period controls (start and end date).
Visualization
Plots the ECG difference line in red.
Displays horizontal threshold lines for signal reference.
S&D Elite Pro Timing V4S&D Pro Elite — Pro Timing (PT)
A clean, signal-first Supply & Demand tool that maps institutional-style zones and prints a compact PT (Pro Timing) label only when a timing setup forms inside an active zone. Minimal UI, no clutter—just zones and timing where they matter.
Why
Some zones hold, some don’t. The trader’s job is to reduce noise. This tool is built to elevate signal-to-noise, remove distractions, and focus execution on the most structured areas of price.
What it does
Maps Supply & Demand zones across multiple timeframes with optional Quality Score (0–100) and opacity tinting.
Pro structures (Rally-Base-Rally / Drop-Base-Drop) via ATR-based impulse/continuation and a tight-base check.
PT labels (buy/sell) appear only when a Pro Timing setup forms in the zone (you choose what “inside” means: close inside / any overlap / wick only / full-body inside).
Mitigation-aware: optionally stop reacting to a zone after any touch, body touch, or a minimum penetration %.
One-switch control: Show Pro Zones master toggle, plus per-TF switches (3m…Weekly).
Alerts: PT Buy / PT Sell.
PT = Pro Timing
A compact price-timing confirmation detected when specific price-action conditions align within an S&D zone. Presented as a single, clean label—no counts or numerals.
How it works (brief)
Zone detection: impulse → base → continuation using ATR thresholds and base compactness; optional rule that the base sits inside the impulse range. Zones project right; broken zones auto-remove.
Quality Score: weighted blend of impulse strength, base tightness, and continuation body, with an inside-base bonus. You can filter out low-score zones and/or tint opacity by quality.
PT inside the zone: the PT label prints only when price meets your chosen zone-touch mode and the internal timing criteria.
Repainting
Forming Zones ON: boxes may change while the higher-TF candle is open (early heads-up by design).
Forming Zones OFF: zones and PT labels use confirmed data for the selected timeframes.
Settings (at a glance)
Pro Zone Options: Show Pro Zones (master), Forming Zones, per-TF toggles (3m…Weekly), Force Lower-TF Aggregation (1m base).
RBR/DBD Filter: Impulse min body × ATR(14), Base max body % of impulse, Base inside prior impulse (on/off), Continuation min body × ATR(14).
Quality Score: toggle, min score filter, opacity tint, adjustable weights (Impulse / Base / Continuation) + inside-base bonus.
PT × Zone Filter: Only show inside zones; trigger mode (Close inside / Overlap / Wick only / Body inside); stop after mitigation (Any touch / Body / Penetration ≥ %).
Visuals: Buy/Sell label colors + text colors; optional text inside zones (TF label, quality).
Recommended starting values
Zone Difference Scale: 1.6–2.0
Impulse min body × ATR: 1.6
Base max body %: 0.40–0.60
Continuation min body × ATR: 1.0–1.2
Min Quality Score: 60
Touch mode: Overlap (any part) for discovery; then tighten to Body inside or Wick only.
Usage tips
Start with 15m / 1h / 4h to build the backbone, add LTFs once structure is clear, and treat PT as timing confirmation inside structure—combine with trend/session/context and manage risk.
Pivot Points Strategy🟢 It enters long trades near support zones (S1–S3)
🔴 It enters short trades near resistance zones (R1–R3)
🎯 All positions aim to exit at the central pivot (P).
🚫 It avoids trading when price crosses the pivot during the bar.
🔄 Strategy resets when a new pivot is calculated.
📊 Supports pyramiding up to 5 positions for scaling in.
Turtle cloudsTurtle clouds is a clean trading indicator that combines the classic Turtle 20-bar breakout strategy with an EMA cloud filter. It only generates signals when price wicks into the EMA cloud and rejects, confirming the breakout direction. Arrows appear bar-aligned, highlighting high-probability long and short setups while filtering trades with trend confluence.
✅ How it works now:
Long signal only triggers when:
The price wicks into the EMA cloud (low <= EMA zone)
Closes above the EMA cloud
Breaks the previous 20-bar high
EMA trend confirms bullish (emaFast > emaSlow)
Short signal only triggers when:
The price wicks into the EMA cloud (high >= EMA zone)
Closes below the EMA cloud
Breaks the previous 20-bar low
EMA trend confirms bearish (emaFast < emaSlow)
Arrows are bar-aligned and will not float or repaint.
Master Strategy Hub (30 Strategies)30 strategy setup for backtesting f s sf fffsfs ffs f fs fs fsf sfsfsfsfs
[blackcat] L2 Trend LinearityOVERVIEW
The L2 Trend Linearity indicator is a sophisticated market analysis tool designed to help traders identify and visualize market trend linearity by analyzing price action relative to dynamic support and resistance zones. This powerful Pine Script indicator utilizes the Arnaud Legoux Moving Average (ALMA) algorithm to calculate weighted price calculations and generate dynamic support/resistance zones that adapt to changing market conditions. By visualizing market zones through colored candles and histograms, the indicator provides clear visual cues about market momentum and potential trading opportunities. The script generates buy/sell signals based on zone crossovers, making it an invaluable tool for both technical analysis and automated trading strategies. Whether you're a day trader, swing trader, or algorithmic trader, this indicator can help you identify market regimes, support/resistance levels, and potential entry/exit points with greater precision.
FEATURES
Dynamic Support/Resistance Zones: Calculates dynamic support (bear market zone) and resistance (bull market zone) using weighted price calculations and ALMA smoothing
Visual Market Representation: Color-coded candles and histograms provide immediate visual feedback about market conditions
Smart Signal Generation: Automatic buy/sell signals generated from zone crossovers with clear visual indicators
Customizable Parameters: Four different ALMA smoothing parameters for various timeframes and trading styles
Multi-Timeframe Compatibility: Works across different timeframes from 1-minute to weekly charts
Real-time Analysis: Provides instant feedback on market momentum and trend direction
Clear Visual Cues: Green candles indicate bullish momentum, red candles indicate bearish momentum, and white candles indicate neutral conditions
Histogram Visualization: Blue histogram shows bear market zone (below support), aqua histogram shows bull market zone (above resistance)
Signal Labels: "B" labels mark buy signals (price crosses above resistance), "S" labels mark sell signals (price crosses below support)
Overlay Functionality: Works as an overlay indicator without cluttering the chart with unnecessary elements
Highly Customizable: All parameters can be adjusted to suit different trading strategies and market conditions
HOW TO USE
Add the Indicator to Your Chart
Open TradingView and navigate to your desired trading instrument
Click on "Indicators" in the top menu and select "New"
Search for "L2 Trend Linearity" or paste the Pine Script code
Click "Add to Chart" to apply the indicator
Configure the Parameters
ALMA Length Short: Set the short-term smoothing parameter (default: 3). Lower values provide more responsive signals but may generate more false signals
ALMA Length Medium: Set the medium-term smoothing parameter (default: 5). This provides a balance between responsiveness and stability
ALMA Length Long: Set the long-term smoothing parameter (default: 13). Higher values provide more stable signals but with less responsiveness
ALMA Length Very Long: Set the very long-term smoothing parameter (default: 21). This provides the most stable support/resistance levels
Understand the Visual Elements
Green Candles: Indicate bullish momentum when price is above the bear market zone (support)
Red Candles: Indicate bearish momentum when price is below the bull market zone (resistance)
White Candles: Indicate neutral market conditions when price is between support and resistance zones
Blue Histogram: Shows bear market zone when price is below support level
Aqua Histogram: Shows bull market zone when price is above resistance level
"B" Labels: Mark buy signals when price crosses above resistance
"S" Labels: Mark sell signals when price crosses below support
Identify Market Regimes
Bullish Regime: Price consistently above resistance zone with green candles and aqua histogram
Bearish Regime: Price consistently below support zone with red candles and blue histogram
Neutral Regime: Price oscillating between support and resistance zones with white candles
Generate Trading Signals
Buy Signals: Look for price crossing above the bull market zone (resistance) with confirmation from green candles
Sell Signals: Look for price crossing below the bear market zone (support) with confirmation from red candles
Confirmation: Always wait for confirmation from candle color changes before entering trades
Optimize for Different Timeframes
Scalping: Use shorter ALMA lengths (3-5) for 1-5 minute charts
Day Trading: Use medium ALMA lengths (5-13) for 15-60 minute charts
Swing Trading: Use longer ALMA lengths (13-21) for 1-4 hour charts
Position Trading: Use very long ALMA lengths (21+) for daily and weekly charts
LIMITATIONS
Whipsaw Markets: The indicator may generate false signals in choppy, sideways markets where price oscillates rapidly between support and resistance
Lagging Nature: Like all moving average-based indicators, there is inherent lag in the calculations, which may result in delayed signals
Not a Standalone Tool: This indicator should be used in conjunction with other technical analysis tools and risk management strategies
Market Structure Dependency: Performance may vary depending on market structure and volatility conditions
Parameter Sensitivity: Different markets may require different parameter settings for optimal performance
No Volume Integration: The indicator does not incorporate volume data, which could provide additional confirmation signals
Limited Backtesting: Pine Script limitations may restrict comprehensive backtesting capabilities
Not Suitable for All Instruments: May perform differently on stocks, forex, crypto, and futures markets
Requires Confirmation: Signals should always be confirmed with other indicators or price action analysis
Not Predictive: The indicator identifies current market conditions but does not predict future price movements
NOTES
ALMA Algorithm: The indicator uses the Arnaud Legoux Moving Average (ALMA) algorithm, which is known for its excellent smoothing capabilities and reduced lag compared to traditional moving averages
Weighted Price Calculations: The bear market zone uses (2low + close) / 3, while the bull market zone uses (high + 2close) / 3, providing more weight to recent price action
Dynamic Zones: The support and resistance zones are dynamic and adapt to changing market conditions, making them more responsive than static levels
Color Psychology: The color scheme follows traditional trading psychology - green for bullish, red for bearish, and white for neutral
Signal Timing: The signals are generated on the close of each bar, ensuring they are based on complete price action
Label Positioning: Buy signals appear below the bar (red "B" label), while sell signals appear above the bar (green "S" label)
Multiple Timeframes: The indicator can be applied to multiple timeframes simultaneously for comprehensive analysis
Risk Management: Always use proper risk management techniques when trading based on indicator signals
Market Context: Consider the overall market context and trend direction when interpreting signals
Confirmation: Look for confirmation from other indicators or price action patterns before entering trades
Practice: Test the indicator on historical data before using it in live trading
Customization: Feel free to experiment with different parameter combinations to find what works best for your trading style
THANKS
Special thanks to the TradingView community and the Pine Script developers for creating such a powerful and flexible platform for technical analysis. This indicator builds upon the foundation of the ALMA algorithm and various moving average techniques developed by technical analysis pioneers. The concept of dynamic support and resistance zones has been refined over decades of market analysis, and this script represents a modern implementation of these timeless principles. We acknowledge the contributions of all traders and developers who have contributed to the evolution of technical analysis and continue to push the boundaries of what's possible with algorithmic trading tools.
Shark EfficiencyShock! Indicator — Description
This indicator measures how efficient or inefficient each candle is compared to recent volatility. It uses two calculations:
Residual (R):
Compares the actual candle return to what would be expected based on an exponential weighted moving average (EWMA) of intraday variance.
Positive residuals mean the candle moved farther than expected (inefficient); negative residuals mean the move was smaller or more controlled (efficient).
Histogram (H):
Compares realized variance (RV) of recent candles to bipower variation (BV), which estimates what volatility should be if there were no large jumps.
A large positive histogram value means the candle was an inefficient “jump” relative to normal volatility.
A negative histogram value means the candle was efficient, moving in line with expected variance.
Both Residual and Histogram are plotted bar-by-bar, with green bars showing efficient moves and red bars showing inefficient moves.
How to read it:
Efficient bullish candle: Price closed up, Residual < 0, Histogram < 0.
Efficient bearish candle: Price closed down, Residual < 0, Histogram < 0.
Inefficient bullish candle: Price closed up, Residual > 0, Histogram > 0.
Inefficient bearish candle: Price closed down, Residual > 0, Histogram > 0.
This lets you see not just whether price moved, but whether that move was efficient (controlled, sustainable) or inefficient (overextended, unsustainable).
Inputs:
alpha sets the percentile for efficiency thresholds (default 0.10 = 10/90 bands).
lambda controls the decay speed of the EWMA used to smooth variance.
winCov sets the lookback window for realized/bipower variance.
shockLen and jumpLen control how many bars are used in the “shock” and “jump” tests.
Usage:
Inefficient spikes (large positive Residual + Histogram) often mark exhaustion or blowoff moves.
Efficient shifts in the opposite direction can confirm reversals.
The tool is designed for intraday trading, especially in futures and indices, to spot when price is moving in line with liquidity versus when it is stretched and vulnerable.
Trend Following S/R Fibonacci Strategy 2Trend Following S/R Fibonacci Strategy 2
Trend Following S/R Fibonacci Strategy 2
Hilly 2.0 Advanced Crypto Scalping Strategy - 1 & 5 Min ChartsHow to Use
Copy the Code: Copy the script above.
Paste in TradingView: Open TradingView, go to the Pine Editor (bottom of the chart), paste the code, and click “Add to Chart.”
Check for Errors: Verify no errors appear in the Pine Editor console. The script uses Pine Script v5 (@version=5).
Select Timeframe:
1-Minute Chart: Use defaults (emaFastLen=7, emaSlowLen=14, rsiLen=10, rsiOverbought=80, rsiOversold=20, slPerc=0.5, tpPerc=1.0, useCandlePatterns=false).
5-Minute Chart: Adjust to emaFastLen=9, emaSlowLen=21, rsiLen=14, rsiOverbought=75, rsiOversold=25, slPerc=0.8, tpPerc=1.5, useCandlePatterns=true.
Apply to Chart: Use a liquid crypto pair (e.g., BTC/USDT, ETH/USDT on Binance or Coinbase).
Verify Signals:
Green “BUY” or “EMA BUY” labels and triangle-up arrows below candles.
Red “SELL” or “EMA SELL” labels and triangle-down arrows above candles.
Green/red background highlights for signal candles.
Arrows use size.normal for consistent visibility.
Backtest: Use TradingView’s Strategy Tester to evaluate performance over 1–3 months, checking Net Profit, Win Rate, and Drawdown.
Demo Test: Run on a demo account to confirm signal visibility and performance before trading with real funds.
Aslan - OscillatorOSCILLATOR
Various helpful confluences to boost your winrate.
Features:
Hyperwave
Divergences
Smart money flow
Potential reversal conditions