Simple 5 Moving Averages 5 MAs - Shubhashish DixitEnjoy the 5 Moving Average to Support your analysis deeper
Moving Averages
EMA Grid + Martingale Strategy (Long-Only) with CooldownTitle:
EMA Grid + Martingale Strategy (Long-Only) with Cooldown
Short Summary:
A long-only strategy combining EMA trend filters, grid-based entries, optional martingale sizing, and a cooldown feature to manage position timing and exits.
Full Description:
This strategy uses a 4-EMA trend confirmation system to detect bullish momentum, then deploys a grid-style entry method with optional martingale position sizing. It includes a cooldown mechanism to prevent reentry too soon after a completed trade cycle.
How It Works
1. Trend Confirmation: Two EMA groups (fast/slow) determine whether market conditions are bullish.
2. Initial Entry: A new position is entered when both EMA groups confirm an uptrend and no position is currently active.
3. Grid Entries: Additional long entries are placed when price drops by a defined pip distance from the last entry, respecting the maximum number of entries.
4. Martingale Sizing (Optional): Grid orders can increase in size with each level using a customizable multiplier.
5. Weighted-Average Exit: All positions close once price reaches or exceeds the average entry price plus a buffer.
6. Cooldown Timer: After closing a position set, the strategy waits a defined number of bars before opening a new grid.
Key Features
• 4 customizable EMAs for trend confirmation.
• Dynamic grid-style long entries based on pip intervals.
• Optional martingale-style position sizing.
• Weighted-average price exit logic with buffer control.
• Cooldown bar period to limit overtrading.
• Suitable for optimization and backtesting with full control over inputs.
Use Cases
• Designed for trending markets where pullbacks present entry opportunities.
• Helps manage staged entries while avoiding premature reentry.
• Ideal for testing martingale and grid-based strategies with exit precision.
Note: This strategy is for testing and educational purposes only. It does not guarantee profits and is not financial advice.
Stochastic Ribbon & EMAsHere's a comprehensive description for publishing your indicator:
---
# **Stochastic Ribbon & EMAs**
A clean and powerful trading indicator that combines **Stochastic Support/Resistance levels** with **Essential Moving Averages** for comprehensive market analysis.
## **📊 What It Does**
This indicator provides **7 key reference lines** on your chart:
- **3 Stochastic levels** (20%, 50%, 80%) - Dynamic support/resistance zones
- **4 Essential EMAs** (20, 50, 100, 200) - Trend direction and momentum
## **🎯 Key Features**
### **Stochastic Ribbon (3 Yellow Lines)**
- **80% Line**: Dynamic resistance level - potential selling zone
- **50% Line**: Market equilibrium - trend direction reference
- **20% Line**: Dynamic support level - potential buying zone
- **Default 50-period lookback** for stable, reliable levels
- **All lines in yellow** for clean, consistent visualization
### **Essential EMAs (4 Colored Lines)**
- **20 EMA** (Purple): Short-term trend and entry timing
- **50 EMA** (Dark Cyan): Medium-term trend direction
- **100 EMA** (Rosy Brown): Long-term trend confirmation
- **200 EMA** (Brown): Major trend and institutional levels
## **📈 How to Use**
### **For Support & Resistance:**
- **Above 80% line**: Look for selling opportunities (overbought zone)
- **Between 50-80%**: Bullish bias, pullbacks to 50% line for entries
- **Around 50% line**: Key equilibrium - watch for direction
- **Between 20-50%**: Bearish bias, bounces to 50% line for exits
- **Below 20% line**: Look for buying opportunities (oversold zone)
### **For Trend Analysis:**
- **EMA Stack Order**: Higher timeframe EMAs above lower = uptrend
- **Price above all EMAs**: Strong bullish momentum
- **Price below all EMAs**: Strong bearish momentum
- **EMA as dynamic support/resistance**: Bounces and rejections
### **For Entry Signals:**
- **Confluence zones**: Where Stochastic levels meet EMA levels
- **Breakouts**: Price breaking through multiple levels simultaneously
- **Reversals**: Price rejection at extreme Stochastic levels with EMA confirmation
## **⚙️ Settings**
### **Stochastic Ribbon**
- **Show/Hide**: Toggle the 3 Stochastic lines
- **Length**: Period for high/low calculation (default: 50)
- **Start**: Multiplier for calculation (default: 1)
### **EMAs**
- **Individual toggles**: Show/hide each EMA separately
- **Custom periods**: Adjust each EMA length (defaults: 20, 50, 100, 200)
- **Custom colors**: Personalize each EMA color
## **🚀 Why This Indicator?**
✅ **Clean & Simple**: No cluttered charts - just essential levels
✅ **Multi-Timeframe**: Works on all timeframes from 1m to 1W
✅ **Versatile**: Suitable for scalping, day trading, and swing trading
✅ **Low Lag**: Dynamic levels that adapt to current market conditions
✅ **Proven Components**: Combines two well-established technical concepts
✅ **Customizable**: Adjust all parameters to fit your trading style
## **💡 Pro Tips**
- **Use multiple timeframes**: Check higher timeframe alignment for stronger signals
- **Combine with volume**: Look for volume confirmation at key levels
- **Watch for confluences**: Best signals occur where multiple levels align
- **Respect the 50% line**: Often acts as the most important level for trend direction
## **📋 Technical Details**
- **Version**: Pine Script v5
- **Overlay**: Yes (displays on main price chart)
- **Plots**: 7 total (well within Pine Script limits)
- **Performance**: Optimized for fast loading and smooth operation
---
**Perfect for traders who want clear, actionable levels without chart clutter. Whether you're a beginner learning support/resistance or an experienced trader looking for clean reference points, this indicator delivers exactly what you need.**
Advanced Swing Breakout + RSI + EMA + Smart Volume SpikeThis indicator is designed to identify high-probability swing trade setups using a confluence of:
Swing High/Low Breakouts
RSI Trend Strength
EMA Directional Bias
Smart Volume Spike Confirmation
It combines key price action levels with volume and momentum filters to generate clean, actionable breakout alerts. It’s perfect for both intraday and swing traders looking to trade breakouts with confirmation from multiple technical layers.
⚙️ How It Works:
✅ Swing Detection:
Plots Swing Highs and Swing Lows based on the past N candles.
Highlights breakouts above highs or breakdowns below lows.
💪 RSI Filter:
Confirms whether the breakout is supported by RSI momentum.
Bullish breakout requires RSI > 50 and price above EMA.
Bearish breakdown requires RSI < 50 and price below EMA.
📈 EMA Trend Bias:
EMA (default 20-period) shows directional bias.
Used as a filter to confirm trade direction.
🔊 Smart Volume Spike:
Detects significant volume spikes above a moving average threshold.
Color-coded bars show whether volume is bullish, bearish, or neutral.
Ensures breakout is not on weak or average volume.
🚨 Alerts Included:
✅ Break Above Swing High: Only triggers when RSI, EMA, and Volume all confirm the move.
⚠️ Break Below Swing Low: Triggered only when bearish conditions are met.
📊 Visual Output:
Swing Highs: 🔴 Red Dots
Swing Lows: 🟢 Green Dots
EMA Line: 🟠 Orange Line
Volume Spike Bars: Appears in separate pane with dynamic color logic.
🧠 Best Use Cases:
Intraday Scalping (5m–15m timeframes)
Swing Trading (1H–4H)
Breakout Confirmation
Volume-Supported Entry Filtering
SMA 9 vs SMA 20 Highlight CrossoverHighlight in green the area in between the two SMA do that when the SMA cross above the SMA 20 periods the area is colored in green and when the SMA cross below the SMA 20 periods the area is colored in red
Givemepeace EMA + Market Structure//@version=6
indicator("Givemepeace EMA + Market Structure", overlay=true, max_lines_count=20, max_labels_count=50)
//Settings
length = input.int(21, "Swing Length", minval=5, maxval=50)
ema_length = input.int(55, "EMA Length", minval=1)
show_ema = input.bool(true, "Show EMA Lines")
show_swing = input.bool(true, "Show Swing Points")
show_fibo = input.bool(true, "Show Fibonacci Levels")
show_weekly = input.bool(true, "Show Weekly Levels")
show_monday = input.bool(true, "Show Monday High/Low")
show_prev_weekly = input.bool(true, "Show Previous Weekly Levels")
//Style
swinghCss = input.color(color.red, 'Swing High Color', group = 'Style')
swinglCss = input.color(color.teal, 'Swing Low Color', group = 'Style')
// EMA Lines
ema_15m = request.security(syminfo.tickerid, "15", ta.ema(close, ema_length))
ema_1h = request.security(syminfo.tickerid, "60", ta.ema(close, ema_length))
ema_4h = request.security(syminfo.tickerid, "240", ta.ema(close, ema_length))
// Plot EMA lines
plot(show_ema ? ema_15m : na, title="EMA 15m", color=color.purple, linewidth=1)
plot(show_ema ? ema_1h : na, title="EMA 1H", color=color.blue, linewidth=2)
plot(show_ema ? ema_4h : na, title="EMA 4H", color=color.red, linewidth=3)
// Weekly Levels
weekly_open = request.security(syminfo.tickerid, "1W", open, lookahead=barmerge.lookahead_on)
prev_weekly_open = request.security(syminfo.tickerid, "1W", open , lookahead=barmerge.lookahead_on)
prev_weekly_high = request.security(syminfo.tickerid, "1W", high , lookahead=barmerge.lookahead_on)
prev_weekly_low = request.security(syminfo.tickerid, "1W", low , lookahead=barmerge.lookahead_on)
// Monday High/Low (first day of week)
is_monday = dayofweek == dayofweek.monday
var float monday_high = na
var float monday_low = na
if is_monday and na(monday_high )
monday_high := high
monday_low := low
else if is_monday
monday_high := math.max(monday_high, high)
monday_low := math.min(monday_low, low)
// Reset Monday levels on new week
if ta.change(time("1W")) != 0
monday_high := na
monday_low := na
// Draw horizontal lines with labels (only latest ones)
var line wo_line = na
var line mh_line = na
var line ml_line = na
var line pwo_line = na
var line pwh_line = na
var line pwl_line = na
var label wo_label = na
var label mh_label = na
var label ml_label = na
var label pwo_label = na
var label pwh_label = na
var label pwl_label = na
if show_weekly and not na(weekly_open) and barstate.islast
if not na(wo_line)
line.delete(wo_line)
label.delete(wo_label)
wo_line := line.new(bar_index, weekly_open, bar_index + 10, weekly_open, color=color.black, width=1, style=line.style_solid)
wo_label := label.new(bar_index + 10, weekly_open, "WO", style=label.style_none, color=color(na), textcolor=color.black, size=size.small)
if show_monday and not na(monday_high) and barstate.islast
if not na(mh_line)
line.delete(mh_line)
label.delete(mh_label)
mh_line := line.new(bar_index, monday_high, bar_index + 10, monday_high, color=color.red, width=1, style=line.style_solid)
mh_label := label.new(bar_index + 10, monday_high, "MH", style=label.style_none, color=color(na), textcolor=color.red, size=size.small)
if show_monday and not na(monday_low) and barstate.islast
if not na(ml_line)
line.delete(ml_line)
label.delete(ml_label)
ml_line := line.new(bar_index, monday_low, bar_index + 10, monday_low, color=color.red, width=1, style=line.style_solid)
ml_label := label.new(bar_index + 10, monday_low, "ML", style=label.style_none, color=color(na), textcolor=color.red, size=size.small)
// Previous Weekly Levels
if show_prev_weekly and not na(prev_weekly_open) and barstate.islast
if not na(pwo_line)
line.delete(pwo_line)
label.delete(pwo_label)
pwo_line := line.new(bar_index, prev_weekly_open, bar_index + 10, prev_weekly_open, color=color.gray, width=1, style=line.style_dashed)
pwo_label := label.new(bar_index + 10, prev_weekly_open, "PWO", style=label.style_none, color=color(na), textcolor=color.gray, size=size.small)
if show_prev_weekly and not na(prev_weekly_high) and barstate.islast
if not na(pwh_line)
line.delete(pwh_line)
label.delete(pwh_label)
pwh_line := line.new(bar_index, prev_weekly_high, bar_index + 10, prev_weekly_high, color=color.gray, width=1, style=line.style_dashed)
pwh_label := label.new(bar_index + 10, prev_weekly_high, "PWH", style=label.style_none, color=color(na), textcolor=color.gray, size=size.small)
if show_prev_weekly and not na(prev_weekly_low) and barstate.islast
if not na(pwl_line)
line.delete(pwl_line)
label.delete(pwl_label)
pwl_line := line.new(bar_index, prev_weekly_low, bar_index + 10, prev_weekly_low, color=color.gray, width=1, style=line.style_dashed)
pwl_label := label.new(bar_index + 10, prev_weekly_low, "PWL", style=label.style_none, color=color(na), textcolor=color.gray, size=size.small)
// Swing Detection (LuxAlgo style)
var float phy = na // Previous high
var float ply = na // Previous low
var float last_hh = na // Last Higher High
var float last_hl = na // Last Higher Low
var int last_hh_bar = na
var int last_hl_bar = na
ph = ta.pivothigh(length, length)
pl = ta.pivotlow(length, length)
n = bar_index
// Process Swing Highs
if not na(ph)
H = ph > phy ? 'HH' : 'LH'
if show_swing
label.new(n , ph, H, color = color(na), style = label.style_label_down, textcolor = swinghCss, size = size.normal)
// Track HH for Fibonacci
if H == 'HH'
last_hh := ph
last_hh_bar := n
phy := ph
// Process Swing Lows
if not na(pl)
L = pl < ply ? 'LL' : 'HL'
if show_swing
label.new(n , pl, L, color = color(na), style = label.style_label_up, textcolor = swinglCss, size = size.normal)
// Track HL and draw Fibonacci from last HH to this HL
if L == 'HL' and show_fibo and not na(last_hh)
last_hl := pl
last_hl_bar := n
// Calculate Fibonacci levels from HH to HL
swing_range = last_hh - last_hl
fib_236 = last_hl + (swing_range * 0.236)
fib_382 = last_hl + (swing_range * 0.382)
fib_500 = last_hl + (swing_range * 0.500)
fib_618 = last_hl + (swing_range * 0.618)
fib_705 = last_hl + (swing_range * 0.705)
fib_786 = last_hl + (swing_range * 0.786)
// Draw Fibonacci lines from HH to future
start_bar = last_hh_bar
end_bar = bar_index + 30
// Draw key Fibonacci levels
line.new(start_bar, fib_236, end_bar, fib_236, color=color.gray, width=1, style=line.style_dotted)
line.new(start_bar, fib_382, end_bar, fib_382, color=color.blue, width=1, style=line.style_dashed)
line.new(start_bar, fib_500, end_bar, fib_500, color=color.purple, width=2, style=line.style_solid)
line.new(start_bar, fib_618, end_bar, fib_618, color=color.yellow, width=2, style=line.style_dashed)
line.new(start_bar, fib_705, end_bar, fib_705, color=color.orange, width=2, style=line.style_dashed)
line.new(start_bar, fib_786, end_bar, fib_786, color=color.red, width=1, style=line.style_dashed)
// Add Fibonacci labels
label.new(end_bar - 5, fib_236, "23.6", style=label.style_label_left, color=color.gray, textcolor=color.white, size=size.small)
label.new(end_bar - 5, fib_382, "38.2", style=label.style_label_left, color=color.blue, textcolor=color.white, size=size.small)
label.new(end_bar - 5, fib_500, "50.0", style=label.style_label_left, color=color.purple, textcolor=color.white, size=size.small)
label.new(end_bar - 5, fib_618, "61.8", style=label.style_label_left, color=color.yellow, textcolor=color.black, size=size.small)
label.new(end_bar - 5, fib_705, "70.5", style=label.style_label_left, color=color.orange, textcolor=color.black, size=size.small)
label.new(end_bar - 5, fib_786, "78.6", style=label.style_label_left, color=color.red, textcolor=color.white, size=size.small)
// Add info box
if barstate.islast
var table info_table = table.new(position.top_right, 2, 5, bgcolor=color.white, border_width=1)
table.cell(info_table, 0, 0, "Last HH:", text_color=color.black, text_size=size.small)
table.cell(info_table, 1, 0, str.tostring(last_hh, '#.####'), text_color=color.red, text_size=size.small)
table.cell(info_table, 0, 1, "Last HL:", text_color=color.black, text_size=size.small)
table.cell(info_table, 1, 1, str.tostring(last_hl, '#.####'), text_color=color.teal, text_size=size.small)
table.cell(info_table, 0, 2, "Fib Range:", text_color=color.black, text_size=size.small)
table.cell(info_table, 1, 2, str.tostring(swing_range, '#.####'), text_color=color.blue, text_size=size.small)
table.cell(info_table, 0, 3, "WO:", text_color=color.black, text_size=size.small)
table.cell(info_table, 1, 3, str.tostring(weekly_open, '#.####'), text_color=color.black, text_size=size.small)
table.cell(info_table, 0, 4, "Mon H/L:", text_color=color.black, text_size=size.small)
table.cell(info_table, 1, 4, str.tostring(monday_high, '#.##') + "/" + str.tostring(monday_low, '#.##'), text_color=color.red, text_size=size.small)
ply := pl
3 EMA Pullback Strategy with ATRThis script will not only plot the moving averages but also identify potential trade setups by highlighting trend conditions, marking entry points, and dynamically plotting the corresponding Stop Loss and Take Profit levels directly on your chart.
Here is the Pine Script code for your strategy.
Nebula by CatboyCatboy buy and sell. This indicator will show buy and sell signals on market direction
TPC Strategy XAUUSD - M5 with Fixed SL/TPThis script implements a trend-following strategy for XAUUSD on the 5-minute chart, using 200 EMA and 21 EMA to filter direction. Entries are triggered based on RSI, MACD crossovers, and price action alignment. It includes fixed Stop Loss (15 pips) and Take Profit (22.5 pips) with visual SL/TP lines, BUY/SELL labels, and alert conditions for automated notifications. Designed for intraday scalping and low-risk entries during trending conditions.
Elite MA Trend Overlay [9/21/50/200 + VWAP + HMA]🔍 What It Is:
The Elite MA Trend Overlay is a professional-grade moving average system built for day traders, scalpers, and swing traders who need clear, visual trend confirmation and precise entry zones across all timeframes.
This overlay combines 5 industry-proven tools into one compact indicator for sniper-level decision making:
EMA 9 – Entry momentum
EMA 21 – Microstructure guide
EMA 50 – Trend bias filter
EMA 200 – Institutional macro direction
VWAP – Intraday fair value (used by pros)
Hull MA (HMA) – Early shift detector
It also features auto-detected trend zones using color-coded background shading to help you instantly know if the market is in a bullish or bearish regime.
🧠 How It Works:
The script dynamically plots the short-term to long-term moving averages to reflect real-time market structure. When all EMAs are aligned in one direction, a colored background highlights the dominant trend:
✅ Green background = Bullish trend (9 > 21 > 50 > 200)
🔻 Red background = Bearish trend (9 < 21 < 50 < 200)
The VWAP line acts as a magnet and decision zone—traders use it for intraday entries or exits. The Hull Moving Average adapts quickly to price shifts, making it perfect for spotting early reversals before the EMAs cross.
🎯 Why It Helps Traders Succeed:
This indicator:
Removes guesswork: Know instantly if you’re in a strong trend or chop zone.
Filters bad trades: Avoid entering against structure or into volatility traps.
Improves timing: Use pullbacks to EMAs or Hull MA flips for sniper entries.
Works across timeframes: From scalping 1-minute to swing trading daily charts.
Whether you're trading gold, forex, stocks, or crypto — this overlay gives you clean, professional structure that keeps you disciplined and sharp.
⚙️ Features:
On/off toggles for VWAP & Hull MA
Minimalist, clutter-free plotting
Auto background color zones
Supports Pine Script v6 (latest version)
👑 Recommended Use:
Confirm trend with background + EMA alignment
Enter on pullbacks to EMA 21 or 50
Use Hull MA or RSI for early reversal detection
Exit at VWAP reversion or trend exhaustion
💬 “Structure is everything. Trade with the flow, not against it.”
WT_CROSS Dip Buy Signal(ozkan)This script identifies potential buy opportunities based on WaveTrend (WT_CROSS) momentum crossing below the -60 level — often indicating oversold conditions.
Additional filters include price being above the Kaufman Adaptive Moving Average (KAMA) and volume below the 5-period average, which helps isolate pullbacks within an uptrend.
Buy Signal Conditions:
WT1 < -60
Price > KAMA
Volume < 5-period SMA of volume
Purpose:
To capture early entries at possible local bottoms during bullish trends while avoiding high-volume breakdown traps.
🔔 You can also set an alert based on this condition.
🔁 Signal-to-Signal Reverse Indicator🔁 Signal-to-Signal Reverse Indicator
Overview
The Signal-to-Signal Reverse Indicator is a precision trend-trading tool designed for clean reversal entries with enhanced filtering logic. It identifies bullish and bearish trend shifts using a combination of EMA crossovers, RSI zones, ADX strength confirmation, and a wick/retest validation logic. Ideal for traders who aim to ride significant swings and avoid fakeouts.
Key Features
- 🔄 Signal-to-signal directional reversals with clean entries
- 📉 EMA-based trend identification (fast & slow)
- 💪 ADX confirmation for trend strength
- 🎯 RSI filters with extreme zone entries (oversold/overbought)
- 🔍 No-wick and retest candle logic to filter false breakouts
- 🟢 Optional BUY/SELL label signals for added confluence
- 🧠 Entry delay filter for extra candle confirmation
- 🎯 Configurable Take Profit and Stop Loss visualization (for strategy version)
- 🧰 All parameters are fully customizable
Visual Markers
- Green triangles 🔼: Long entries
- Magenta triangles 🔽: Short entries
- Small green/red circles: Detected trend changes
- Green/Red label markers: Optional BUY/SELL label trigger
Screenshot Example
file:///C:/Users/gaeng/Downloads/image%20(8).webp
Ideal Use
This indicator is ideal for intraday and swing traders looking for accurate reversal entries with visual clarity. Use it in combination with volume, Fibonacci levels, or major S/R zones to confirm high-probability setups.
---
📌 Built with ❤️ for TradingView. Developed for clarity, logic, and adaptability.
VIX Filter/RSI/EMA Bias/Cum-TICK w/ Exhaustion Zone DashboardThis all-in-one dashboard gives intraday traders a real-time visual read of market conditions, combining volatility regime, trend bias, momentum exhaustion, and internal strength — all in a fully customizable overlay that won’t clutter your chart.
📉 VIX Market Regime Detector
Identifies "Weak", "Normal", "Volatile", or "Danger" market states based on customizable VIX ranges and symbol (e.g., VXN or VIX).
📊 RSI Momentum Readout
Displays real-time RSI from any selected timeframe or symbol, with adjustable length, OB/OS thresholds, and color-coded exhaustion alerts.
📈 EMA Trend Bias Scanner
Compares fast and slow EMAs to define bullish or bearish bias, using your preferred timeframe, symbol, and EMA lengths — ideal for multi-timeframe setups.
🧠 Cumulative TICK Pressure & Exhaustion Engine
Analyzes internal market strength using cumulative TICK data to classify conditions as:
-Strong / Mild Bullish or Bearish Pressure
-Choppy / No Edge
-⚠️ Exhaustion Zones — when raw TICK values hit extreme highs/lows, a separate highlight box appears in the dashboard, warning of potential turning points
All logic is customizable, including TICK symbol, timeframes, thresholds, and lookback periods.
Scalpers and day traders who want fast, visual insight into market internals, exhaustion, and trend bias.
Sniper 1.0Overview
The tool is a powerful, real-time trendline-based breakout tool enhanced with RSI confirmation and EMA insights. Designed for scalpers and intraday traders, this script blends smart price action with momentum analytics to help identify high-probability breakout opportunities with precision. tool pridict TOP and BOTTOM easily.
User Benefits
Improved Entry Accuracy: Catch TOP and BOTTOM
Trend Confidence: Visual trendlines adapt in real-time based on ATR slopes.
Multi-Timeframe Insights: Analyze lower timeframe breakouts with 15-minute RSI filtering.
Speed & Clarity: Get directional hints with a color-coded EMA.
Flexible Backpainting: Backtest with dynamic trendlines or forward-only for cleaner real-time visuals.
Key Features
Dynamic Trendlines: Automatically plots real-time up/down trendlines using pivot points and ATR slope mechanics.
Breakout Signals with RSI Confirmation: Identifies breakouts when price crosses trendlines and RSI supports the move.
EMA Trend Filter: Highlights trend strength with EMA and signals momentum shifts.
Custom Timeframe RSI Input: Leverage higher or lower timeframe RSI for added signal filtering.
Alert Ready: Set alerts for bullish or bearish breakouts confirmed by RSI.
Combo 2/20 EMA & Bandpass Filter by TamarokDescription:
This strategy combines a 2/20 exponential moving average (EMA) crossover with a custom bandpass filter to generate buy and sell signals.
Use the Fast EMA and Slow EMA inputs to adjust trend sensitivity, and the Bandpass Filter Length, Delta, and Zones to fine-tune momentum turns.
Signals occur when both EMA and BPF agree in direction, with optional reversal and time filters.
How to use:
1. Add the script to your chart in TradingView.
2. Adjust the EMA and BP Filter parameters to match your asset’s volatility.
3. Enable ‘Reverse Signals’ to trade counter-trend, or use the time filter to limit sessions.
4. Set alerts on Long Alert and Short Alert for automated notifications.
Inspiration:
Based on HPotter’s original combo strategy (Stocks & Commodities Mar 2010).
Updated to Pine Script v6 with streamlined code and alerts.
WARNING:
For purpose educate only
HX EMA systemIntraday EMEA system with a fixed 800 on the 1minute no matter what time frame you are looking at.
50MA cloud as well with bullish bearish cloud.
Range Signal - Lite (DTCTradingClub)Range Signal - Lite (DTCTradingClub)
Script Type: Indicator | Overlay
Version: Lite
Powered by: DTCTradingClub
Overview
Range Signal - Lite is a precision-based signal indicator developed to identify filtered long and short opportunities using a combination of ATR-based trailing stops and trend-confirming Hull Moving Averages (HMA). The indicator is designed to reduce false signals and enhance entry timing for both short-term and trend-following traders.
Key Features
ATR Trailing Stop System:
Dynamically calculated stop levels based on user-defined sensitivity to recent volatility. The system ensures signals are reactive yet robust during fast market moves.
Triple Hull MA Filter:
The script utilizes three Hull Moving Averages to assess trend strength and direction. Signals are validated only when the short-, medium-, and long-term HMAs align in a directional bias.
Trade Mode Configuration:
Switch between Scalp and Hold modes:
Scalp Mode uses faster MA periods for quick, responsive entries.
Hold Mode uses slower MA periods to align with broader trends.
Hull MA Glow Visualization:
A glowing trail is applied to the Hull MA, changing color dynamically:
Green for buy bias
Red for sell bias
Gray for neutral zones
Bar Color Coding:
Candles change color based on the current filter conditions to support quick visual confirmation.
Signal Labels:
Clear “Long” and “Short” labels are plotted near the long-term Hull MA to mark filtered entries with precision.
Signal Logic
Buy Signal Criteria:
Price crosses above the ATR trailing stop.
Trend filter confirms bullish momentum:
Long-term MA (ma3) is below mid- and short-term MAs, and short-term MA is above the mid-term MA.
Sell Signal Criteria:
Price crosses below the ATR trailing stop.
Trend filter confirms bearish momentum:
Long-term MA (ma3) is above mid- and short-term MAs, and mid-term MA is above the short-term MA.
Customization Parameters
Sensitivity (Gyro): Controls the width of the ATR stop.
Trade Type: Switch between "Scalp" and "Hold" setups.
Show MA Toggle: Option to enable/disable the Hull MA visualization.
Usage Guidelines
This tool is best used in trending or semi-trending market conditions. It is not designed for choppy, low-volatility ranges. Use the Hull MA glow and candle color coding to quickly assess trend alignment before acting on signals.
Disclaimer
This is a Lite version and intended for educational purposes only. No guarantees are made regarding profitability or signal accuracy. Always test thoroughly and use proper risk management. For advanced features such as alerts, backtesting, or multi-timeframe logic, consider upgrading to a full version from DTCTradingClub
Crossover : Average of All Relative Averages Hello, This Indicator is best for scalpers those who do not want to miss any swing opportunity.
This is based o may Moving Average like Relative and other moving average.
CRYPTOPINER
5 ALMAs- Moving averages (ALMA)
The Arnaud Legoux Moving Average is a unique type of moving average that attempts to reduce lag and enhance smoothness compared to traditional moving averages like SMA or EMA. Here's a detailed explanation of ALMA and how it's used in your Pine Script:
🔍 What is ALMA?
ALMA (Arnaud Legoux Moving Average) was developed by Arnaud Legoux and Dimitrios Kouzis Loukas. Unlike simple or exponential moving averages, ALMA uses a Gaussian filter and a centered weight window, allowing it to:
Reduce lag while still being smooth
Filter out noise from price action
React better to market movements compared to SMA/EMA
ALMA is defined by:
length – the period over which it’s calculated
offset – defines where the Gaussian weight is centered (0 = left, 0.5 = center, 1 = right)
sigma – controls the width of the Gaussian curve (smoothing level)
📈 What This Script Does
Your script plots up to 5 ALMAs (lengths 20, 50, 100, 150, 200), with the following features:
User can toggle each ALMA on/off (show1 to show5)
ALMAs change color:
Green if price is above ALMA (bullish)
Red if price is below ALMA (bearish)
Offset and Sigma are customizable for all ALMAs.
A label at the end of each ALMA line shows its period (20, 50, etc.)
✅ Uses of ALMA in Trading
Use Case Description
Trend Detection
ALMA turns green when price is above = bullish; red = bearish. Helps detect short-term and long-term trends.
Entry Signals
Price crossing above an ALMA = potential buy. Crossing below = potential sell.
Support/Resistance
ALMA often acts as dynamic support/resistance during trends.
Multi-timeframe Analysis
Different ALMA periods (e.g., 20 vs 200) help detect short-term vs long-term trends.
Noise Reduction
Smoother than EMA/SMA, ALMA helps avoid false signals caused by market noise.
⚙️ Parameter Explanation
Parameter Meaning
offset (0–1)
Controls weight center; e.g., 0.85 gives more importance to recent data
sigma
Controls smoothness; higher = smoother curve
length (20, 50, etc.) The number of bars to average
🛠️ Suggestions for Advanced Use
Combine with RSI or MACD for confirmation signals.
Use crossovers between ALMAs (e.g., 20 crossing 50) to trigger trades.
Set different color schemes for bullish/bearish trends or sideways markets.
HSS Price Action based on price action theory this will work on all charts and smooth your trading journey
WDA INNER CIRCLE - DUCK RUNNER STRATEGYThis indicator is perfectly tuned for gold's volatility and will help you catch high-probability scalping setups while maintaining strict risk management.
Buy Signal Requirements (Uptrend):
18 EMA > 69 EMA (confirmed uptrend)
Price fully closes below 18 EMA (previous bar close < 18 EMA)
But stays above 69 EMA (previous bar low > 69 EMA - no break below)
Current bar closes back above 18 EMA with momentum (close > 18 EMA AND close > previous close)
Sell Signal Requirements (Downtrend):
18 EMA < 69 EMA (confirmed downtrend)
Price fully closes above 18 EMA (previous bar close > 18 EMA)
But stays below 69 EMA (previous bar high < 69 EMA - no break above)
Current bar closes back below 18 EMA with momentum (close < 18 EMA AND close < previous close)
Key Benefits:
More selective entries - Only trades pullbacks that respect the major trend (69 EMA)
Higher probability setups - Pullbacks that don't break the major trend level show strength
Clean trend-following - Ensures you're buying dips in uptrends and selling rallies in downtrends
Momentum confirmation - Requires closing back through 18 EMA with directional momentum
This approach is ideal for scalping GC futures as it captures the natural rhythm of trending markets where price repeatedly pulls back to the fast EMA before continuing in the trend direction. You'll get cleaner, more frequent signals that align with momentum trading principles.
WDA INNER CIRCLE - DUCK RUNNER STRATEGY Buy Signal Requirements (Uptrend):
18 EMA > 69 EMA (confirmed uptrend)
Price fully closes below 18 EMA (previous bar close < 18 EMA)
But stays above 69 EMA (previous bar low > 69 EMA - no break below)
Current bar closes back above 18 EMA with momentum (close > 18 EMA AND close > previous close)
Sell Signal Requirements (Downtrend):
18 EMA < 69 EMA (confirmed downtrend)
Price fully closes above 18 EMA (previous bar close > 18 EMA)
But stays below 69 EMA (previous bar high < 69 EMA - no break above)
Current bar closes back below 18 EMA with momentum (close < 18 EMA AND close < previous close)
Key Benefits:
More selective entries - Only trades pullbacks that respect the major trend (69 EMA)
Higher probability setups - Pullbacks that don't break the major trend level show strength
Clean trend-following - Ensures you're buying dips in uptrends and selling rallies in downtrends
Momentum confirmation - Requires closing back through 18 EMA with directional momentum
This creates a very precise scalping system that catches high-quality pullback entries while filtering out weaker setups that break below/above the trend filter (69 EMA).