[NAT] Envelope + TEMAThis indicator builds upon the previously posted Nadaraya-Watson smoothers. Here we have created an envelope indicator based on Kernel Smoothing with integrated alerts from crosses between the price and envelope extremities. Unlike the Nadaraya-Watson estimator, this indicator follows a contrarian methodology.
Please note that by default this indicator can be subject to repainting. Users can use a non-repainting smoothing method available from the settings. The triangle labels are designed so that the indicator remains useful in real-time applications.
Pattern grafici
[NAT] Trend Levels 2The Trend Levels indicator is designed to identify key trend levels (High, Mid, and Low) during market trends, based on real-time calculations of highest, lowest, and mid-level values over a customizable length. Additionally, the indicator calculates trend strength by measuring the ratio of candles closing above or below the midline, providing a clear view of the ongoing trend dynamics and strength.
◆ KEY FEATURES AND HOW TO USE
✦ Trend Shift Signals:
Trend shifts, based on highest and lowest values during input length. When high is == to highest it will change trend to up when low == lowest value it will be shift to down trend.
RSI14_EMA9_WMA45_signalBuy sell khi có dieu kien thoa man
sell khi rsi >55 và ema9 cat xuong wma45
len buy khi rsi >45 và ema9 cat len wma45
Multi-Timeframe Trend StatusThis Multi-Timeframe Trend Status indicator tracks market trends across four timeframes ( by default, 65-minute, 240-minute, daily, and monthly). It uses a Volatility Stop based on the Average True Range (ATR) to determine the trend direction. The ATR is multiplied by a user-adjustable multiplier to create a dynamic buffer zone that filters out market noise.
The indicator tracks the volatility stop and trend direction for each timeframe. In an uptrend, the stop trails below the price, adjusting upward, and signals a downtrend if the price falls below it. In a downtrend, the stop trails above the price, moving down with the market, and signals an uptrend if the price rises above it.
Two input parameters allow for customization:
ATR Length: Defines the period for ATR calculation.
ATR Multiplier: Adjusts the sensitivity of trend changes.
This setup lets traders align short-term decisions with long-term market context and spot potential trading opportunities or reversals.
200MA x3 Investor Tool with Undervaluation LineThis indicator gives a very simple 200 period moving average along with a 3x overvalued line and a -2x undervalued line. These lines have been good predictors of times where crypto will retrace back to its mean.
9 EMA//@version=5
indicator("9 and 15 EMA", overlay=true)
ema9Length = 9
ema15Length = 15
ema9 = ta.ema(close, ema9Length)
ema15 = ta.ema(close, ema15Length)
plot(ema9, color=color.blue, title="9 EMA", linewidth=2)
plot(ema15, color=color.red, title="15 EMA", linewidth=2)
MT-Trend Zone IdentifierTrend Zone Identifier – A Dynamic Market Trend Mapping Tool
Overview
The Trend Zone Identifier is an advanced TradingView indicator that helps traders visualize different market trend phases. By leveraging Pivot Points, Moving Averages (MA), ADX (Average Directional Index), and Retest Confirmation, this tool identifies uptrend, downtrend, and ranging (sideways) conditions dynamically.
This indicator is designed to segment the market into clear trend zones, allowing traders to distinguish between confirmed trends, trend transitions (pending zones), and ranging markets. It provides an intuitive visual overlay to enhance market structure analysis and assist in decision-making.
Key Features
✔ Trend Zone Identification – Classifies price action into Uptrend (Green), Downtrend (Red), Pending Confirmation (Light Colors), and Sideways Market (Gray/Neutral)
✔ Pivot-Based Breakout & Breakdown Detection – Uses pivot highs/lows to determine trend shifts
✔ Moving Average & ADX Validation – Ensures the trend is backed by MA structure and ADX trend strength
✔ Pullback Confirmation – Allows trend confirmation based on price retesting key levels
✔ Extreme Volatility & Gaps Filtering – Optional ATR-based extreme movement filtering to avoid false signals
✔ Multi-Timeframe Support – Option to integrate higher timeframe trend validation
✔ Customizable Sensitivity – Fine-tune MA smoothing, ADX thresholds, pivot detection, and pullback range
How It Works
1. Trend Classification
• Uptrend (Green): Price is above a key MA, ADX confirms strength, and a pivot breakout occurs
• Downtrend (Red): Price is below a key MA, ADX confirms strength, and a pivot breakdown occurs
• Pending Trend (Light Colors): Initial trend breakout or breakdown is detected but requires further confirmation
• Sideways/Ranging (Gray): ADX signals a weak trend, and price remains within a neutral zone
2. Retest & Confirmation Logic
• A trend is only confirmed after a breakout or breakdown followed by a successful retest
• If the market fails the retest, the indicator resets to a neutral state
3. Custom Filters for Optimization
• Enable or disable volume filtering for confirmation
• Adjust pivot sensitivity to detect major or minor swing points
• Choose to require consecutive bars confirming the breakout/breakdown
Ideal Use Cases
🔹 Swing traders who want to capture trend transitions early
🔹 Trend-following traders who rely on confirmed market cycles
🔹 Range traders looking to identify sideways market zones
🔹 Algorithmic traders who need clean trend segmentation for automated strategies
Final Thoughts
The Trend Zone Identifier is a versatile market structure indicator that helps traders define trend cycles visually and avoid trading against weak trends. By providing clear breakout, breakdown, and retest conditions, it enhances market clarity and reduces decision-making errors.
➡ Add this to your TradingView workspace and start analyzing market trends like a pro! 🚀
RSI + Fibonacci + Price Action Buy/Sell🔹 Strategy Logic
1. Buy Conditions (Long Entry)
✅ RSI is below 30 (oversold) and crossing up.
✅ Price is near 50% or 61.8% Fibonacci retracement (strong support).
✅ Price action confirmation: Bullish engulfing, hammer, or breakout of resistance.
✅ Entry Level: Current close price when buy conditions trigger.
✅ Stop Loss (SL): Below the 100% Fibonacci retracement level or last swing low.
✅ Targets:
🎯 Target 1 (1:2 RR) = Entry + (Entry - SL) * 2
🎯 Target 2 (1:3 RR) = Entry + (Entry - SL) * 3
2. Sell Conditions (Short Entry)
✅ RSI is above 70 (overbought) and crossing down.
✅ Price is near 38.2% Fibonacci retracement (strong resistance).
✅ Price action confirmation: Bearish engulfing, shooting star, or breakdown of support.
✅ Entry Level: Current close price when sell conditions trigger.
✅ Stop Loss (SL): Above the 0% Fibonacci retracement level or last swing high.
✅ Targets:
🎯 Target 1 (1:2 RR) = Entry - (SL - Entry) * 2
🎯 Target 2 (1:3 RR) = Entry - (SL - Entry) * 3
📌 How This Works
✅ Combines RSI, Fibonacci, and Price Action for Stronger Confirmation.
✅ Uses Candlestick Patterns (Engulfing, Hammer, Shooting Star) for Entry.
✅ Plots Entry, Stop Loss, and Targets (1:2 & 1:3 RR).
✅ Triggers Alerts When a Buy/Sell Signal is Confirmed.
🚀 How to Use:
1️⃣ Apply this script to Nifty (or any stock/crypto) chart in TradingView.
2️⃣ Works best on 15m, 1H, or daily timeframes.
3️⃣ Confirm with trendlines, volume, and market structure.
4️⃣ Adjust lookback period based on volatility.
Estrategia de Trading con Order Blockssii la vela de 4H de las 5AM hora nueva york termina alcista se marcan los orderblock con imbalances en 15M y luego se ejecuta en 1M cuando:
1) se supera un minimo
2) la vela siguiente (alcista) envuelve a la bajista con cuerpo
y asi pero en el caso opuesto de venta.
Si la vela de 4H de las 5AM nueva york termina bajista se buscan en 15M los orderblocks con imbalances y en 1M se busca la entrada respetando los mismos parametros
1) se supera un maximo
2) la vela siguiente (bajista) envuelve con cuerpo a la alcista.
la relacion riesgo beneficios debe ser de 1-3
ICT Killzones [Tsx Trader]isndicador exelente para ver as kilzones onde vc pode fazer seus trades com maior acertividade
Pablo_Cyrpto RSI Long/Short Strategy v6Explanations:
RSI Calculation: The RSI value is calculated using the ta.rsi function.
Long Condition: A long signal is generated when the RSI falls below 23 and then rises above 25.
Short Condition: A short signal is generated when the RSI rises above 78 and then falls below 75.
Signals on the Chart: Long and short signals are displayed on the chart using the plotshape function.
Alarms: Alarms are set for long and short signals using the alertcondition function.
kubebot533nxxcgfdgdfgdfgdfgdfgdfgdggdgddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd dddddddddddddd dddddddddddd ddddddddddddddd ddddddd dddddddd dddddddddddddddddd dddddddddddddd ddd ddd ddddddddddddd dddddddddd ddddddddddd ddddddddd ddddddddd dddddd ddddd d d d d d dd d dd d dd ddddd d d d d
EMA Indicator with Dynamic Color & Crossovers_v003EMA Indicator with Dynamic Color & Crossovers_v003
EMA Indicator with Dynamic Color & Crossovers_v003EMA Indicator with Dynamic Color & Crossovers_v003
Combined EMA & Real Price IndicatorCombined EMA & Real Price Indicator
i needed this done for myself so I used chat gpt to assist me with the script.
All in One with CCICCI with Stock ATR that shows the risk of the stock and the present that the stock can move in one day of trade
Demo GPT - Gaussian Channel Strategy v3.0//@version=5
strategy(title="Demo GPT - Gaussian Channel Strategy v3.0", overlay=true, commission_type=strategy.commission.percent, commission_value=0.1, slippage=0, default_qty_type=strategy.percent_of_equity, default_qty_value=5)
// ============================================
// Gaussian Functions (Must be at top)
// ============================================
f_filt9x(_a, _s, _i) =>
var int _m2 = 0, var int _m3 = 0, var int _m4 = 0, var int _m5 = 0, var int _m6 = 0,
var int _m7 = 0, var int _m8 = 0, var int _m9 = 0, var float _f = 0.0
_x = 1 - _a
_m2 := _i == 9 ? 36 : _i == 8 ? 28 : _i == 7 ? 21 : _i == 6 ? 15 : _i == 5 ? 10 : _i == 4 ? 6 : _i == 3 ? 3 : _i == 2 ? 1 : 0
_m3 := _i == 9 ? 84 : _i == 8 ? 56 : _i == 7 ? 35 : _i == 6 ? 20 : _i == 5 ? 10 : _i == 4 ? 4 : _i == 3 ? 1 : 0
_m4 := _i == 9 ? 126 : _i == 8 ? 70 : _i == 7 ? 35 : _i == 6 ? 15 : _i == 5 ? 5 : _i == 4 ? 1 : 0
_m5 := _i == 9 ? 126 : _i == 8 ? 56 : _i == 7 ? 21 : _i == 6 ? 6 : _i == 5 ? 1 : 0
_m6 := _i == 9 ? 84 : _i == 8 ? 28 : _i == 7 ? 7 : _i == 6 ? 1 : 0
_m7 := _i == 9 ? 36 : _i == 8 ? 8 : _i == 7 ? 1 : 0
_m8 := _i == 9 ? 9 : _i == 8 ? 1 : 0
_m9 := _i == 9 ? 1 : 0
_f := math.pow(_a, _i) * nz(_s) + _i * _x * nz(_f ) - (_i >= 2 ? _m2 * math.pow(_x, 2) * nz(_f ) : 0) + (_i >= 3 ? _m3 * math.pow(_x, 3) * nz(_f ) : 0) - (_i >= 4 ? _m4 * math.pow(_x, 4) * nz(_f ) : 0) + (_i >= 5 ? _m5 * math.pow(_x, 5) * nz(_f ) : 0) - (_i >= 6 ? _m6 * math.pow(_x, 6) * nz(_f ) : 0) + (_i >= 7 ? _m7 * math.pow(_x, 7) * nz(_f ) : 0) - (_i >= 8 ? _m8 * math.pow(_x, 8) * nz(_f ) : 0) + (_i == 9 ? _m9 * math.pow(_x, 9) * nz(_f ) : 0)
_f
f_pole(_a, _s, _i) =>
_f1 = f_filt9x(_a, _s, 1)
_f2 = _i >= 2 ? f_filt9x(_a, _s, 2) : 0.0
_f3 = _i >= 3 ? f_filt9x(_a, _s, 3) : 0.0
_f4 = _i >= 4 ? f_filt9x(_a, _s, 4) : 0.0
_f5 = _i >= 5 ? f_filt9x(_a, _s, 5) : 0.0
_f6 = _i >= 6 ? f_filt9x(_a, _s, 6) : 0.0
_f7 = _i >= 7 ? f_filt9x(_a, _s, 7) : 0.0
_f8 = _i >= 8 ? f_filt9x(_a, _s, 8) : 0.0
_f9 = _i == 9 ? f_filt9x(_a, _s, 9) : 0.0
_fn = _i == 1 ? _f1 : _i == 2 ? _f2 : _i == 3 ? _f3 : _i == 4 ? _f4 : _i == 5 ? _f5 : _i == 6 ? _f6 : _i == 7 ? _f7 : _i == 8 ? _f8 : _i == 9 ? _f9 : na
// ============================================
// Date Filter
// ============================================
startDate = input.time(timestamp("1 Jan 2018"), "Start Date", group="Time Settings")
endDate = input.time(timestamp("31 Dec 2069"), "End Date", group="Time Settings")
timeCondition = time >= startDate and time <= endDate
// ============================================
// Stochastic RSI (Hidden Calculations)
// ============================================
stochRsiK = input.int(3, "Stoch RSI K", group="Stochastic RSI", tooltip="Only for calculations, not visible")
stochRsiD = input.int(3, "Stoch RSI D", group="Stochastic RSI")
rsiLength = input.int(14, "RSI Length", group="Stochastic RSI")
stochLength = input.int(14, "Stochastic Length", group="Stochastic RSI")
rsiValue = ta.rsi(close, rsiLength)
k = ta.sma(ta.stoch(rsiValue, rsiValue, rsiValue, stochLength), stochRsiK)
d = ta.sma(k, stochRsiD)
// ============================================
// Gaussian Channel
// ============================================
gaussianSrc = input(hlc3, "Source", group="Gaussian")
poles = input.int(4, "Poles", minval=1, maxval=9, group="Gaussian")
samplingPeriod = input.int(144, "Sampling Period", minval=2, group="Gaussian")
multiplier = input.float(1.414, "Multiplier", step=0.1, group="Gaussian")
reducedLag = input.bool(false, "Reduced Lag Mode", group="Gaussian")
fastResponse = input.bool(false, "Fast Response Mode", group="Gaussian")
// Gaussian Calculations
beta = (1 - math.cos(4 * math.asin(1) / samplingPeriod)) / (math.pow(1.414, 2 / poles) - 1)
alpha = -beta + math.sqrt(math.pow(beta, 2) + 2 * beta)
lag = (samplingPeriod - 1) / (2 * poles)
srcData = reducedLag ? gaussianSrc + (gaussianSrc - gaussianSrc ) : gaussianSrc
trData = reducedLag ? ta.tr(true) + (ta.tr(true) - ta.tr(true) ) : ta.tr(true)
= f_pole(alpha, srcData, poles)
= f_pole(alpha, trData, poles)
finalFilter = fastResponse ? (mainFilter + filter1) / 2 : mainFilter
finalTrFilter = fastResponse ? (trFilter + trFilter1) / 2 : trFilter
upperBand = finalFilter + finalTrFilter * multiplier
lowerBand = finalFilter - finalTrFilter * multiplier
// ============================================
// Trading Logic
// ============================================
longCondition =
finalFilter > finalFilter and // Green Channel
close > upperBand and // Price above upper band
(k >= 80 or k <= 20) and // Stoch RSI condition
timeCondition
exitCondition = ta.crossunder(close, upperBand)
if longCondition
strategy.entry("Long", strategy.long)
if exitCondition
strategy.close("Long")
// ============================================
// Visuals (Gaussian Only)
// ============================================
bandColor = finalFilter > finalFilter ? color.new(#00ff00, 0) : color.new(#ff0000, 0)
plot(finalFilter, "Filter", bandColor, 2)
plot(upperBand, "Upper Band", bandColor)
plot(lowerBand, "Lower Band", bandColor)
fill(plot(upperBand), plot(lowerBand), color.new(bandColor, 90))
barcolor(close > open and close > upperBand ? color.green :
close < open and close < lowerBand ? color.red : na)
Friday High and Low RangeThe Friday High Low Range Candle Indicator is a custom-built tool used in technical analysis to evaluate the market's weekly volatility and trend strength. This indicator focuses on the high and low price range of the last trading day of the week, typically Friday, to give traders valuable insights into potential market behavior.
Key Features:
Weekly Volatility Insight: The indicator helps traders understand the weekly price range and volatility by highlighting the high and low levels achieved on Fridays. This is particularly useful for swing traders looking for weekly trends.
Trend Strength Measurement: By focusing on the range between the high and low prices on Fridays, the indicator can provide clues about the strength of prevailing trends and potential reversals.
Visual Representation: The indicator visually marks the high and low prices on a candlestick chart, making it easy for traders to spot key levels and make informed decisions.
Customization Options: Traders can customize the appearance and settings of the indicator to fit their trading strategies and preferences. This includes adjusting the colors, line thickness, and other visual elements.
Usage:
Breakout Trading: Traders can use the Friday High Low Range Candle Indicator to identify potential breakout levels. If the price moves significantly beyond the high or low of the Friday range, it may signal a strong directional move.
Support and Resistance: The high and low levels marked by the indicator can act as important support and resistance levels. Traders can use these levels to set entry and exit points for their trades.
Trend Confirmation: By observing how the price interacts with the Friday high and low levels, traders can confirm the strength of ongoing trends or anticipate possible reversals.
Friday High and Low RangeThe Friday High and Low Indicator is a handy tool I created to help traders identify the highest and lowest price levels reached by a financial instrument on Fridays. Marking these key levels, provides valuable insights into market behavior and potential support and resistance zones. This indicator can be handy for weekend analysis and planning trading strategies for the upcoming week. 📈