True Strength Index with Zones & AlertsKey Features:
True Strength Index (TSI) Calculation
Uses double-smoothed exponential moving averages (EMA) to calculate TSI.
A signal line (EMA of TSI) helps confirm trends.
Dynamic Color Coding for TSI Line
Green: TSI is above the signal line (Bullish).
Red: TSI is below the signal line (Bearish).
Crossover & Crossunder Signals
Bullish Crossover (TSI crosses above Signal Line) → Green Circle.
Bearish Crossunder (TSI crosses below Signal Line) → Red Circle.
Alerts for Trading Signals
Buy Alert: TSI crosses above the signal line.
Sell Alert: TSI crosses below the signal line.
Overbought & Oversold Zones
Overbought: Between 40 and 50 (Red Zone).
Oversold: Between -40 and -50 (Green Zone).
Highlighted Background when TSI enters these zones.
Neutral Line at 0
Helps determine trend direction and momentum shifts.
How to Use These Values:
• TSI Crosses Above Signal Line → Bullish entry.
• TSI Crosses Below Signal Line → Bearish entry.
• Overbought (+40 to +50) & Oversold (-40 to -50) zones → Watch for trend reversals.
• Divergence Signals → If price makes a new high/low but TSI doesn’t, momentum is weakening.
Indicators and strategies
AMD421This is a simple yet efficient indicator based on my personal trading strategy. I created it to keep myself grounded and aligned with my approach to trading.
Let me know if you'd like it then give it a like.
PaddingThe Padding library is a comprehensive and flexible toolkit designed to extend time series data within TradingView, making it an indispensable resource for advanced signal processing tasks such as FFT, filtering, convolution, and wavelet analysis. At its core, the library addresses the common challenge of edge effects by "padding" your data—that is, by appending additional data points beyond the natural boundaries of your original dataset. This extension not only mitigates the distortions that can occur at the endpoints but also helps to maintain the integrity of various transformations and calculations performed on the series. The library accomplishes this while preserving the ordering of your data, ensuring that the most recent point always resides at index 0.
Central to the functionality of this library are two key enumerations: Direction and PaddingType. The Direction enum determines where the padding will be applied. You can choose to extend the data in the forward direction (ahead of the current values), in the backward direction (behind the current values), or in both directions simultaneously. The PaddingType enum defines the specific method used for extending the data. The library supports several methods—including symmetric, reflect, periodic, antisymmetric, antireflect, smooth, constant, and zero padding—each of which has been implemented to suit different analytical scenarios. For instance, symmetric padding mirrors the original data across its boundaries, while reflect padding continues the trend by reflecting around endpoint values. Periodic padding repeats the data, and antisymmetric padding mirrors the data with alternating signs to counterbalance it. The antireflect and smooth methods take into account the derivatives of your data, thereby extending the series in a way that preserves or smoothly continues these derivative values. Constant and zero padding simply extend the series using fixed endpoint values or zeros. Together, these enums allow you to fine-tune how your data is extended, ensuring that the padding method aligns with the specific requirements of your analysis.
The library is designed to work with both single variable inputs and array inputs. When using array-based methods—particularly with the antireflect and smooth padding types—please note that the implementation intentionally discards the last data point as a result of the delta computation process. This behavior is an important consideration when integrating the library into your TradingView studies, as it affects the overall data length of the padded series. Despite this, the library’s structure and documentation make it straightforward to incorporate into your existing scripts. You simply provide your data source, define the length of your data window, and select the desired padding type and direction, along with any optional parameters to control the extent of the padding (using both_period, forward_period, or backward_period).
In practical application, the Padding library enables you to extend historical data beyond its original range in a controlled and predictable manner. This is particularly useful when preparing datasets for further signal processing, as it helps to reduce artifacts that can otherwise compromise the results of your analytical routines. Whether you are an experienced Pine Script developer or a trader exploring advanced data analysis techniques, this library offers a robust solution that enhances the reliability and accuracy of your studies by ensuring your algorithms operate on a more complete and well-prepared dataset.
Library "Padding"
A comprehensive library for padding time series data with various methods. Supports both single variable and array inputs, with flexible padding directions and periods. Designed for signal processing applications including FFT, filtering, convolution, and wavelets. All methods maintain data ordering with most recent point at index 0.
symmetric(source, series_length, direction, both_period, forward_period, backward_period)
Applies symmetric padding by mirroring the input data across boundaries
Parameters:
source (float) : Input value to pad from
series_length (int) : Length of the data window
direction (series Direction) : Direction to apply padding
both_period (int) : Optional - periods to pad in both directions. Overrides forward_period and backward_period if specified
forward_period (int) : Optional - periods to pad forward. Defaults to series_length if not specified
backward_period (int) : Optional - periods to pad backward. Defaults to series_length if not specified
Returns: Array ordered with most recent point at index 0, containing original data with symmetric padding applied
method symmetric(source, direction, both_period, forward_period, backward_period)
Applies symmetric padding to an array by mirroring the data across boundaries
Namespace types: array
Parameters:
source (array) : Array of values to pad
direction (series Direction) : Direction to apply padding
both_period (int) : Optional - periods to pad in both directions. Overrides forward_period and backward_period if specified
forward_period (int) : Optional - periods to pad forward. Defaults to array length if not specified
backward_period (int) : Optional - periods to pad backward. Defaults to array length if not specified
Returns: Array ordered with most recent point at index 0, containing original data with symmetric padding applied
reflect(source, series_length, direction, both_period, forward_period, backward_period)
Applies reflect padding by continuing trends through reflection around endpoint values
Parameters:
source (float) : Input value to pad from
series_length (int) : Length of the data window
direction (series Direction) : Direction to apply padding
both_period (int) : Optional - periods to pad in both directions. Overrides forward_period and backward_period if specified
forward_period (int) : Optional - periods to pad forward. Defaults to series_length if not specified
backward_period (int) : Optional - periods to pad backward. Defaults to series_length if not specified
Returns: Array ordered with most recent point at index 0, containing original data with reflect padding applied
method reflect(source, direction, both_period, forward_period, backward_period)
Applies reflect padding to an array by continuing trends through reflection around endpoint values
Namespace types: array
Parameters:
source (array) : Array of values to pad
direction (series Direction) : Direction to apply padding
both_period (int) : Optional - periods to pad in both directions. Overrides forward_period and backward_period if specified
forward_period (int) : Optional - periods to pad forward. Defaults to array length if not specified
backward_period (int) : Optional - periods to pad backward. Defaults to array length if not specified
Returns: Array ordered with most recent point at index 0, containing original data with reflect padding applied
periodic(source, series_length, direction, both_period, forward_period, backward_period)
Applies periodic padding by repeating the input data
Parameters:
source (float) : Input value to pad from
series_length (int) : Length of the data window
direction (series Direction) : Direction to apply padding
both_period (int) : Optional - periods to pad in both directions. Overrides forward_period and backward_period if specified
forward_period (int) : Optional - periods to pad forward. Defaults to series_length if not specified
backward_period (int) : Optional - periods to pad backward. Defaults to series_length if not specified
Returns: Array ordered with most recent point at index 0, containing original data with periodic padding applied
method periodic(source, direction, both_period, forward_period, backward_period)
Applies periodic padding to an array by repeating the data
Namespace types: array
Parameters:
source (array) : Array of values to pad
direction (series Direction) : Direction to apply padding
both_period (int) : Optional - periods to pad in both directions. Overrides forward_period and backward_period if specified
forward_period (int) : Optional - periods to pad forward. Defaults to array length if not specified
backward_period (int) : Optional - periods to pad backward. Defaults to array length if not specified
Returns: Array ordered with most recent point at index 0, containing original data with periodic padding applied
antisymmetric(source, series_length, direction, both_period, forward_period, backward_period)
Applies antisymmetric padding by mirroring data and alternating signs
Parameters:
source (float) : Input value to pad from
series_length (int) : Length of the data window
direction (series Direction) : Direction to apply padding
both_period (int) : Optional - periods to pad in both directions. Overrides forward_period and backward_period if specified
forward_period (int) : Optional - periods to pad forward. Defaults to series_length if not specified
backward_period (int) : Optional - periods to pad backward. Defaults to series_length if not specified
Returns: Array ordered with most recent point at index 0, containing original data with antisymmetric padding applied
method antisymmetric(source, direction, both_period, forward_period, backward_period)
Applies antisymmetric padding to an array by mirroring data and alternating signs
Namespace types: array
Parameters:
source (array) : Array of values to pad
direction (series Direction) : Direction to apply padding
both_period (int) : Optional - periods to pad in both directions. Overrides forward_period and backward_period if specified
forward_period (int) : Optional - periods to pad forward. Defaults to array length if not specified
backward_period (int) : Optional - periods to pad backward. Defaults to array length if not specified
Returns: Array ordered with most recent point at index 0, containing original data with antisymmetric padding applied
antireflect(source, series_length, direction, both_period, forward_period, backward_period)
Applies antireflect padding by reflecting around endpoints while preserving derivatives
Parameters:
source (float) : Input value to pad from
series_length (int) : Length of the data window
direction (series Direction) : Direction to apply padding
both_period (int) : Optional - periods to pad in both directions. Overrides forward_period and backward_period if specified
forward_period (int) : Optional - periods to pad forward. Defaults to series_length if not specified
backward_period (int) : Optional - periods to pad backward. Defaults to series_length if not specified
Returns: Array ordered with most recent point at index 0, containing original data with antireflect padding applied
method antireflect(source, direction, both_period, forward_period, backward_period)
Applies antireflect padding to an array by reflecting around endpoints while preserving derivatives
Namespace types: array
Parameters:
source (array) : Array of values to pad
direction (series Direction) : Direction to apply padding
both_period (int) : Optional - periods to pad in both directions. Overrides forward_period and backward_period if specified
forward_period (int) : Optional - periods to pad forward. Defaults to array length if not specified
backward_period (int) : Optional - periods to pad backward. Defaults to array length if not specified
Returns: Array ordered with most recent point at index 0, containing original data with antireflect padding applied. Note: Last data point is lost when using array input
smooth(source, series_length, direction, both_period, forward_period, backward_period)
Applies smooth padding by extending with constant derivatives from endpoints
Parameters:
source (float) : Input value to pad from
series_length (int) : Length of the data window
direction (series Direction) : Direction to apply padding
both_period (int) : Optional - periods to pad in both directions. Overrides forward_period and backward_period if specified
forward_period (int) : Optional - periods to pad forward. Defaults to series_length if not specified
backward_period (int) : Optional - periods to pad backward. Defaults to series_length if not specified
Returns: Array ordered with most recent point at index 0, containing original data with smooth padding applied
method smooth(source, direction, both_period, forward_period, backward_period)
Applies smooth padding to an array by extending with constant derivatives from endpoints
Namespace types: array
Parameters:
source (array) : Array of values to pad
direction (series Direction) : Direction to apply padding
both_period (int) : Optional - periods to pad in both directions. Overrides forward_period and backward_period if specified
forward_period (int) : Optional - periods to pad forward. Defaults to array length if not specified
backward_period (int) : Optional - periods to pad backward. Defaults to array length if not specified
Returns: Array ordered with most recent point at index 0, containing original data with smooth padding applied. Note: Last data point is lost when using array input
constant(source, series_length, direction, both_period, forward_period, backward_period)
Applies constant padding by extending endpoint values
Parameters:
source (float) : Input value to pad from
series_length (int) : Length of the data window
direction (series Direction) : Direction to apply padding
both_period (int) : Optional - periods to pad in both directions. Overrides forward_period and backward_period if specified
forward_period (int) : Optional - periods to pad forward. Defaults to series_length if not specified
backward_period (int) : Optional - periods to pad backward. Defaults to series_length if not specified
Returns: Array ordered with most recent point at index 0, containing original data with constant padding applied
method constant(source, direction, both_period, forward_period, backward_period)
Applies constant padding to an array by extending endpoint values
Namespace types: array
Parameters:
source (array) : Array of values to pad
direction (series Direction) : Direction to apply padding
both_period (int) : Optional - periods to pad in both directions. Overrides forward_period and backward_period if specified
forward_period (int) : Optional - periods to pad forward. Defaults to array length if not specified
backward_period (int) : Optional - periods to pad backward. Defaults to array length if not specified
Returns: Array ordered with most recent point at index 0, containing original data with constant padding applied
zero(source, series_length, direction, both_period, forward_period, backward_period)
Applies zero padding by extending with zeros
Parameters:
source (float) : Input value to pad from
series_length (int) : Length of the data window
direction (series Direction) : Direction to apply padding
both_period (int) : Optional - periods to pad in both directions. Overrides forward_period and backward_period if specified
forward_period (int) : Optional - periods to pad forward. Defaults to series_length if not specified
backward_period (int) : Optional - periods to pad backward. Defaults to series_length if not specified
Returns: Array ordered with most recent point at index 0, containing original data with zero padding applied
method zero(source, direction, both_period, forward_period, backward_period)
Applies zero padding to an array by extending with zeros
Namespace types: array
Parameters:
source (array) : Array of values to pad
direction (series Direction) : Direction to apply padding
both_period (int) : Optional - periods to pad in both directions. Overrides forward_period and backward_period if specified
forward_period (int) : Optional - periods to pad forward. Defaults to array length if not specified
backward_period (int) : Optional - periods to pad backward. Defaults to array length if not specified
Returns: Array ordered with most recent point at index 0, containing original data with zero padding applied
pad_data(source, series_length, padding_type, direction, both_period, forward_period, backward_period)
Generic padding function that applies specified padding type to input data
Parameters:
source (float) : Input value to pad from
series_length (int) : Length of the data window
padding_type (series PaddingType) : Type of padding to apply (see PaddingType enum)
direction (series Direction) : Direction to apply padding
both_period (int) : Optional - periods to pad in both directions. Overrides forward_period and backward_period if specified
forward_period (int) : Optional - periods to pad forward. Defaults to series_length if not specified
backward_period (int) : Optional - periods to pad backward. Defaults to series_length if not specified
Returns: Array ordered with most recent point at index 0, containing original data with specified padding applied
method pad_data(source, padding_type, direction, both_period, forward_period, backward_period)
Generic padding function that applies specified padding type to array input
Namespace types: array
Parameters:
source (array) : Array of values to pad
padding_type (series PaddingType) : Type of padding to apply (see PaddingType enum)
direction (series Direction) : Direction to apply padding
both_period (int) : Optional - periods to pad in both directions. Overrides forward_period and backward_period if specified
forward_period (int) : Optional - periods to pad forward. Defaults to array length if not specified
backward_period (int) : Optional - periods to pad backward. Defaults to array length if not specified
Returns: Array ordered with most recent point at index 0, containing original data with specified padding applied. Note: Last data point is lost when using antireflect or smooth padding types
make_padded_data(source, series_length, padding_type, direction, both_period, forward_period, backward_period)
Creates a window-based padded data series that updates with each new value. WARNING: Function must be called on every bar for consistency. Do not use in scopes where it may not execute on every bar.
Parameters:
source (float) : Input value to pad from
series_length (int) : Length of the data window
padding_type (series PaddingType) : Type of padding to apply (see PaddingType enum)
direction (series Direction) : Direction to apply padding
both_period (int) : Optional - periods to pad in both directions. Overrides forward_period and backward_period if specified
forward_period (int) : Optional - periods to pad forward. Defaults to series_length if not specified
backward_period (int) : Optional - periods to pad backward. Defaults to series_length if not specified
Returns: Array ordered with most recent point at index 0, containing windowed data with specified padding applied
Major moving AveragesA combination of major moving averages both simple and exponential with cross signals on 2 of the SMAs and EMAs, great for assessing trend direction and strength at a glance.
Entering a position for continuation from a retracement to one of the longer period averages can offer a great R:R and win rate, using this in combination with a traditional oscillator such as RSI or MFI can further increase the effectiveness.
Best for use on higher timeframes (4H and above)
Default settings:
Period:
200 SMA, 50 SMA 20SMA (Bollinger band center), 7SMA
200 EMA, 50 EMA, 21EMA, 10EMA
Visual:
Lighter = larger period Darker = smaller period
7 SMA = thin white 10 EMA = thin yellow
Thick = SMA Thin = EMA
Whale Supertrend (V1.2)The script "Whale Supertrend (V1.2)" is an advanced trend indicator that uses multiple Supertrends with different factors to determine entry and exit points in the market. The Supertrend is a popular indicator that combines price and volatility to help identify trend direction. The script displays buy and sell signals based on the confluence of Supertrends.
How the script works
Configuring Supertrends
The script configures six Supertrends with different factors (factor, factor1, factor2, factor3, factor4, factor5) while using the same ATR period (atrPeriod = 10).
Supertrend 1: factor = 3
Supertrend 2: factor1 = 4
Supertrend 3: factor2 = 6
Supertrend 4: factor3 = 9
Supertrend 5: factor4 = 13
Supertrend 6: factor5 = 18
For each Supertrend, the bullish (blue) and bearish (purple) trend conditions are plotted on the chart.
Signal Calculation
The script calculates the number of Supertrends in bullish and bearish trend:
bullishCount: Number of Supertrends indicating a bullish trend.
bearishCount: Number of Supertrends indicating a bearish trend.
Signal Detection
The script triggers a buy or sell signal when at least three of the six Supertrends indicate the same trend:
Buy Signal (buySignal): Triggers when bullishCount is greater than or equal to 3.
Sell Signal (sellSignal): Triggers when bearishCount is greater than or equal to 3.
To avoid repetition, signals are only displayed when the state changes:
triggerBuy: Buy signal only when buySignal becomes true for the first time.
triggerSell: Sell signal only when sellSignal becomes true for the first time.
Candle Coloring:
Candles now change color based on signals:
Green: When a Buy Signal is active.
Red: When a Sell Signal is active.
This provides a clearer visualization of market trends directly on the chart.
Dynamic Settings for Supertrends:
You can customize the ATR Period and Factor for each of the 6 Supertrends via the settings panel.
Each Supertrend has independent parameters:
ATR Period: Controls the ATR calculation period.
Factor: Adjusts the Supertrend sensitivity.
Benefits:
Enhanced Readability: Candle colors help identify buy and sell zones at a glance.
Greater Customization: Tailor Supertrend settings to your trading strategy or market conditions.
Kess EMA MagicKess EMA Magic - Indicator Description
The Kess EMA Magic indicator is a powerful tool designed to enhance trend analysis by plotting four key Exponential Moving Averages (EMAs): 8, 21, 50, and 200. These EMAs help traders identify short-term, medium-term, and long-term trends with clarity.
- 8 EMA (Blue): Represents short-term price movement, often used for quick trend shifts.
- 21 EMA (Purple): Acts as a dynamic support/resistance level and a key trend-following indicator.
- 50 EMA (Orange): A widely-used medium-term trend filter, helping traders confirm trend strength.
- 200 EMA (Red): A crucial long-term trend indicator, often defining bullish or bearish market conditions.
This indicator is ideal for traders looking to refine their trend-following strategies by visually identifying confluence zones where multiple EMAs interact. By integrating the Kess EMA Magic, users can improve their market timing, optimize trade entries/exits, and gain deeper insights into price momentum. 🚀
Nifty 1-Min Advanced Scalping - 9Nifty 1-Min Advanced Scalping
Best Indicators for Nifty 1-Min Scalping 🔥
1️⃣ VWAP (Volume Weighted Average Price)
Acts as an intraday support/resistance.
Above VWAP → Buy Bias 📈
Below VWAP → Sell Bias 📉
Best Used For: Trend confirmation & re-entry after pullbacks.
2️⃣ SuperTrend (10, 2) for Trend Confirmation
Green SuperTrend → Uptrend (Look for Buy)
Red SuperTrend → Downtrend (Look for Sell)
Works well with VWAP for high-probability trades.
3️⃣ EMA 20 (Exponential Moving Average)
Fast-moving trend filter.
Price above EMA 20 → Bullish momentum
Price below EMA 20 → Bearish momentum
Best Used For: Entry confirmation & trend alignment.
4️⃣ RSI (Relative Strength Index, 14)
Avoids false entries in choppy markets.
Above 50 → Uptrend Bias
Below 50 → Downtrend Bias
Best Used For: Filtering weak trades.
5️⃣ ATR (Average True Range, 14)
Measures market volatility.
Use 1.5x ATR for Stop-Loss placement.
Best Used For: Setting SL dynamically.
6️⃣ Parabolic SAR
Confirms trend direction.
Dots below price → Uptrend (Buy)
Dots above price → Downtrend (Sell)
Best Used For: Trade confirmation & early exits.
7️⃣ Bollinger Bands (20, 2)
Identifies volatility expansion.
Buy when price bounces off the lower band.
Sell when price rejects the upper band.
Best Used For: Scalping breakouts & reversals.
8️⃣ Pivot Points
Key support & resistance levels.
Look for breakouts near R1/R2 or S1/S2.
Best Used For: Setting Take-Profit targets.
📌 Ideal Scalping Strategy for 1-Min Nifty Trading
✅ Buy Setup:
Price above VWAP & EMA 20.
SuperTrend is Green.
RSI > 50 (Avoid overbought levels > 80).
Price above Mid Bollinger Band.
Parabolic SAR dots below price.
🎯 Take Profit: Exit near Pivot Levels or 1.5x ATR
🛑 Stop Loss: Below recent swing low or 1.5x ATR.
❌ Sell Setup:
Price below VWAP & EMA 20.
SuperTrend is Red.
RSI < 50 (Avoid oversold < 20).
Price below Mid Bollinger Band.
Parabolic SAR dots above price.
🎯 Take Profit: Exit near Pivot Levels or 1.5x ATR.
🛑 Stop Loss: Above recent swing high or 1.5x ATR.
⏰ Best Time for Nifty 1-Min Scalping
9:15 AM - 10:30 AM → High Volatility (Best for breakouts).
2:30 PM - 3:15 PM → Momentum moves before market close.
Avoid 12:30 PM - 1:30 PM (low liquidity).
NK trader Next candle predictionNK Trader Next Candle Prediction
this script predicts the next candle direction using trend candlestick patterns and valume it provides real time buy sell signals for small time frame suitable for binary and short term trading
Developed by NK trader
Waldo Momentum Cloud Bollinger Bands (WMCBB)
Title: Waldo Momentum Cloud Bollinger Bands (WMCBB)
Description:
Introducing the "Waldo Momentum Cloud Bollinger Bands (WMCBB)," an innovative trading tool crafted for those who aim to deepen their market analysis by merging two dynamic technical indicators: Dynamic RSI Bollinger Bands and the Waldo Cloud.
What is this Indicator?
WMCBB integrates the volatility-based traditional Bollinger Bands with a momentum-sensitive approach through the Relative Strength Index (RSI). Here’s how it works:
Dynamic RSI Bollinger Bands: These bands dynamically adjust according to the RSI, which tracks the momentum of price movements. By scaling the RSI to align with price levels, we generate bands that not only reflect market volatility but also the underlying momentum, offering a refined view of overbought and oversold conditions.
Waldo Cloud: This feature adds a layer of traditional Bollinger Bands, visualized as a 'cloud' on your chart. It employs standard Bollinger Band methodology but enhances it with additional moving average layers to better define market trends.
The cloud's color changes dynamically based on various market conditions, providing visual signals for trend direction and potential trend reversals.
Why Combine These Indicators?
Combining Dynamic RSI Bollinger Bands with the Waldo Cloud in WMCBB aims to:
Enhance Trend Identification: The Waldo Cloud's color-coded system aids in recognizing the overarching market trend, while the Dynamic RSI Bands give insights into momentum changes within that trend, offering a comprehensive view.
Improve Volatility and Momentum Analysis: While traditional Bollinger Bands measure market volatility, integrating RSI adds a layer of momentum analysis, potentially leading to more accurate trading signals.
Visual Clarity: The unified color scheme for both sets of bands, which changes according to RSI levels, moving average crossovers, and price positioning, simplifies the process of gauging market sentiment at a glance.
Customization: Users have the option to toggle the visibility of moving averages (MA) through the settings, allowing for tailored analysis based on individual trading strategies.
Usage:
Utilize WMCBB to identify potential trend shifts by observing price interactions with the dynamic bands or changes in the Waldo Cloud's color.
Watch for divergences between price movements and RSI to forecast potential market reversals or continuations.
This combination shines in sideways markets where traditional indicators might fall short, as it provides additional context through RSI momentum analysis.
Settings:
Customize parameters for both the Dynamic RSI and Waldo Cloud Bollinger Bands, including the calculation source, standard deviation factors, and moving average lengths.
WMCBB is perfect for traders seeking to enhance their market analysis through the synergy of momentum and volatility, all while maintaining visual simplicity. Trade with greater insight using the Waldo Momentum Cloud Bollinger Bands!
RSI Custom CloudsThis script enhances the standard RSI by adding moving average smoothing, visual cues (gradient fills), and optional divergence calculations, making it easier to spot potential trading opportunities based on RSI trends.
Nearest EMA Levels (Multi-Timeframe)This indicator identifies the closest upper and lower EMA levels across multiple timeframes, helping traders spot trend direction and key support/resistance zones.
📌 Key Features:
✔ Multi-Timeframe Support: Works across 1min to 1W timeframes.
✔ Customizable EMAs:
1min & 5min: Only 200 EMA.
Other timeframes: 20, 50, 100, and 200 EMA.
✔ Auto Detection: Highlights the nearest EMA levels above and below price.
✔ Customizable Display: Adjustable line style, thickness, and colors.
✔ Clear Labels: Shows EMA value and timeframe for easy interpretation.
🛠 How to Use:
Enable preferred timeframes and adjust visual settings.
Nearest EMA levels are plotted automatically.
Labels indicate timeframe and EMA value.
⚠ Note:
For technical analysis only, not financial advice.
1M timeframe removed due to TradingView API limits.
Too many EMAs may clutter the chart—enable only needed timeframes.
🚀 Perfect for:
✔ Trend Identification
✔ Support & Resistance Analysis
✔ Short & Long-Term Market Tracking
VMA [Extreme Advanced Custom Table for BTCUSD]This indicator implements a Variable Moving Average (VMA) with a 33-period length—selected in homage to the Tesla 369 concept—to dynamically adjust to market conditions. It not only calculates the adaptive VMA but also displays a custom table of key metrics directly on the chart. Here’s how to use it:
Apply to Your Chart:
Add the indicator to your chart (optimized for BTCUSD, though it can be used on other symbols) and choose your desired source (e.g., close).
Customize Your Visuals:
Trend & Price Lines: Toggle the trend colors, price line, and bar coloring based on the VMA’s direction.
Channels & Slope: Enable the volatility channel and slope line to visualize market volatility and the VMA’s momentum.
Pivot Points & Super VMA: Activate pivot high/low markers for potential reversal points and a Super VMA (SMA of VMA) for an extra smoothing layer.
Table Customization: Adjust the table’s position, colors, and font sizes as needed for your viewing preference.
Monitor Key Metrics:
The dynamic table displays essential information:
VMA Value & Trend: See the current VMA and whether the trend is Bullish, Bearish, or Neutral.
Volatility Index (vI) & Slope: Quickly assess market volatility and the VMA’s slope (both absolute and percentage).
Price-VMA Difference & Correlation: Evaluate how far the price is from the VMA and its correlation.
Higher Timeframe VMA: Compare the current VMA with its higher timeframe counterpart (set via the “Higher Timeframe” input).
Alerts for Key Conditions:
Built-in alert conditions notify you when:
The trend changes (bullish/bearish).
The VMA slope becomes extreme.
The price and VMA correlation falls below a defined threshold.
The VMA crosses its higher timeframe average.
How to Use the Script:
Add to Your Chart:
Open TradingView and apply the indicator to your BTCUSD (or any other) chart.
The indicator will overlay on your chart, plotting the VMA along with optional elements such as the price line, volatility channels, and higher timeframe VMA.
Customize Your Settings:
Inputs:
Choose your data source (e.g., close price).
Adjust the VMA length (default is 33) if desired.
Visual Options:
Toggle trend colors, bar coloring, and additional visuals (price line, volatility channels, slope line, pivot points, and Super VMA) to suit your trading style.
Table Customization:
Set the table position, colors, border width, and font size to ensure key metrics are easily visible.
Higher Timeframe:
You can change the higher timeframe input (default is Daily) to better fit your analysis routine.
Interpret the Indicator:
Trend Analysis:
Watch the color-coded VMA line. A rising (orange) VMA suggests bullish momentum, while a falling (red) one indicates bearish conditions.
What Sets This Script Apart:
Dynamic Adaptation:
Unlike a fixed-period moving average, the VMA adjusts its sensitivity in real time by integrating a volatility measure, making it more adaptive to market swings.
Multi-Layered Analysis:
With integrated volatility channels, pivot points, slope analysis, and a higher timeframe VMA, this tool gives you a fuller picture of market dynamics.
Immediate Data at a Glance:
The real-time table consolidates multiple key metrics into one view, saving time and reducing the need for additional indicators.
Custom Alerts:
Pre-built alert conditions allow for timely notifications, ensuring you don’t miss critical market changes.
Custom Ichimoku (EMA + SMA)custom Ichimoku Cloud
13 EMA (Exponential Moving Average) as Tenkan-sen (Conversion Line) → Reacts quickly to price changes.
34 SMA (Simple Moving Average) as Kijun-sen (Base Line) → Smooths out trends for better confirmation.
Fibonacci numbers (13, 34) instead of 9 & 26 → Aligns better with natural market movements.
Buy Signal: 13 EMA crosses above 34 SMA.
Sell Signal: 13 EMA crosses below 34 SMA.
This makes it more responsive than the standard Ichimoku, better for crypto and fast-moving markets.
Sideways Scalper Peak and BottomUnderstanding the Indicator
This indicator is designed to identify potential peaks (tops) and bottoms (bottoms) within a market, which can be particularly useful in a sideways or range-bound market where price oscillates between support and resistance levels without a clear trend. Here's how it works:
RSI (Relative Strength Index): Measures the speed and change of price movements to identify overbought (above 70) and oversold (below 30) conditions. In a sideways market, RSI can help signal when the price might be due for a reversal within its range.
Moving Averages (MAs): The Fast MA and Slow MA provide a sense of the short-term and longer-term average price movements. In a sideways market, these can help confirm if the price is at the upper or lower extremes of its range.
Volume Spike: Looks for significant increases in trading volume, which might indicate a stronger move or a potential reversal point when combined with other conditions.
Divergence: RSI divergence occurs when the price makes a new high or low, but the RSI does not, suggesting momentum is weakening, which can be a precursor to a reversal.
How to Use in a Sideways Market
Identify the Range: First, visually identify the upper resistance and lower support levels of the sideways market on your chart. This indicator can help you spot these levels more precisely by signaling potential peaks and bottoms.
Peak Signal :
When to Look: When the price approaches the upper part of the range.
Conditions: The indicator will give a 'Peak' signal when:
RSI is over 70, indicating overbought conditions.
There's bearish divergence (price makes a higher high, but RSI doesn't).
Volume spikes, suggesting strong selling interest.
Price is above both Fast MA and Slow MA, indicating it's at a potentially high point in the range.
Action: This signal suggests that the price might be at or near the top of its range and could reverse downwards. A trader might consider selling or shorting here, expecting the price to move towards the lower part of the range.
Bottom Signal:
When to Look: When the price approaches the lower part of the range.
Conditions: The indicator will give a 'Bottom' signal when:
RSI is below 30, indicating oversold conditions.
There's bullish divergence (price makes a lower low, but RSI doesn't).
Volume spikes, suggesting strong buying interest.
Price is below both Fast MA and Slow MA, indicating it's at a potentially low point in the range.
Action: This signal suggests that the price might be at or near the bottom of its range and could reverse upwards. A trader might consider buying here, expecting the price to move towards the upper part of the range.
Confirmation: In a sideways market, false signals can occur due to the lack of a strong trend. Always look for confirmation:
Volume Confirmation: A significant volume spike can add confidence to the signal.
Price Action: Look for price action like candlestick patterns (e.g., doji, engulfing patterns) that confirm the reversal.
Time Frame: Consider using this indicator on multiple time frames. A signal on a shorter time frame (like 15m or 1h) might be confirmed by similar conditions on a longer time frame (4h or daily).
Risk Management: Since this is designed for scalping in a sideways market:
Set Tight Stop-Losses: Due to the quick nature of reversals in range-bound markets, place stop-losses close to your entry to minimize loss.
Take Profit Levels: Set profit targets near the opposite end of the range or use a trailing stop to capture as much of the move as possible before it reverses again.
Practice: Before trading with real money, practice with this indicator on historical data or in a paper trading environment to understand how it behaves in different sideways market scenarios.
Key Points for New Traders
Patience: Wait for all conditions to align before taking a trade. Sideways markets require patience as the price might hover around these levels for a while.
Not All Signals Are Equal: Sometimes, even with all conditions met, the market might not reverse immediately. Look for additional context or confirmation.
Continuous Learning: Understand that this indicator, like any tool, isn't foolproof. Learn from each trade, whether it's a win or a loss, and adjust your strategy accordingly.
By following these guidelines
Slim Fib 1.1 Customized script based on the script from KivancOzbilgic, thx for that. My script is kind of messy, since 'm not a programmer. Approch was to make it slim, because its for a bigger indicator i'm working on and i want it as clean as possible.
Changes: - calculation on Pivots, automatic change when a new pivot appears
- Global Pivot Settings for every Timeframe, looks fresh on every Timeframe
- Scalable Ote Box for Goldenzone and more extreme 0.71 level ( if you know you know;))
- Minimalized visualization
- Alerts for breaking Fiblevel
still work in progress
that's all i need
Cheers
Fixed: Time frame 1m didn't work
Quality of life: fixed pivot length dropdown menu, I'm lazy you know and it worked, pivots are in Fibonacci numbers, i will see how it will fit me, maybe i change it back to manually typestyle
Time frames higher than 1D refer to 1 hour. Is it a bug or a feature?
Issue: sadly it didn't work like expected to make the higher timeframe kind of visible on lower timeframe, pivot selection could probably help to adjust the range on the current timeframe.
Will definitly try the MTF selection soon.
Bollinger Bounce Reversal Strategy – Visual EditionOverview:
The Bollinger Bounce Reversal Strategy – Visual Edition is designed to capture potential reversal moves at price extremes—often termed “bounce points”—by using a combination of technical indicators. The strategy integrates Bollinger Bands, MACD, and volume analysis, and it provides rich on‑chart visual cues to help traders understand its signals and conditions. Additionally, the strategy enforces a maximum of 5 trades per day and uses fixed risk management parameters. This publication is intended for educational purposes and offers a systematic, transparent approach that you can further adjust to fit your market or risk profile.
How It Works:
Bollinger Bands:
A 20‑period simple moving average (SMA) and a user‑defined standard deviation multiplier (default 2.0) are used to calculate the Bollinger Bands.
When the price reaches or crosses these bands (i.e. falls below the lower band or rises above the upper band), it suggests that the price is in an extreme, potentially oversold or overbought, state.
MACD Filter:
The MACD (calculated with standard lengths, e.g. 12, 26, 9) provides momentum information.
For a bullish (long) signal, the MACD line should be above its signal line; for a bearish (short) signal, the MACD line should be below.
Volume Confirmation:
The strategy uses a 20‑period volume moving average to determine if current volume is strong enough to validate a signal.
A signal is confirmed only if the current volume is at or above a specified multiple (by default, 1.0×) of this moving average, ensuring that the move is supported by increased market participation.
Visual Cues:
Bollinger Bands and Fill: The basis (SMA), upper, and lower Bollinger Bands are plotted, and the area between the upper and lower bands is filled with a semi‑transparent color.
Signal Markers: When a long or short signal is generated, corresponding markers (labels) appear on the chart.
Background Coloring: The chart’s background changes color (green for long signals and red for short signals) on the bars where signals occur.
Information Table: An on‑chart table displays key indicator values (MACD, signal line, volume, average volume) and the number of trades executed that day.
Entry Conditions:
Long Entry:
A long trade is triggered when the previous bar’s close is below the lower Bollinger Band and the current bar’s close crosses above it, combined with a bullish MACD condition and strong volume.
Short Entry:
A short trade is triggered when the previous bar’s close is above the upper Bollinger Band and the current bar’s close crosses below it, with a bearish MACD condition and high volume.
Risk Management:
Daily Trade Limit: The strategy restricts trading to no more than 5 trades per day.
Stop-Loss and Take-Profit:
For each position, a stop loss is set at a fixed percentage away from the entry price (typically 2%), and a take profit is set to target a 1:2 risk-reward ratio (typically 4% from the entry price).
Backtesting Setup:
Initial Capital: $10,000
Commission: 0.1% per trade
Slippage: 1 tick per bar
These realistic parameters help ensure that backtesting results reflect the conditions of an average trader.
Disclaimer:
Past performance is not indicative of future results. This strategy is experimental and provided solely for educational purposes. It is essential to backtest extensively and paper trade before any live deployment. All risk management practices are advisory, and you should adjust parameters to suit your own trading style and risk tolerance.
Conclusion:
By combining Bollinger Bands, MACD, and volume analysis, the Bollinger Bounce Reversal Strategy – Visual Edition provides a clear, systematic method to identify potential reversal opportunities at price extremes. The added visual cues help traders quickly interpret signals and assess market conditions, while strict risk management and a daily trade cap help keep trading disciplined. Adjust and refine the settings as needed to better suit your specific market and risk profile.
Support, Resistance and MedianExplanation of the Support, Resistance, and Pivot Indicator
This indicator functions as follows:
1. Key Level Calculations:
- Pivot Point (PP): Central level calculated using the previous period's high, low, and closing prices.
- Supports (S1, S2, S3): Potential price support zones, derived from the PP.
- Resistances (R1, R2, R3): Potential price resistance zones, also calculated from the PP.
2. True Range (TR) Levels:
- Alternative calculations for supports and resistances based on recent volatility (TR_R1, TR_R2, TR_S1, TR_S2).
3. Visual Display:
- Levels are automatically plotted on the chart, allowing for quick identification of key zones.
4. Usage:
- Helps identify entry and exit points, as well as levels for placing stop-loss and take-profit orders.
- Particularly useful for intraday and swing traders.
5. Flexibility:
- The indicator can be applied to various assets and timeframes.
6. Customization:
- Option to adjust parameters such as the historical period for level calculations.
This indicator combines traditional technical analysis with automated calculations to provide traders with key levels to watch in the market.
5D-SMA+4hMACDSession VWAP:
Uses the change in time("D") to detect a new day and resets the cumulative price‐volume and volume totals. The VWAP is then the cumulative price × volume divided by the cumulative volume.
2‑Day VWAP:
Maintains separate accumulators for the current day and the previous day. On a new day, the previous day’s totals are saved and then added to the current day’s running totals to compute a VWAP spanning the two most recent days.
Weekly VWAP:
Uses ta.change(time("W")) to reset the weekly accumulators at the start of a new week.
Anchored VWAP:
Begins accumulation when the current bar’s time exceeds the user‐defined anchor time. Once started, it continues to accumulate indefinitely.
Feel free to modify the inputs and styling to suit your preferences.
Pivot Breakouts with MA FilterPivot Breakouts with MA Filter
This script identifies pivot breakouts (both bullish and bearish) using support and resistance levels and overlays breakout labels, arrows, and customizable Moving Averages. It allows traders to fine-tune their analysis with multiple options to customize the display and behavior of the breakout signals.
Key Features:
Pivot Support and Resistance:
Support is defined by the lowest low in a given range (using the lookback period).
Resistance is defined by the highest high in a given range (using the lookback period).
The script draws support and resistance boxes on the chart when these levels change, providing clear visual markers for potential breakout areas.
Breakout Detection:
Bullish Breakout: A breakout above resistance and the price is above the selected moving average (MA).
Bearish Breakout: A breakdown below support and the price is below the selected MA.
Breakout events trigger labels indicating "Resistance Breakout" (for bullish) and "Support Breakout" (for bearish).
The option to show Breakout Labels (with customizable colors) is available in the settings.
Moving Average Filter:
You can select the type of moving average (SMA or EMA) to use for filtering breakout signals.
MA Filter Length: This input allows you to set the period of the moving average to act as a filter for breakout conditions. This helps ensure the breakout aligns with the broader trend.
Multiple Moving Averages (Optional):
You can add up to four different moving averages (SMA or EMA), each with its own length and color.
You have the option to toggle each moving average on or off and adjust their appearance settings (color and length).
The script supports dynamic plots for each moving average, helping to visualize multiple trends at once.
Breakout Arrows:
The script can display arrows (or other shapes) below the bar for bullish breakouts and above the bar for bearish breakouts.
Arrows are optional and can be turned on/off in the settings.
You can customize the shape of the arrows (e.g., arrow, circle, square, or even a large or small triangle).
Customizable Colors and Labels:
The color of the breakout labels and arrows can be customized in the settings to make them fit your chart's style and personal preferences.
Alerts:
Alerts can be set for new support and resistance levels, as well as when breakouts occur (either bullish or bearish).
The alert system helps to notify traders when significant price action takes place without needing to constantly monitor the chart.
Settings:
Select Moving Average Type (SMA or EMA)
MA Filter Length: Length of the moving average used for filtering breakout conditions.
Lookback Range: Determines the range over which the pivot points (support and resistance) are calculated.
Breakout Labels: Option to turn on/off breakout labels, and customize label colors.
Show Breakout Arrows: Enable or disable breakout arrows with shape options (arrow, circle, square, large triangle, small triangle).
Multiple Moving Averages: Option to show up to 4 MAs with customizable colors and lengths.
Customized RSI - Thiru Yadav, Hyd, INFixes:
Bollinger Bands Fill:
Replaced hline with plot for bbUpperBand and bbLowerBand.
Used fill with plot objects instead of hline.
Display Logic:
Added display=isBB ? display.all : display.none to ensure Bollinger Bands are only displayed when the MA type is set to "Bollinger Bands".
How It Works:
The script now correctly handles the Bollinger Bands fill by using plot instead of hline.
The rest of the logic remains the same, including buy/sell signals and gradient fills for overbought/oversold levels.
Notes:
Ensure the MA type is set to "Bollinger Bands" to see the Bollinger Bands on the chart.
You can customize the overbought/oversold levels and RSI length to suit your trading strategy.
RSI Stoic Strategy 15minit works best for bitcoin RSI Stoic Strategy for 15-Minute Bitcoin Chart
This strategy combines the powerful RSI (Relative Strength Index) with a disciplined approach inspired by Stoicism. It aims to help traders maintain emotional control and make logical, rational decisions by setting clear boundaries for trade entries and exits.
Key Features:
RSI Extremes: The strategy uses RSI levels of 90 (overbought) and 10 (oversold) to generate buy and sell signals. This helps identify extreme market conditions where price corrections are more likely.
Risk Management: Built-in Stop Loss and Take Profit levels with a Risk-Reward Ratio of 2:1. This allows traders to control their risk and reward while remaining calm and focused.
Patience and Discipline: Inspired by Stoicism, the strategy waits for extreme market conditions to enter trades, helping traders avoid impulsive actions and remain consistent with their strategy.
Automatic Entry and Exit: The strategy automatically enters positions when the RSI hits the predefined extreme levels (below 10 for buy and above 90 for sell) and sets appropriate stop loss and take profit levels.
Backtestable: This script is fully backtestable and can be applied to any 15-minute chart, particularly useful for volatile assets like Bitcoin.
How It Works:
Buy Signal: Triggered when RSI falls below 10 (oversold condition).
Sell Signal: Triggered when RSI rises above 90 (overbought condition).
Risk Management: The strategy automatically calculates the Sto
EMA BandThis Band dynamically change the color of the EMA band based on the trend direction, making it easier to visualize the market trend.
Works on all Timeframes.
Volume AlertThe "Volume Alert" indicator is a custom tool designed to monitor significant increases in trading volume. When the current trading volume surpasses a predefined threshold, the indicator triggers an alert, notifying traders of potential market activity. This feature is particularly useful for identifying unusual trading behaviors that may precede price movements.
Key Features:
Customizable Volume Threshold: Traders can set a specific volume level that, when exceeded, will trigger an alert.
Real-Time Alerts: Upon detecting a volume spike above the set threshold, the indicator promptly notifies the trader, allowing for timely decision-making.
Visual Representation: The indicator plots the trading volume on a separate chart pane, providing a clear visual representation of volume fluctuations over time.
Benefits:
Early Detection of Market Moves: By monitoring for significant volume increases, traders can gain early insights into potential market shifts, enabling them to act swiftly.
Enhanced Trading Strategies: Integrating volume alerts into trading strategies can help confirm the strength of price movements and validate potential breakout or reversal scenarios.
Automation Capabilities: When combined with TradingView's alert system and webhook integrations, this indicator can automate notifications or even trigger external actions, such as executing trades through a connected API.