Optimized ADX DI CCI Strategy### Key Features:
- Combines ADX, DI+/-, CCI, and RSI for signal generation.
- Supports customizable timeframes for indicators.
- Offers multiple exit conditions (Moving Average cross, ADX change, performance-based stop-loss).
- Tracks and displays trade statistics (e.g., win rate, capital growth, profit factor).
- Visualizes trades with labels and optional background coloring.
- Allows countertrading (opening an opposite trade after closing one).
1. **Indicator Calculation**:
- **ADX and DI+/-**: Calculated using the `ta.dmi` function with user-defined lengths for DI and ADX smoothing.
- **CCI**: Computed using the `ta.cci` function with a configurable source (default: `hlc3`) and length.
- **RSI (optional)**: Calculated using the `ta.rsi` function to filter overbought/oversold conditions.
- **Moving Averages**: Used for CCI signal smoothing and trade exits, with support for SMA, EMA, SMMA (RMA), WMA, and VWMA.
2. **Signal Generation**:
- **Buy Signal**: Triggered when DI+ > DI- (or DI+ crosses over DI-), CCI > MA (or CCI crosses over MA), and optional ADX/RSI filters are satisfied.
- **Sell Signal**: Triggered when DI+ < DI- (or DI- crosses over DI+), CCI < MA (or CCI crosses under MA), and optional ADX/RSI filters are satisfied.
3. **Trade Execution**:
- **Entry**: Long or short trades are opened using `strategy.entry` when signals are detected, provided trading is allowed (`allow_long`/`allow_short`) and equity is positive.
- **Exit**: Trades can be closed based on:
- Opposite signal (if no other exit conditions are used).
- MA cross (price crossing below/above the exit MA for long/short trades).
- ADX percentage change exceeding a threshold.
- Performance-based stop-loss (trade loss exceeding a percentage).
- **Countertrading**: If enabled, closing a trade triggers an opposite trade (e.g., closing a long opens a short).
4. **Visualization**:
- Labels are plotted at trade entries/exits (e.g., "BUY," "SELL," arrows).
- Optional background coloring highlights open trades (green for long, red for short).
- A statistics table displays real-time metrics (e.g., capital, win rates).
5. **Trade Tracking**:
- Tracks the number of long/short trades, wins, and overall performance.
- Monitors equity to prevent trading if it falls to zero.
### 2.3 Key Components
- **Indicator Calculations**: Uses `request.security` to fetch indicator data for the specified timeframe.
- **MA Function**: A custom `ma_func` handles different MA types for CCI and exit conditions.
- **Signal Logic**: Combines crossover/under checks with recent bar windows for flexibility.
- **Exit Conditions**: Multiple configurable exit strategies for risk management.
- **Statistics Table**: Updates dynamically with trade and capital metrics.
## 3. Configuration Options
The script provides extensive customization through input parameters, grouped for clarity in the TradingView settings panel. Below is a detailed breakdown of each setting and its impact.
### 3.1 Strategy Settings (Global)
- **Initial Capital**: Default `10000`. Sets the starting capital for backtesting.
- **Effect**: Determines the base equity for calculating position sizes and performance metrics.
- **Default Quantity Type**: `strategy.percent_of_equity` (50% of equity).
- **Effect**: Controls the size of each trade as a percentage of available equity.
- **Pyramiding**: Default `2`. Allows up to 2 simultaneous trades in the same direction.
- **Effect**: Enables multiple entries if conditions are met, increasing exposure.
- **Commission**: 0.2% per trade.
- **Effect**: Simulates trading fees, reducing net profit in backtesting.
- **Margin**: 100% for long and short trades.
- **Effect**: Assumes no leverage; adjust for margin trading simulations.
- **Calc on Every Tick**: `true`.
- **Effect**: Ensures real-time signal updates for precise execution.
### 3.2 Indicator Settings
- **Indicator Timeframe** (`indicator_timeframe`):
- **Options**: `""` (chart timeframe), `1`, `5`, `15`, `30`, `60`, `240`, `D`, `W`.
- **Default**: `""` (uses chart timeframe).
- **Effect**: Determines the timeframe for ADX, DI, CCI, and RSI calculations. A higher timeframe reduces noise but may delay signals.
### 3.3 ADX & DI Settings
- **DI Length** (`adx_di_len`):
- **Default**: `30`.
- **Range**: Minimum `1`.
- **Effect**: Sets the period for calculating DI+ and DI-. Longer periods smooth trends but reduce sensitivity.
- **ADX Smoothing Length** (`adx_smooth_len`):
- **Default**: `14`.
- **Range**: Minimum `1`.
- **Effect**: Smooths the ADX calculation. Longer periods produce smoother ADX values.
- **Use ADX Filter** (`use_adx_filter`):
- **Default**: `false`.
- **Effect**: If `true`, requires ADX to exceed the threshold for signals to be valid, filtering out weak trends.
- **ADX Threshold** (`adx_threshold`):
- **Default**: `25`.
- **Range**: Minimum `0`.
- **Effect**: Sets the minimum ADX value for valid signals when the filter is enabled. Higher values restrict trades to stronger trends.
### 3.4 CCI Settings
- **CCI Length** (`cci_length`):
- **Default**: `20`.
- **Range**: Minimum `1`.
- **Effect**: Sets the period for CCI calculation. Longer periods reduce noise but may lag.
- **CCI Source** (`cci_src`):
- **Default**: `hlc3` (average of high, low, close).
- **Effect**: Defines the price data for CCI. `hlc3` is standard, but users can choose other sources (e.g., `close`).
- **CCI MA Type** (`ma_type`):
- **Options**: `SMA`, `EMA`, `SMMA (RMA)`, `WMA`, `VWMA`.
- **Default**: `SMA`.
- **Effect**: Determines the moving average type for CCI signal smoothing. EMA is more responsive; VWMA weights by volume.
- **CCI MA Length** (`ma_length`):
- **Default**: `14`.
- **Range**: Minimum `1`.
- **Effect**: Sets the period for the CCI MA. Longer periods smooth the MA but may delay signals.
### 3.5 RSI Filter Settings
- **Use RSI Filter** (`use_rsi_filter`):
- **Default**: `false`.
- **Effect**: If `true`, applies RSI-based overbought/oversold filters to signals.
- **RSI Length** (`rsi_length`):
- **Default**: `14`.
- **Range**: Minimum `1`.
- **Effect**: Sets the period for RSI calculation. Longer periods reduce sensitivity.
- **RSI Lower Limit** (`rsi_lower_limit`):
- **Default**: `30`.
- **Range**: `0` to `100`.
- **Effect**: Defines the oversold threshold for buy signals. Lower values allow trades in more extreme conditions.
- **RSI Upper Limit** (`rsi_upper_limit`):
- **Default**: `70`.
- **Range**: `0` to `100`.
- **Effect**: Defines the overbought threshold for sell signals. Higher values allow trades in more extreme conditions.
### 3.6 Signal Settings
- **Cross Window** (`cross_window`):
- **Default**: `0`.
- **Range**: `0` to `5` bars.
- **Effect**: Specifies the lookback period for detecting DI+/- or CCI crosses. `0` requires crosses on the current bar; higher values allow recent crosses, increasing signal frequency.
- **Allow Long Trades** (`allow_long`):
- **Default**: `true`.
- **Effect**: Enables/disables new long trades. If `false`, only closing existing longs is allowed.
- **Allow Short Trades** (`allow_short`):
- **Default**: `true`.
- **Effect**: Enables/disables new short trades. If `false`, only closing existing shorts is allowed.
- **Require DI+/DI- Cross for Buy** (`buy_di_cross`):
- **Default**: `true`.
- **Effect**: If `true`, requires a DI+ crossover DI- for buy signals; if `false`, DI+ > DI- is sufficient.
- **Require CCI Cross for Buy** (`buy_cci_cross`):
- **Default**: `true`.
- **Effect**: If `true`, requires a CCI crossover MA for buy signals; if `false`, CCI > MA is sufficient.
- **Require DI+/DI- Cross for Sell** (`sell_di_cross`):
- **Default**: `true`.
- **Effect**: If `true`, requires a DI- crossover DI+ for sell signals; if `false`, DI+ < DI- is sufficient.
- **Require CCI Cross for Sell** (`sell_cci_cross`):
- **Default**: `true`.
- **Effect**: If `true`, requires a CCI crossunder MA for sell signals; if `false`, CCI < MA is sufficient.
- **Countertrade** (`countertrade`):
- **Default**: `true`.
- **Effect**: If `true`, closing a trade triggers an opposite trade (e.g., close long, open short) if allowed.
- **Color Background for Open Trades** (`color_background`):
- **Default**: `true`.
- **Effect**: If `true`, colors the chart background green for long trades and red for short trades.
### 3.7 Exit Settings
- **Use MA Cross for Exit** (`use_ma_exit`):
- **Default**: `true`.
- **Effect**: If `true`, closes trades when the price crosses the exit MA (below for long, above for short).
- **MA Length for Exit** (`ma_exit_length`):
- **Default**: `20`.
- **Range**: Minimum `1`.
- **Effect**: Sets the period for the exit MA. Longer periods delay exits.
- **MA Type for Exit** (`ma_exit_type`):
- **Options**: `SMA`, `EMA`, `SMMA (RMA)`, `WMA`, `VWMA`.
- **Default**: `SMA`.
- **Effect**: Determines the MA type for exit signals. EMA is more responsive; VWMA weights by volume.
- **Use ADX Change Stop-Loss** (`use_adx_stop`):
- **Default**: `false`.
- **Effect**: If `true`, closes trades when the ADX changes by a specified percentage.
- **ADX % Change for Stop-Loss** (`adx_change_percent`):
- **Default**: `5.0`.
- **Range**: Minimum `0.0`, step `0.1`.
- **Effect**: Specifies the percentage change in ADX (vs. previous bar) that triggers a stop-loss. Higher values reduce premature exits.
- **Use Performance Stop-Loss** (`use_perf_stop`):
- **Default**: `false`.
- **Effect**: If `true`, closes trades when the loss exceeds a percentage threshold.
- **Performance Stop-Loss (%)** (`perf_stop_percent`):
- **Default**: `-10.0`.
- **Range**: `-100.0` to `0.0`, step `0.1`.
- **Effect**: Specifies the loss percentage that triggers a stop-loss. More negative values allow larger losses before exiting.
## 4. Visual and Statistical Output
- **Labels**: Displayed at trade entries/exits with arrows (↑ for buy, ↓ for sell) and text ("BUY," "SELL"). A "No Equity" label appears if equity is zero.
- **Background Coloring**: Optionally colors the chart background (green for long, red for short) to indicate open trades.
- **Statistics Table**: Displayed at the top center of the chart, updated on timeframe changes or trade events. Includes:
- **Capital Metrics**: Initial capital, current capital, capital growth (%).
- **Trade Metrics**: Total trades, long/short trades, win rate, long/short win rates, profit factor.
- **Open Trade Status**: Indicates if a long, short, or no trade is open.
## 5. Alerts
- **Buy Signal Alert**: Triggered when `buy_signal` is true ("Cross Buy Signal").
- **Sell Signal Alert**: Triggered when `sell_signal` is true ("Cross Sell Signal").
- **Usage**: Users can set up TradingView alerts to receive notifications for trade signals.
Medias móviles
AlphaFlow — Direcional Pro [Strategy] — Risk % & Dynamic EquityAlphaFlow is a directional strategy designed to capture trend shifts using a dual moving average system, enhanced with RSI and ATR regime filters, and a long-term EMA filter for confirmation.
Key Features
Dynamic Position Sizing: Risk per trade is based on a fixed % of account equity, with optional dynamic equity growth.
Stop-Loss Options: Choose between ATR-based stop or swing-point stop.
Trade Management:
TP1 is placed at a user-defined risk multiple (R).
Once TP1 is hit, an optional ATR trailing stop activates until TP2 is reached or the stop is triggered.
Visual Tools: Fast/slow EMAs, long EMA, ATR channels, and optional divergence markers for context (do not affect entries).
Backtest Ready: Includes configurable commission, capital, and position sizing.
Use Case
This strategy is built for traders who want systematic trend-following entries with structured risk management. Its modular inputs allow adaptation across assets and timeframes.
⚠️ Disclaimer: Past performance does not guarantee future results. Always validate parameters before live use.
AI - 200 EMA with Offsets StrategyLong when close price crosses above +4% offset 200 day EMA
Sell when close price crosses below -6.5% offset 200 day EMA
Supertrend Long/Short with Adjustable R:R by JJThis script is a Supertrend-based trading tool with:
Long/Short trade signals
Risk/reward calculation
Position sizing based on risk, capital, and max shares
Visual labels for entries, targets, and stops
Checkmarks (✔) for successful trades and crosses (❌) for stopped trades
Alerts for trade entries
It’s designed for visual analysis on charts, helping you see trades, their targets, and whether they hit profit or stop-loss.
Supertrend Long/Short with 1.5R Checkmarks & Adjustable RSISupertrend long/short entries
EMA trend filters (21 ≥ 50 ≥ 200 for longs, 21 ≤ 50 ≤ 200 for shorts)
Adjustable RSI filter
Max capital per trade filter
Position sizing
1.5x risk/reward targets
Labels for entries
Alerts for trades
✅ Check mark when a trade hits 1.5R before hitting the stop
EB TB V11.5 — Elephant & Tail Bar Detector | Shinobi LabThe EB TB V11.4 indicator is built to accurately detect Elephant Bars (EB) and Tail Bars (TB), helping traders capture momentum while filtering out false signals.
It combines strict technical validation with visual risk management, so you can trade with structure and discipline.
🔑 Key Features:
Dynamic Moving Averages (8, 20, 200): confirm direction and dominant trend.
Configurable session filter: only shows signals during the most liquid hours.
Clean Average Range: removes outliers to calculate consistent ranges.
200MA Extension Bypass: allows signals when price is stretched far enough from the MA200.
Validated EB/TB signals: strict conditions for bar size, strength and range.
Repetition control: prevents back-to-back duplicate signals.
Auto TP levels: blue lines marking suggested exit targets.
MLPT Risk Box: automatic lot size & $ risk calculation per trade.
Gap & Excess Bar warnings: visual notes when special market conditions are present.
Integrated alerts: instant notification when a new EB/TB signal appears.
This approach makes EB TB V11.4 not just a signal-painting tool, but a complete framework that blends context, risk management, and trading discipline into one indicator.
MACD Positive & Negative AlertThe MACD (Moving Average Convergence Divergence) is a momentum and trend-following indicator that helps traders identify the strength and direction of a trend, spot potential reversals, and fine-tune entry/exit timing.
Core Components
- MACD Line:
The difference between the 12-period and 26-period EMA (Exponential Moving Averages). This line highlights shifts in momentum and identifies the prevailing trend direction.
- Signal Line:
A 9-period EMA of the MACD line, acting as a trigger for buy/sell signals. When the MACD line crosses above the signal line, it suggests a bullish signal; when it crosses below, it suggests a bearish one.
- Histogram:
Shows the difference between the MACD line and the signal line as a bar graph. The histogram helps traders gauge the strength of the momentum and can warn of possible reversals. A rapidly growing histogram means strengthening momentum, while a shrinking one indicates weakening momentum.
Main Uses
- Trend Identification:
A positive MACD value typically signals a bullish trend, while a negative value signals a bearish trend.
- Momentum Analysis:
Divergences between MACD and price can warn of upcoming reversals. Increasing MACD histogram bars confirm strong momentum; shrinking bars suggest consolidation or reversal.
- Signal Generation:
Crossovers between the MACD line and the signal line generate trade signals—bullish (buy) if the MACD moves above the signal, bearish (sell) if it falls below l.
Example Interpretation
- MACD Crossover:
If the MACD line crosses above the signal line, it's often considered a buy signal; a cross below is a sell signal.
- Zero Line Cross:
If the MACD histogram moves from below zero to above, this is considered a bullish momentum shift; above zero to below is a bearish move.
The MACD is most effective in trending markets and should ideally be used alongside additional indicators for robust trading decisions.
Amazin + Crack Super trend + Moving AveragesMoving averages with super trend mix . great way to catch some momentum buys .
Rossgram
Script Name: ADMF: Rossgram Aggregated cumulative volume, volatility-dependent-parabolic-length, divergence-inverting EMA admf
Description:
This publication is a major revision by the original author. The script has been significantly improved to provide more accurate and timely signals by enhancing its core adaptive logic.
Key Improvements & Originality:
Enhanced Dynamic Calculation: The core algorithm now features a sophisticated volatility normalization mechanism. Instead of using a simple ATR, it calculates a normalized volatility index (volATR_admf) and dynamically adjusts the EMA length based on its position within a dynamically updated percentile range (2nd to 98th). This allows the indicator to be exceptionally responsive across different market regimes, from extreme volatility to calm conditions.
Advanced Percentile Anchoring: A dedicated initialization and update routine ensures robust calculation of volatility extremes. The script:
Initializes with safe defaults for the first 1000 bars.
After the 1000th bar, it calculates precise percentile levels (ta.percentile_nearest_rank) every 100 bars, ensuring the adaptive mechanism is always anchored to the most relevant recent market data rather than a fixed historical period. This is a unique approach to defining "extremes".
Multi-Exchange Data Aggregation (User-Configurable): The script is designed to aggregate volume data from multiple sources. This provides a more accurate picture of market activity than a single exchange. Users can manually configure a list of tickers for non-BTC assets in the settings, tailoring the data input to their specific trading instrument.
How It Works & How to Use:
The indicator plots a moving average that exponentially adjusts its sensitivity based on real-time market volatility. As volatility approaches historically high levels (98th percentile), the EMA length expands to filter out noise and help identify exhaustion. In low volatility (near the 2nd percentile), it contracts to become more responsive to new trends.
Usage: Add to the chart. For non-BTC assets, configure the tickers in settings.
Signal Interpretation: Look for the adaptive line to change direction, especially after it has been trending near one of the volatility extremes. This often anticipates sharp reversals.
Why Closed-Source? The specific implementation of the dynamic percentile-based anchoring, the volatility normalization formula, and the data aggregation logic are proprietary developments. Protecting the source code is necessary to safeguard the unique intellectual property behind this adaptive calculation method.
均线趋势过滤器 (MA_trend Signal/Noise Filter)双语简介
中文:
这款指标是一个基于“信噪比”思想的终极趋势过滤器。它通过比较快速和慢速EMA均线之间的差值(即信号)与ATR(平均真实波幅,代表噪音)来判断市场趋势。只有当信号的强度超过噪音的指定倍数时,才会确认趋势的有效性。该指标可帮助交易者过滤掉噪音,精确捕捉强势趋势,避免误操作。
English:
This indicator is the Ultimate Trend Filter based on the Signal-to-Noise ratio concept. It compares the difference between the fast and slow EMA (Signal) to the ATR (Noise) to determine market trends. A trend is confirmed only when the signal strength exceeds the noise by a specified multiplier. This indicator helps traders filter out noise and accurately capture strong trends, avoiding false signals.
MA-Median For Loop | MisinkoMasterThe MA-Median For Loop is a new Trend Following tool that gives the user smooth yet responsive trend signals, allowing you to see clear and accurate trends by combining the Moving Average & Median in a For Loop concept.
How does it work?
1. Select user defined inputs
=> Adjust it to your liking, everyone can set it to their liking.
2. Calculate the MA and the Median
=> Simple, but important
3. Calculate the For Loop
=> For every bar back where the median or ma of that bar is higher than the current median or ma subtract 0.5 from the trend score, and for every bar back where the current median/ma is higher than the previous one add 0.5 to the trend score.
This simple yet effective approach enhances speed, decreases noise, and produces accurate signals everyone can utilize to get an edge in the market
Enjoy G´s
HMA super trade by @arkancapMulti-HMA with five customizable moving averages: visual colors, transparency via picker, flexible line styles, and label/alert for HMA50↔HMA100 crossovers. Lightweight, readable, and ready for trading templates.
Мульти-HMA с пятью настраиваемыми скользящими: визуальные цвета, прозрачность через пикер, гибкие стили линий и метка/алерт для пересечений HMA50↔HMA100. Лёгкий, читабельный и готовый к торговым шаблонам.
Five Hull moving averages that show the trend and indicate key crossovers. Customize colors, thickness, and get accurate alerts. Suitable for scalping and multi-timeframes. Support for filling between moving averages to visually highlight areas of strength or weakness.
Пять Hull-скользящих, которые показывают тренд и подсказывают ключевые пересечения. Настраивай цвета, толщину и получай аккуратные алерты. Подходит для скальпа и мульти-таймфрейма. Поддержка заливки между скользящими для наглядного выделения зон силы или слабости.
EMA MACD - 5-20Based on Crossover and Big timeframe EMA Support and resistance this strategy is developed.
EMA Cross Alert V666 [noFuck]EMA Cross Alert — What it does
EMA Cross Alert watches three EMAs (Short, Mid, Long), detects their crossovers, and reports exactly one signal per bar by priority: EARLY > Short/Mid > Mid/Long > Short/Long. Optional EARLY mode pings when Short crosses Long while Mid is still between them—your polite early heads-up.
Why you might like it
Three crossover types: s/m, m/l, s/l
EARLY detection: earlier hints, not hype
One signal per bar: less noise, more focus
Clear visuals: tags, big cross at signal price, EARLY triangles
Alert-ready: dynamic alert text on bar close + static alertconditions for UI
Inputs (plain English)
Short/Mid/Long EMA length — how fast each EMA reacts
Extra EMA length (visual only) — context EMA; does not affect signals
Price source — e.g., Close
Show cross tags / EARLY triangles / large cross — visual toggles
Enable EARLY signals (Short/Long before Mid) — turn early pings on/off
Count Mid EMA as "between" even when equal (inclusive) — ON: Mid counts even if exactly equal to Short or Long; OFF (default): Mid must be strictly between them
Enable dynamic alerts (one per bar close) — master alert switch
Alert on Short/Mid, Mid/Long, Short/Long, EARLY — per-signal alert toggles
Quick tips
Start with defaults; if you want more EARLY on smooth/low-TF markets, turn “inclusive” ON
Bigger lengths = calmer trend-following; smaller = faster but choppier
Combine with volume/structure/risk rules—the indicator is the drummer, not the whole band
Disclaimer
Alerts, labels, and triangles are not trade ideas or financial advice. They are informational signals only. You are responsible for entries, exits, risk, and position sizing. Past performance is yesterday; the future is fashionably late.
Credits
Built with the enthusiastic help of Code Copilot (AI)—massively involved, shamelessly proud, and surprisingly good at breakfasting on exponential moving averages.
EMA 21 & 78 - With Instrument Nameonly add EMA21 and 78, I saw the 21 and 78 period is the most favor period when trading with gold
Triple Tap Sniper Triple Tap Sniper v3 – EMA Retest Precision System
Triple Tap Sniper is a precision trading tool built around the 21, 34, and 55 EMAs, designed to capture high-probability retests after EMA crosses. Instead of chasing the first breakout candle, the system waits for the first pullback into the EMA21 after a trend-confirming cross — the spot where professional traders often enter.
🔑 Core Logic
EMA Alignment → Trend defined by EMA21 > EMA34 > EMA55 (bullish) or EMA21 < EMA34 < EMA55 (bearish).
Cross Detection → Signals are only armed after a fresh EMA cross.
Retest Entry → Buy/Sell signals fire only on the first retest of EMA21, with trend still intact.
Pro Filters →
📊 Higher Timeframe Confirmation: Aligns signals with larger trend.
📈 ATR Volatility Filter: Blocks weak signals in low-vol chop.
📏 EMA Spread Filter: Ignores tiny “fake crosses.”
🕯️ Price Action Filter: Requires a proper wick rejection for valid entries.
🚀 Why Use Triple Tap Sniper?
✅ Filters out most false signals from sideways markets.
✅ Focuses only on clean trend continuations after pullbacks.
✅ Beginner-friendly visuals (Buy/Sell labels) + alert-ready for automation.
✅ Flexible: works across multiple timeframes & asset classes (stocks, crypto, forex).
⚠️ Notes
This is a signal indicator, not a full strategy. For backtesting and optimization, convert to a strategy and adjust filters per market/timeframe.
No indicator guarantees profits — use with sound risk management.
MA Median Crossover | MisinkoMasterThe MA Median Crossover is a new trend analysis tool designed to help traders catch trends with less noisy, more accuracy and speed.
While simple, this effective indicator can improve your strategy more than you might think.
How does it work?
1. Get user defined input
=> set up your indicator to your likings, and make it capture what you want it to
2. Calculate the Moving Average and Median Base
=> this is the foundation of the indicator
3. Smooth the median
=> less noise, more accuracy, just like that!
4. Compare the MA to the smoothed Median
=> If the MA > smoothed Median, it signals an uptrend, if the MA < smoothed Median,
it signals a downtrend.
Yep, that is how simple it is.
Final note:
Changing the MA type is very influencial, so watch out when changing them.
Enjoy G´s!
MA Availability ETA (SMA100/EMA200)This tool helps traders understand when long-term moving averages become available on any chosen timeframe.
Many new symbols, pairs, or timeframes don’t have enough price history to immediately plot long moving averages like SMA(100) and EMA(200). This script calculates and displays:
✅ Bars Remaining – how many bars are still needed before each moving average can be plotted reliably.
✅ ETA Duration – an estimate of how long (in chart time units) it will take until each MA is available.
✅ Status Table & Label – compact visual summary on the chart and in a table at the top-right corner.
✅ Vertical Marker – a dotted line showing exactly where both SMA(100) & EMA(200) first appear together.
✅ Alerts – optional alerts notify you the moment SMA(100) or EMA(200) become available.
🔑 Features
Works on any timeframe and instrument.
Highlights SMA(100) and EMA(200) on the chart for reference.
Lets you choose whether EMA(200) should be considered ready immediately, or only after a full 200-bar history.
Useful for traders who rely on long-term MA signals (golden cross, dynamic support/resistance, trend confirmation) and want to know when these tools will be ready on fresh charts.
🎯 Use Cases
New listings / low-history assets → See when SMA100 & EMA200 become usable.
Backtesting or forward-testing → Anticipate when long-term signals will first appear.
Trend-following strategies → Prepare in advance for crossovers or key support/resistance confluence zones.
⚠️ Note: ETAs are based on chart resolution and assume continuous data; real-world session gaps, weekends, or illiquid trading can make availability slightly later.
👉 Add this to your chart and you’ll always know when the big moving averages arrive — a critical moment for many upside moves and long-term strategies.
Mean-Reversion Indicator_V2_SamleeOverview
This is the second version of my mean reversion indicator. It combines a moving average with adaptive standard deviation bands to detect when the price deviates significantly from its mean. The script provides automatic entry/exit signals, real-time PnL tracking, and shaded trade zones to make mean reversion trading more intuitive.
Core Logic
Mean benchmark: Simple Moving Average (MA).
Volatility bands: Standard deviation of the spread (close − MA) defines upper and lower bands.
Trading rules:
Price breaks below the lower band → Enter Long
Price breaks above the upper band → Enter Short
Price reverts to MA → Exit position
What’s different vs. classic Bollinger/Keltner
Bandwidth is based on the standard deviation of the price–MA spread, not raw closing prices.
Entry signals use previous-bar confirmation to reduce intrabar noise.
Exit rule is a mean-touch condition, rather than fixed profit/loss targets.
Enhanced visualization:
A shaded box dynamically shows the distance between entry and current/exit price, making it easy to see profit/loss zones over the holding period.
Instant PnL labels display current position side (Long/Short/Flat) and live profit/loss in both pips and %.
Entry and exit points are clearly marked on the chart with labels and exact prices.
These visualization tools go beyond what most indicators provide, giving traders a clearer, more practical view of trade evolution.
Key Features
Automatic detection of position status (Long / Short / Flat).
Chart labels for entries (“Entry”) and exits (“Exit”).
Real-time floating PnL calculation in both pips and %.
Info panel (top-right) showing entry price, current price, position side, and PnL.
Dynamic shading between entry and current/exit price to visualize profit/loss zones.
Usage Notes & Risk
Mean reversion may underperform in strong trending markets; parameters (len_ma, len_std, mult) should be validated per instrument and timeframe.
Works best on relatively stable, mean-reverting pairs (e.g., AUDNZD).
Risk management is essential: use independent stop-loss rules (e.g., limit risk to 1–2% of equity per trade).
This script is provided for educational purposes only and is not financial advice.
VWMA CandlesVWMA Candles – Smarter Candle Coloring with Volume Awareness
This indicator enhances your chart candles by showing their relationship to the Volume-Weighted Moving Average (VWMA). It visually integrates the VWMA and price action, making it easier to spot momentum shifts, value zones, and price interaction with volume-weighted levels. I saw this indicator idea from TrendSpider on threads and decided to try and make my own. This is my first publicly shared script so go easy on me!
IN ORDER FOR THE COLOR CODING TO WORK PROPERLY, YOU MUST:
GO TO -> CHART SETTINGS -> SYMBOLS AND DISABLE BODIES, BORDERS, AND WICKS.
How it works:
The VWMA is plotted on your chart with a customizable band around it.
Candles change color depending on their position relative to the VWMA and its band:
Green → Price is above the VWMA (bullish bias).
Orange → Price is near or touching the VWMA/band (potential reaction zone).
Red → Price is below the VWMA (bearish bias).
You can choose between custom candles (full plotcandle styling) or simply recolor your existing chart candles with barcolor.
Customization options:
Select how the band is calculated: by % of VWMA, ATR multiple, or Ticks/Points.
Adjust colors separately for candle body, wick, and border.
Choose to show/hide the VWMA line and the band fill.
Fine-tune transparency for a clean look on any chart background.
Why traders use it:
Quickly spot when price is stretched away from the VWMA (overextended conditions).
Identify when candles are interacting with the VWMA (potential support/resistance).
Add volume-sensitivity to your trend analysis compared to standard moving averages.
Authors Note: The default settings work well with stocks on the weekly timeframe, although this can be used on any timeframe. The settings are highly adjustable for you to tune it to your liking.