Institutional Reload Zones //@version=5
indicator("MSS Institutional Reload Zones (HTF + Sweep + Displacement) ", overlay=true, max_boxes_count=20, max_labels_count=50)
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// Inputs
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
pivotLeft = input.int(3, "Pivot Left", minval=1)
pivotRight = input.int(3, "Pivot Right", minval=1)
htfTf = input.timeframe("60", "HTF Timeframe (60=1H, 240=4H)")
emaFastLen = input.int(50, "HTF EMA Fast", minval=1)
emaSlowLen = input.int(200, "HTF EMA Slow", minval=1)
atrLen = input.int(14, "ATR Length", minval=1)
dispMult = input.float(1.2, "Displacement ATR Mult", minval=0.5, step=0.1)
closeTopPct = input.float(0.25, "Close within top %", minval=0.05, maxval=0.5, step=0.05)
sweepLookbackBars = input.int(60, "Sweep lookback (bars)", minval=10, maxval=500)
sweepValidBars = input.int(30, "Sweep active for N bars", minval=5, maxval=200)
cooldownBars = input.int(30, "Signal cooldown (bars)", minval=0, maxval=300)
extendBars = input.int(200, "Extend zones (bars)", minval=20)
showOB = input.bool(true, "Show Pullback OB zone")
showFib = input.bool(true, "Show 50-61.8% zone")
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// HTF trend filter
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
htfClose = request.security(syminfo.tickerid, htfTf, close)
htfEmaFast = request.security(syminfo.tickerid, htfTf, ta.ema(close, emaFastLen))
htfEmaSlow = request.security(syminfo.tickerid, htfTf, ta.ema(close, emaSlowLen))
htfBull = (htfEmaFast > htfEmaSlow) and (htfClose >= htfEmaFast)
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// LTF structure pivots
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
atr = ta.atr(atrLen)
ph = ta.pivothigh(high, pivotLeft, pivotRight)
pl = ta.pivotlow(low, pivotLeft, pivotRight)
var float lastSwingHigh = na
var float lastSwingLow = na
if not na(ph)
lastSwingHigh := ph
if not na(pl)
lastSwingLow := pl
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// Sweep filter (simple + robust)
// “sweep” = breaks below lowest low of last N bars and reclaims (close back above that level)
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
sweepLevel = ta.lowest(low, sweepLookbackBars)
sweepNow = (low < sweepLevel) and (close > sweepLevel)
var int sweepUntil = na
if sweepNow
sweepUntil := bar_index + sweepValidBars
sweepActive = not na(sweepUntil) and (bar_index <= sweepUntil)
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// Displacement filter
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
cRange = high - low
closeTopOk = close >= (high - cRange * closeTopPct)
dispOk = (cRange >= atr * dispMult) and closeTopOk and (close > open)
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// MSS bullish (filtered)
// base MSS: close crosses above last swing high
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
baseMssBull = (not na(lastSwingHigh)) and ta.crossover(close, lastSwingHigh)
var int lastSignalBar = na
cooldownOk = na(lastSignalBar) ? true : (bar_index - lastSignalBar >= cooldownBars)
mssBull = baseMssBull and htfBull and sweepActive and dispOk and cooldownOk
if mssBull
lastSignalBar := bar_index
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// Find last bearish candle before MSS for OB zone
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
f_lastBearish(_lookback) =>
float obH = na
float obL = na
int found = 0
for i = 1 to _lookback
if found == 0 and close < open
obH := high
obL := low
found := 1
= f_lastBearish(30)
// Impulse anchors for fib zone (use lastSwingLow to current high on MSS bar)
impLow = lastSwingLow
impHigh = high
fib50 = (not na(impLow)) ? (impLow + (impHigh - impLow) * 0.50) : na
fib618 = (not na(impLow)) ? (impLow + (impHigh - impLow) * 0.618) : na
fibTop = (not na(fib50) and not na(fib618)) ? math.max(fib50, fib618) : na
fibBot = (not na(fib50) and not na(fib618)) ? math.min(fib50, fib618) : na
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// Boxes (delete previous, draw new) — SINGLE LINE calls only
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
var box obBox = na
var box fibBox = na
if mssBull
if showOB and not na(obHigh) and not na(obLow)
if not na(obBox)
box.delete(obBox)
obBox := box.new(left=bar_index, top=obHigh, right=bar_index + extendBars, bottom=obLow, bgcolor=color.new(color.gray, 82), border_color=color.new(color.gray, 30))
if showFib and not na(fibTop) and not na(fibBot)
if not na(fibBox)
box.delete(fibBox)
fibBox := box.new(left=bar_index, top=fibTop, right=bar_index + extendBars, bottom=fibBot, bgcolor=color.new(color.teal, 85), border_color=color.new(color.teal, 35))
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// Visuals
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
plotshape(mssBull, title="MSS Bull (Filtered)", style=shape.labelup, text="MSS✔", size=size.tiny, color=color.new(color.green, 0), textcolor=color.white, location=location.belowbar)
plot(htfEmaFast, title="HTF EMA Fast", color=color.new(color.orange, 80))
plot(htfEmaSlow, title="HTF EMA Slow", color=color.new(color.purple, 80))
Genişlik Göstergeleri
Wave 1-2-3 PRO (Typed NA + OTE + Confirm)//@version=5
indicator("Wave 1-2-3 PRO (Typed NA + OTE + Confirm)", overlay=true, max_lines_count=300, max_labels_count=300, max_boxes_count=100)
pivotLen = input.int(6, "Pivot Length", minval=2, maxval=30)
useOTE = input.bool(true, "Use OTE Zone (0.618-0.786)")
oteA = input.float(0.618, "OTE A", minval=0.1, maxval=0.95)
oteB = input.float(0.786, "OTE B", minval=0.1, maxval=0.95)
maxDeep = input.float(0.886, "Max Wave2 Depth", minval=0.5, maxval=0.99)
confirmByClose = input.bool(true, "Confirm Break By Close")
breakAtrMult = input.float(0.10, "Break Buffer ATR Mult", minval=0.0, maxval=2.0)
showEntryZone = input.bool(true, "Show Entry Zone")
entryAtrPad = input.float(0.10, "Entry Zone ATR Pad", minval=0.0, maxval=2.0)
showRetestZone = input.bool(true, "Show Retest Zone")
retestAtrMult = input.float(0.60, "Retest Zone ATR Mult", minval=0.1, maxval=5.0)
showTargets = input.bool(true, "Show Target (1.618)")
targetExt = input.float(1.618, "Target Extension", minval=0.5, maxval=3.0)
showLabels = input.bool(true, "Show Wave Labels")
showSignals = input.bool(true, "Show BUY/SELL Confirm Labels")
atr = ta.atr(14)
var float prices = array.new_float()
var int indexs = array.new_int()
var int types = array.new_int()
var box entryBox = na
var box retestBox = na
var line slLine = na
var line tpLine = na
var line breakLine = na
var label lb0 = na
var label lb1 = na
var label lb2 = na
var label sigLb = na
var int lastPivotBar = na
var bool setupBull = false
var bool setupBear = false
var float s_p0 = na
var float s_p1 = na
var float s_p2 = na
var int s_i0 = na
var int s_i1 = na
var int s_i2 = na
var float s_len = na
ph = ta.pivothigh(high, pivotLen, pivotLen)
pl = ta.pivotlow(low, pivotLen, pivotLen)
int pivotBar = na
float pivotPrice = na
int pivotType = 0
if not na(ph)
pivotBar := bar_index - pivotLen
pivotPrice := ph
pivotType := 1
if not na(pl)
pivotBar := bar_index - pivotLen
pivotPrice := pl
pivotType := -1
bool newPivot = not na(pivotBar) and (na(lastPivotBar) or pivotBar != lastPivotBar)
if newPivot
lastPivotBar := pivotBar
int sz = array.size(prices)
if sz == 0
array.push(types, pivotType)
array.push(prices, pivotPrice)
array.push(indexs, pivotBar)
else
int lastType = array.get(types, sz - 1)
float lastPrice = array.get(prices, sz - 1)
if pivotType == lastType
bool better = (pivotType == 1 and pivotPrice > lastPrice) or (pivotType == -1 and pivotPrice < lastPrice)
if better
array.set(prices, sz - 1, pivotPrice)
array.set(indexs, sz - 1, pivotBar)
else
array.push(types, pivotType)
array.push(prices, pivotPrice)
array.push(indexs, pivotBar)
if array.size(prices) > 12
array.shift(types), array.shift(prices), array.shift(indexs)
if not na(entryBox)
box.delete(entryBox)
entryBox := na
if not na(retestBox)
box.delete(retestBox)
retestBox := na
if not na(slLine)
line.delete(slLine)
slLine := na
if not na(tpLine)
line.delete(tpLine)
tpLine := na
if not na(breakLine)
line.delete(breakLine)
breakLine := na
if not na(lb0)
label.delete(lb0)
lb0 := na
if not na(lb1)
label.delete(lb1)
lb1 := na
if not na(lb2)
label.delete(lb2)
lb2 := na
if not na(sigLb)
label.delete(sigLb)
sigLb := na
setupBull := false
setupBear := false
s_p0 := na
s_p1 := na
s_p2 := na
s_i0 := na
s_i1 := na
s_i2 := na
s_len := na
int sz2 = array.size(prices)
if sz2 >= 3
int t0 = array.get(types, sz2 - 3)
int t1 = array.get(types, sz2 - 2)
int t2 = array.get(types, sz2 - 1)
float p0 = array.get(prices, sz2 - 3)
float p1 = array.get(prices, sz2 - 2)
float p2 = array.get(prices, sz2 - 1)
int i0 = array.get(indexs, sz2 - 3)
int i1 = array.get(indexs, sz2 - 2)
int i2 = array.get(indexs, sz2 - 1)
bool bullCandidate = (t0 == -1 and t1 == 1 and t2 == -1 and p2 > p0)
bool bearCandidate = (t0 == 1 and t1 == -1 and t2 == 1 and p2 < p0)
if bullCandidate
float len = p1 - p0
float depth = (p1 - p2) / len
bool okDepth = len > 0 and depth > 0 and depth <= maxDeep
float hiOTE = math.max(oteA, oteB)
float loOTE = math.min(oteA, oteB)
float zTop = p1 - len * loOTE
float zBot = p1 - len * hiOTE
bool okOTE = not useOTE or (p2 <= zTop and p2 >= zBot)
if okDepth and okOTE
setupBull := true
s_p0 := p0
s_p1 := p1
s_p2 := p2
s_i0 := i0
s_i1 := i1
s_i2 := i2
s_len := len
float pad = atr * entryAtrPad
if showEntryZone
entryBox := box.new(i1, zTop + pad, bar_index, zBot - pad)
slLine := line.new(i0, p0, bar_index + 200, p0)
breakLine := line.new(i1, p1, bar_index + 200, p1)
if showLabels
lb0 := label.new(i0, p0, "0")
lb1 := label.new(i1, p1, "1")
lb2 := label.new(i2, p2, "2")
if bearCandidate
float len = p0 - p1
float depth = (p2 - p1) / len
bool okDepth = len > 0 and depth > 0 and depth <= maxDeep
float hiOTE = math.max(oteA, oteB)
float loOTE = math.min(oteA, oteB)
float zBot = p1 + len * loOTE
float zTop = p1 + len * hiOTE
bool okOTE = not useOTE or (p2 >= zBot and p2 <= zTop)
if okDepth and okOTE
setupBear := true
s_p0 := p0
s_p1 := p1
s_p2 := p2
s_i0 := i0
s_i1 := i1
s_i2 := i2
s_len := len
float pad = atr * entryAtrPad
if showEntryZone
entryBox := box.new(i1, zTop + pad, bar_index, zBot - pad)
slLine := line.new(i0, p0, bar_index + 200, p0)
breakLine := line.new(i1, p1, bar_index + 200, p1)
if showLabels
lb0 := label.new(i0, p0, "0")
lb1 := label.new(i1, p1, "1")
lb2 := label.new(i2, p2, "2")
float buf = atr * breakAtrMult
bool bullBreak = false
bool bearBreak = false
if setupBull and not na(s_p1)
bullBreak := confirmByClose ? (close > s_p1 + buf) : (high > s_p1 + buf)
if setupBear and not na(s_p1)
bearBreak := confirmByClose ? (close < s_p1 - buf) : (low < s_p1 - buf)
if bullBreak
setupBull := false
if showTargets and not na(s_len)
float tp = s_p2 + s_len * targetExt
tpLine := line.new(s_i2, tp, bar_index + 200, tp)
if showRetestZone
float z = atr * retestAtrMult
retestBox := box.new(bar_index, s_p1 + z, bar_index + 120, s_p1 - z)
if showSignals
sigLb := label.new(bar_index, high, "BUY (W3 Confirm)", style=label.style_label_down)
if bearBreak
setupBear := false
if showTargets and not na(s_len)
float tp = s_p2 - s_len * targetExt
tpLine := line.new(s_i2, tp, bar_index + 200, tp)
if showRetestZone
float z = atr * retestAtrMult
retestBox := box.new(bar_index, s_p1 + z, bar_index + 120, s_p1 - z)
if showSignals
sigLb := label.new(bar_index, low, "SELL (W3 Confirm)", style=label.style_label_up)
WaveTrend & RSI Combined (v-final)# RSI Divergence + WaveTrend Combined
## Overview
This indicator combines RSI Divergence detection with WaveTrend crosses to generate high-probability trading signals. It filters out noise by only showing divergences when confirmed by WaveTrend momentum crosses in the same direction.
## Key Features
### 1. Smart Divergence Detection
- Detects both bullish and bearish RSI divergences
- Uses **price pivot validation** to ensure divergences start from significant chart highs/lows, not just RSI extremes
- Divergence endpoints must be in the **neutral zone (20-80)** to avoid overbought/oversold traps
### 2. WaveTrend Cross Confirmation
- **Golden Cross**: WaveTrend crossover in oversold territory (below -60)
- **Dead Cross**: WaveTrend crossover in overbought territory (above +60)
- Crosses are displayed at RSI 20 (golden) and RSI 80 (dead) levels for easy visualization
### 3. Combined Signal Logic
- **LONG Signal**: Bullish RSI Divergence + Golden Cross within the divergence period
- **SHORT Signal**: Bearish RSI Divergence + Dead Cross within the divergence period
- Divergences are **only displayed** when a matching cross exists in the same period
### 4. Visual Elements
- **Yellow lines**: Divergence connections between master point and current point
- **Small diamonds**: Divergence markers (green for bullish, red for bearish)
- **Triangles**: Confirmed entry signals (▲ for LONG, ▼ for SHORT)
- **Circles**: WaveTrend crosses (green at bottom for golden, red at top for dead)
- **Background color**: Highlights signal bars (green for LONG, red for SHORT)
- **Debug table**: Shows real-time RSI, divergence count, WaveTrend values, and cross status
## Settings
### RSI Divergence
- RSI Length (default: 14)
- Overbuy/Oversell levels
- Divergence detection parameters (loopback, confirmation, limits)
### WaveTrend
- Channel Length (default: 10)
- Average Length (default: 21)
- Overbought/Oversold levels
- Cross Detection Level (default: 60)
### Pivot Detection
- Pivot Left/Right Bars (default: 5) - Controls sensitivity for price pivot validation
## How to Use
1. **Wait for signal**: Look for the triangle markers (▲/▼) with background color
2. **Confirm with crosses**: Ensure the corresponding WaveTrend cross (circle) is visible
3. **Check divergence line**: The yellow line should connect meaningful price pivots
## Alerts
- Built-in alert conditions for both LONG and SHORT signals
- Webhook-ready format for automation (Telegram, Discord, auto-trading bots)
## Best Practices
- Works well on higher timeframes (1H, 4H, Daily)
- Combine with support/resistance levels for better entries
- Use proper risk management - not every signal is a winner
## Credits
- RSI Divergence logic inspired by K-zax
- WaveTrend calculation based on LazyBear's implementation
- Combined and enhanced by sondengs
---
*This indicator is for educational purposes only. Always do your own research and manage your risk appropriately.*
7AM Daily Open (Round to 0/5) + AlertsIndicator Description: 7AM Daily Open Zone (Rounded)
This indicator is designed to establish a daily trading range based on the market open at 07:00 AM (Bangkok Time, UTC+7). It automatically plots a central reference line and two boundary lines (Upper and Lower) to help traders identify key support and resistance zones for the day.
Daily RVOL (Raw) SMA/EMA + Surge Marker - TP## Daily RVOL (Raw) SMA/EMA + Surge Marker (TP)
This indicator helps you spot **unusual institutional-style participation** by measuring **Daily Relative Volume (RVOL)** and highlighting **sudden RVOL “surges”** compared to the prior day.
### What it shows
**RVOL (raw)** is a ratio:
**RVOL = Today’s Daily Volume ÷ Average Daily Volume (lookback)**
* **1.00x** = normal volume
* **1.50x** = ~50% above normal
* **2.00x** = ~2x normal
The “Average Daily Volume” baseline can be calculated using either:
* **SMA** (simple average), or
* **EMA** (faster-reacting average)
The baseline uses **completed daily bars only**, so it won’t be distorted by a partially completed day.
### Surge Marker (Circle)
The circle prints when **today’s RVOL jumps significantly vs yesterday’s RVOL**:
**RVOL Surge % = (RVOL Today ÷ RVOL Prev − 1) × 100**
So if your surge threshold is **80%**, the circle triggers when:
**RVOL Today ≥ 1.80 × RVOL Prev**
This is meant to detect **volume acceleration**—not just “high volume,” but a **step-change** in participation.
### How to use it (in plain English)
Think of RVOL as a **crowd-size meter**, and the surge circle as a **“big money showed up today”** alert.
It does **not** directly label buy vs sell—it highlights **participation**. Direction comes from price action and context.
### Bullish vs Bearish clues (price + volume together)
Use the circle as a clue, then read the candle and key levels:
**Potential bullish signs**
* Breakout/reclaim of resistance + surge circle (strong confirmation)
* Strong up day (wide range, closes near highs) + surge circle
* **High volume down-close that *does NOT* break lower lows** (holds support)
→ Often means selling pressure was absorbed and price held the line. This can be a **bullish “support/absorption” tell**, especially if the next day confirms with strength.
**Potential bearish signs**
* Breakdown below support + surge circle (distribution confirmation)
* Rejection at resistance on surge circle (supply showing up)
* **High volume up-close that *fails to make higher highs* / can’t push through resistance**
→ Often suggests buying effort was met by strong supply (selling into strength). This can be a **bearish “stall/failure” tell**, especially if the next day confirms with weakness.
### Suggested settings
* **RVOL Length:** 20 is a solid default
* **SMA vs EMA:**
* SMA = smoother baseline
* EMA = reacts faster to recent volume changes
* **Surge Threshold:**
* **80–150%** = rare “shock” participation (fewer, stronger signals)
* **40–80%** = balanced signals
* **10–40%** = more signals, more noise
### Best practice
Use RVOL + surge circles as **confirmation**, not a standalone entry/exit:
* Combine with trend, support/resistance, and candle structure.
* The surge circle says **“participation surged”**—price action tells you **whether it’s accumulation (support) or distribution (supply).**
*(Educational use only. Not financial advice.)*
NADAN PD Level and 9 AMenthuta giri aetante setup
numma poliw alle machane
like share comment follow
like for like share for share
like my pro pic bro
27 support
freaky amal on floor
freaky adarsh on floor
Trading Sessions Highs & LowsFull Azia , London and New York Sessions Highs & Lows are shown until triggered.
Simple Trend + Signal (No Bug)//@version=5
indicator("Simple Trend + Signal (No Bug)", overlay=true)
// === INPUTS ===
fastEMA = input.int(20, "Fast EMA")
slowEMA = input.int(50, "Slow EMA")
lookback = input.int(20, "Zone Lookback")
// === TREND ===
emaFast = ta.ema(close, fastEMA)
emaSlow = ta.ema(close, slowEMA)
trendUp = emaFast > emaSlow
trendDown = emaFast < emaSlow
// === ZONES ===
highestHigh = ta.highest(high, lookback)
lowestLow = ta.lowest(low, lookback)
// === SIGNALS ===
buySignal = trendUp and close <= emaFast
sellSignal = trendDown and close >= emaFast
// === PLOTS ===
plot(emaFast, color=color.green, linewidth=2)
plot(emaSlow, color=color.red, linewidth=2)
plot(highestHigh, color=color.new(color.blue, 70))
plot(lowestLow, color=color.new(color.orange, 70))
plotshape(buySignal, title="BUY", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(sellSignal, title="SELL", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
Simple Trend + Signal (No Bug)//@version=5indicator("Simple Trend + Signal (No Bug)", overlay=true)
// === INPUTS ===fastEMA = input.int(20, "Fast EMA")slowEMA = input.int(50, "Slow EMA")lookback = input.int(20, "Zone Lookback")
// === TREND ===emaFast = ta.ema(close, fastEMA)emaSlow = ta.ema(close, slowEMA)
trendUp = emaFast > emaSlowtrendDown = emaFast < emaSlow
// === ZONES ===highestHigh = ta.highest(high, lookback)lowestLow = ta.lowest(low, lookback)
// === SIGNALS ===buySignal = trendUp and close <= emaFastsellSignal = trendDown and close >= emaFast
// === PLOTS ===plot(emaFast, color=color.green, linewidth=2)plot(emaSlow, color=color.red, linewidth=2)
plot(highestHigh, color=color.new(color.blue, 70))plot(lowestLow, color=color.new(color.orange, 70))
plotshape(buySignal, title="BUY", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")plotshape(sellSignal, title="SELL", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
MACD Quality Confirmation Bipolar Index V2Indicator: MACD Quality Confirmation Bipolar Index (V2)
Overview
The MACD Quality Confirmation Bipolar Index V2 is a quantitative tool designed to solve the "False Signal" problem inherent in traditional MACD oscillators. Instead of merely showing momentum direction, this indicator filters MACD signals through a multi-dimensional Quality Engine that analyzes liquidity and price action efficiency.
Why Use This?
Standard MACD often produces "noisy" crossovers during low-volume consolidation or erratic price movements. This indicator assigns a "Quality Score" (0-100) to every move, visualized as a bipolar histogram.
Key Features
Liquidity Filtering (Volume Factor): Uses a percentile-based log-volume calculation over a 1-year lookback. It ensures that signals occurring on low institutional participation are suppressed.
Efficiency Scoring (Smoothness): Measures the ratio of candle body size to the total range. High-wick "erratic" price action reduces the score, while solid, trend-driven candles increase it.
Bipolar Visualization: * Positive Bars: Bullish momentum confirmed by high quality.
Negative Bars: Bearish momentum confirmed by high quality.
Bright Colors: Indicate "Strong Zones" (Score > 60), where price action and volume are in perfect sync.
Smart Crossover Labels: * Green/Red Triangles: High-quality crossovers (Score > 40).
Gray Triangles: Low-quality "noise" crossovers.
Yellow "!" Mark: A warning for extremely weak signals (Score < 20).
How to Trade
The Power Setup: Look for a Bullish Cross (Triangle) that coincides with a bar entering the Strong Zone (above 60). This indicates a high-conviction entry.
The Noise Filter: If you see a MACD crossover but the histogram remains in the "Active Zone" (below 40) or triggers a "!", exercise caution; the market may be ranging.
Trend Strength: Watch for increasing bar heights. If price moves higher but the Quality Score declines, it suggests a "hollow" trend prone to reversal.
LCCM & C7Lục Chỉ Cầm Ma (LCCM)
This indicator replicates the Lục Chỉ Cầm Ma (LCCM) trading method developed by Khac Quy .
Lục Chỉ Cầm Ma (LCCM) is a rule-based breakout and trend-following trading method, originally designed for Gold (XAUUSD) and optimized for M15 and M30 timeframes.
The method focuses on key support and resistance levels (barriers), candle strength analysis, and MA20 for trade management.
🔹 Core Trading Logic
Buy Signal:
A buy setup is considered when a candle closes above a resistance barrier, indicating a valid breakout.
Sell Signal:
A sell setup is considered when a candle closes below a support barrier, indicating a downside breakout.
🔹 C7 Candle Pattern
🔸 C7CB (Basic 3-Candle Pattern)
C7CB consists of three consecutive candles with decreasing body size.
The body of candle 1 is larger than candle 2, and candle 2 is larger than candle 3.
This pattern indicates that trend momentum is weakening and buyers/sellers are losing control.
Usage:
Exit or partially close positions.
Alternatively, move stop loss to breakeven to protect profits.
🔸 C7CC (Extended 5-Candle Pattern)
C7CC is a five-candle consolidation pattern, consisting of:
One mother candle (largest range),
Followed by four inside candles with smaller ranges.
The final candle that breaks out of this structure is used to confirm trend continuation or reversal, depending on direction.
Usage:
If a strong reversal candle appears after C7CC, close existing positions.
If breakout aligns with the trend, traders may continue holding or add positions cautiously.
You can refer to other C7 patterns in the LCCM documentation by the author Khac Quy.
AURORA PRIME Alerts (Indicator)/@version=6
indicator("AURORA PRIME Alerts (Indicator)", overlay=true)
// --- inputs and logic copied from your strategy (only the parts needed for signals) ---
tfHTF = input.timeframe("60", "HTF for Structure")
// ... copy any inputs you want exposed ...
// Example: assume longEntry, shortEntry, canAdd are computed exactly as in your strategy
// (paste the same computations here or import them)
// For demonstration, placeholder signals (replace with your real conditions)
longEntry = false // <-- replace with your strategy's longEntry expression
shortEntry = false // <-- replace with your strategy's shortEntry expression
canAdd = false // <-- replace with your strategy's canAdd expression
inPosLong = false // <-- replace with your strategy's inPosLong expression
inPosShort = false // <-- replace with your strategy's inPosShort expression
// Alert conditions exposed to TradingView UI
alertcondition(longEntry, title="AURORA PRIME Long Entry", message="AURORA PRIME Long Entry")
alertcondition(shortEntry, title="AURORA PRIME Short Entry", message="AURORA PRIME Short Entry")
alertcondition(canAdd and inPosLong, title="AURORA PRIME Long Add", message="AURORA PRIME Long Add")
alertcondition(canAdd and inPosShort, title="AURORA PRIME Short Add", message="AURORA PRIME Short Add")
// Optional visuals to match strategy
plotshape(longEntry, title="Long", style=shape.triangleup, color=color.new(color.lime, 0), size=size.small, location=location.belowbar)
plotshape(shortEntry, title="Short", style=shape.triangledown, color=color.new(color.red, 0), size=size.small, location=location.abovebar)
TorHzpk EMA with Config & Values (v5) + Cross AlertsTorHzpk EMA with Config & Values (v5) + Cross Alerts
ddddddrrrrrr//@version=5
indicator("🚀 EventSniper HF v3.0 - 高频方向信号", overlay=true)
// 参数
emaFast = input.int(5, "快速EMA")
emaSlow = input.int(20, "慢速EMA")
rsiLen = input.int(7, "RSI周期")
volRatio = input.float(1.8, "量能放大倍数")
// 指标计算
ema1 = ta.ema(close, emaFast)
ema2 = ta.ema(close, emaSlow)
rsi = ta.rsi(close, rsiLen)
volAvg = ta.sma(volume, 20)
volSpike = volume > volAvg * volRatio
// 高频方向信号(核心逻辑)
longCond = ema1 > ema2 and rsi > 50 and volSpike
shortCond = ema1 < ema2 and rsi < 50 and volSpike
// 信号绘图
plotshape(longCond, title="建议做多", location=location.belowbar, color=color.lime, style=shape.labelup, text="多")
plotshape(shortCond, title="建议做空", location=location.abovebar, color=color.red, style=shape.labeldown, text="空")
// 文本提示
label.new(longCond ? bar_index : na, low,
"📈 建议多头方向", style=label.style_label_up,
color=color.green, textcolor=color.white)
label.new(shortCond ? bar_index : na, high,
"📉 建议空头方向", style=label.style_label_down,
color=color.red, textcolor=color.white)
// 报警条件(用于接入Telegram)
alertcondition(longCond, title="📈 多方向警报", message="🚀 多方向信号触发:{{ticker}}")
alertcondition(shortCond, title="📉 空方向警报", message="🚨 空方向信号触发:{{ticker}}")
TEST Grok 4 AlertesCreate your 4 alerts with these short names: Buy → webhook opening long Sell → webhook opening short Close Long → webhook closing long Close Short → webhook closing short
Crée tes 4 alertes avec ces noms courts :
Buy → webhook ouverture long
Sell → webhook ouverture short
Close Long → webhook fermeture long
Close Short → webhook fermeture short
1-Min Gold Taylor Technique# 🟡 1-Minute Gold Taylor Trading Technique - Professional Strategy
## 📊 OVERVIEW
The **1-Minute Gold Taylor Trading Technique** is a sophisticated intraday scalping strategy specifically designed for XAUUSD (Gold) on the 1-minute timeframe. This strategy implements George Douglas Taylor's classic 3-Day Trading Cycle adapted for modern algorithmic trading with precise entry and exit rules.
**Best For:** Gold traders, scalpers, and intraday momentum traders
**Timeframe:** 1-minute (optimal), can work on 3-5 minute
**Instrument:** XAUUSD, GC futures
**Trading Sessions:** London and New York sessions (GMT-based)
---
## 🎯 STRATEGY CONCEPT
### Taylor's 3-Day Cycle (Modernized)
This strategy identifies and trades three distinct market phases:
1. **Accumulation Day** - Range-bound consolidation where smart money accumulates positions
2. **Manipulation Day** - Liquidity sweeps and stop-hunts creating high-probability reversal setups
3. **Distribution Day** - Trending continuation where positions are distributed
The strategy automatically detects these phases through price action and provides clear entry signals during the highest-probability setups.
---
## 🔧 KEY FEATURES
### ✅ Automated Session Tracking
- **Asian Session** (00:00-05:00 GMT) - Range identification only, no trades
- **London Session** (06:00-13:00 GMT) - Primary trading window for manipulation setups
- **NY Session** (13:00-17:00 GMT) - Continuation and distribution trades
### ✅ Liquidity Sweep Detection
- Identifies sweeps of Asian High/Low
- Detects Previous Day High/Low violations
- Configurable sweep buffer to filter noise
- Visual confirmation on chart
### ✅ Multi-Indicator Confirmation
- **VWAP** - Session-based volume-weighted average price
- **20 EMA** - Dynamic support/resistance confirmation
- **SuperTrend** - Trend direction and reversal signals (dot indicators)
- **ATR-based** - Adaptive to volatility
### ✅ Professional Risk Management
- 3-tier profit taking system (33% / 33% / 34% position splits)
- Configurable Risk:Reward ratio (default 1:3)
- Adaptive stop-loss based on volatility
- Automatic end-of-day position closure
- No pyramiding (one position at a time)
### ✅ Visual Trading Environment
- **Asian Range Box** - Yellow box showing consolidation zone
- **Session Backgrounds** - Color-coded trading sessions
- **Previous Day Levels** - High/Low reference lines
- **Entry Signals** - Clear green (long) and red (short) markers
- **SuperTrend Dots** - Visual trend confirmation
---
## 📈 ENTRY RULES
### 🟢 LONG ENTRY (All Conditions Required)
1. **Liquidity Sweep** - Price sweeps below Asian Low OR Previous Day Low
2. **Rejection** - Candle forms lower wick and closes back above the level
3. **Trend Confirmation** - SuperTrend flips bullish (green dot appears below price)
4. **VWAP/EMA Reclaim** - Price closes above VWAP or 20 EMA
5. **Session Timing** - Must be during London or NY session
6. **Automated Signal** - Green triangle appears below candle
### 🔴 SHORT ENTRY (Mirror Logic)
1. **Liquidity Sweep** - Price sweeps above Asian High OR Previous Day High
2. **Rejection** - Candle forms upper wick and closes back below the level
3. **Trend Confirmation** - SuperTrend flips bearish (red dot appears above price)
4. **VWAP/EMA Reject** - Price closes below VWAP or 20 EMA
5. **Session Timing** - Must be during London or NY session
6. **Automated Signal** - Red triangle appears above candle
---
## 💰 EXIT STRATEGY
### 3-Tier Profit System
**TP1 (33% of position):**
- Target: 1:1 Risk:Reward
- Typically at VWAP or Asian range midpoint
- Secures base profit
**TP2 (33% of position):**
- Target: 1:2 Risk:Reward
- Typically at Asian range opposite boundary
- Locks in substantial gain
**TP3 (34% of position - Runner):**
- Target: 1:3 Risk:Reward (default)
- Typically at Previous Day High/Low or beyond
- Maximizes winners
### Stop Loss
- Fixed points below/above entry (default: 6 points)
- Can be adjusted based on ATR for volatility adaptation
- Tight enough for 1-minute scalping, wide enough to avoid noise
### End-of-Day Close
- All positions automatically closed at 17:00 GMT
- No overnight risk
- Clean slate for next trading day
---
## ⚙️ CUSTOMIZABLE PARAMETERS
### Risk Management
- **Risk:Reward Ratio** (1.0 - 10.0) - Default: 3.0
- **Stop Loss Points** (1.0 - 20.0) - Default: 6.0
- **Trailing Stop** - Optional for trend days
### Session Times (Adjustable for Your Timezone)
- Asian Start/End
- London Start
- NY Start/End
- Fully customizable to match your broker's daily close
### Indicators
- **ATR Length** - Default: 14
- **ATR Multiplier** - Default: 2.0 (SuperTrend sensitivity)
- **EMA Length** - Default: 20
- **Sweep Buffer** - Default: 2.0 points (filters false sweeps)
### Visuals (Toggle On/Off)
- Asian Range Box
- VWAP Line
- 20 EMA Line
- Previous Day Levels
- Session Background Colors
---
## 📊 PERFORMANCE EXPECTATIONS
### Realistic Statistics
- **Win Rate:** 40-60% (varies by market condition)
- **Average R:R:** 1:2.5 to 1:3.5 (with partial profits)
- **Trades Per Day:** 1-4 high-quality setups
- **Best Performance:** During manipulation days (sweeps + reversals)
### Ideal Market Conditions
✅ Medium to high volatility (ATR > 1.0)
✅ Clear trending sessions
✅ Strong liquidity sweeps
✅ Clean support/resistance at Asian range
### Challenging Conditions
⚠️ Very low volatility (ATR < 0.5)
⚠️ Major news events (NFP, FOMC)
⚠️ Extreme ranging days with no sweeps
⚠️ Asian session overlap confusion
---
## 🎓 HOW TO USE
### Setup
1. Add strategy to **1-minute XAUUSD chart**
2. Adjust session times to match your timezone/broker
3. Start with default settings
4. Enable alerts for entry signals
### Trading Workflow
1. **Pre-Market:** Identify Asian range when it forms
2. **London Open:** Watch for sweeps of Asian high/low
3. **Wait for Signal:** All 4-5 conditions must align (automatic)
4. **Enter on Signal:** Green/red triangle appears
5. **Let Strategy Manage:** Automatic TP1, TP2, TP3 exits
6. **Review Daily:** Journal which day type occurred
### Optimization
- Backtest on 3+ months of data
- Adjust stop loss based on recent ATR
- Fine-tune sweep buffer for your trading style
- Test different R:R ratios for your risk tolerance
---
## 🚨 ALERTS INCLUDED
The strategy includes 4 alert types:
1. **Long Entry Signal** - All conditions met for buy
2. **Short Entry Signal** - All conditions met for sell
3. **Bullish Sweep Detected** - Asian/PDL swept, prepare for long
4. **Bearish Sweep Detected** - Asian/PDH swept, prepare for short
Set up alerts to receive notifications via:
- TradingView mobile app
- Email
- SMS (via webhook)
- Discord/Telegram (via webhook)
---
## ⚡ UNIQUE ADVANTAGES
### Why This Strategy Stands Out
1. **Session-Aware Logic** - Trades only during optimal liquidity windows
2. **Institutional Approach** - Based on liquidity sweeps and order flow concepts
3. **Risk-Conscious** - 3-tier exits ensure you capture profits while letting winners run
4. **Clean Visuals** - Everything you need on the chart, nothing you don't
5. **No Repainting** - All calculations are based on closed candles
6. **Fully Automated** - Once configured, strategy handles entries and exits
### Gold-Specific Optimizations
- Designed specifically for Gold's unique volatility patterns
- Session times optimized for XAUUSD trading hours
- Stop loss and targets calibrated for typical Gold 1-min movements
- Sweep detection tuned to Gold's tendency for liquidity grabs
---
## 📖 STRATEGY LOGIC (For Developers)
### Technical Implementation
- **Language:** Pine Script v6
- **Type:** Strategy (not just indicator)
- **Calculation:** On bar close (no repainting)
- **Lookback:** Minimal (efficient on 1-minute data)
### Key Components
```
1. Session Detection → Hour-based GMT logic
2. Asian Range → var float tracking daily high/low
3. Sweep Detection → Price breach + reversal confirmation
4. SuperTrend → ATR-based trend filter
5. Entry Logic → Boolean combination of all conditions
6. Exit Management → strategy.exit() with multiple targets
```
---
## ⚠️ IMPORTANT DISCLAIMERS
### Risk Warning
- This strategy is for **educational purposes**
- **Past performance does not guarantee future results**
- Trading Gold on 1-minute timeframe is **high risk**
- Always use proper risk management (1-2% per trade max)
- Test thoroughly on **paper trading** before live implementation
### Recommended Prerequisites
- Understanding of support/resistance
- Familiarity with session-based trading
- Knowledge of liquidity concepts
- Experience with 1-minute scalping
- Proper broker with tight spreads on Gold
### Not Recommended For
- Complete beginners to trading
- Accounts under $1,000
- Traders unable to monitor during London/NY sessions
- High-spread brokers
- Emotional/impulsive traders
---
## 🔄 VERSION HISTORY
**v1.0** (Current)
- Initial release
- Core Taylor 3-Day Cycle implementation
- Asian range tracking
- Liquidity sweep detection
- 3-tier exit system
- Full visual suite
- Alert integration
---
## 💡 TIPS FOR SUCCESS
### Best Practices
1. **Trade the manipulation days** - Highest win rate on sweep-and-reverse setups
2. **Respect the session times** - Don't force trades outside London/NY
3. **Journal your trades** - Note which day type (Accumulation/Manipulation/Distribution)
4. **Scale position size** - Bigger on high-conviction setups
5. **Monitor ATR** - Adjust stop loss on volatile days
### Common Mistakes to Avoid
❌ Trading during Asian session
❌ Entering without all 5 conditions met
❌ Moving stops closer "to protect profit"
❌ Removing the partial profit system
❌ Over-trading on range days
❌ Ignoring the session backgrounds
---
## 📞 SUPPORT & FEEDBACK
### How to Provide Feedback
- Use TradingView's comment section below
- Report bugs with chart screenshots
- Share your optimization results
- Suggest improvements
### Future Updates May Include
- Multi-timeframe confirmation option
- Volume profile integration
- Machine learning day-type classifier
- Advanced trailing stop algorithms
- Telegram bot integration
---
## 🏆 CONCLUSION
The **1-Minute Gold Taylor Trading Technique** brings together classical market theory and modern algorithmic execution. By focusing on institutional liquidity sweeps during optimal trading sessions, this strategy provides a systematic approach to Gold scalping.
**Remember:** Consistency comes from following the rules, not from finding "perfect" entries. Let the strategy do the work.
---
## 📚 RECOMMENDED READING
To deepen your understanding:
- George Douglas Taylor - "The Taylor Trading Technique"
- Mark Fisher - "The Logical Trader"
- Al Brooks - "Trading Price Action Trends"
- ICT Concepts - Liquidity and Order Flow
---
## 🎯 QUICK START CHECKLIST
Before going live:
- ☐ Backtested on 3+ months
- ☐ Paper traded for 2+ weeks
- ☐ Session times match broker
- ☐ Stop loss appropriate for account size
- ☐ Alerts configured
- ☐ Trading journal ready
- ☐ Risk per trade ≤ 2%
- ☐ Understand all entry conditions
- ☐ Know how to disable during news
---
**Strategy Type:** Scalping, Mean Reversion, Liquidity Trading
**Complexity:** Intermediate to Advanced
**Maintenance:** Low (once configured)
**Recommended Chart:** 1-minute XAUUSD
**Optimal Spread:** < 0.3 points
---
## 📈 KEYWORDS
Gold Trading, XAUUSD Strategy, Taylor Trading Technique, 1-Minute Scalping, Liquidity Sweep, Session Trading, Intraday Strategy, Gold Scalping, Smart Money Concepts, Institutional Trading, Asian Range, VWAP Trading, Risk Management, Automated Trading
---
**Developed with:** Pine Script v6
**Compatible with:** TradingView Pro, Pro+, Premium
**License:** Open Source (modify as needed)
---
*Happy Trading! May your sweeps be clean and your reversals be profitable.* 🟡📈
---
### 🔗 SUPPORT THIS WORK
If you find this strategy helpful:
- ⭐ Leave a review
- 💬 Share your results in comments
- 🔄 Share with fellow Gold traders
- 📊 Post your optimized settings
Your feedback helps improve future versions!
Euro RS TrackerRelative Strength of European ETFs by Sectors, compared to each other. Timeframes from daily to yearly.
This script was copied from Amphibiantrader.
I am not a coder, so props to him. Just neeed a practical trend identifier for my favorite market.
Make Europe Great Again folks.
Correlation Stability3 CORRELATION STABILITY INDICATOR
This indicator is shown as a table on the main chart.
WHAT IT DOES
It evaluates how stable the statistical relationship between two assets is over time using correlation analysis.
HOW IT WORKS
• Correlation between two assets is calculated over rolling windows
• The test is performed periodically
• Each window is marked as pass or fail depending on correlation strength
• If more than half of the tested windows pass, the pair is considered stable
The result is displayed as a simple table showing the current status of the pair.
HOW TO USE
This indicator is a filter, not a trading signal.
It helps the trader:
• Select suitable pairs for statistical arbitrage
• Avoid trading pairs where the relationship has broken down
• Improve the quality of mean-reversion signals
RECOMMENDED TO USE WITH
• Ornstein–Uhlenbeck Z-score for signal generation
• OU Signals Overlay for trade visualization
TRIGONUM STATISTICAL ARBITRAGE INDICATORS
This is a series of indicators developed by Trigonum for statistical arbitrage and pairs trading.
The core idea of the series is to trade the relationship between two assets, not the direction of a single market.
All signals are based on mean reversion of a spread between two instruments and are intended to be used with hedged positions (long one asset and short the other).
The series consists of three indicators, each serving a different purpose.
Early Pullback Screener ColumnContinuation of Deep Pull Back indicator - this give a custom column screen of early potential continuation pullbacks
Deep Early Pullback ScannerIdentifies high-probability early entry setups in trending stocks. It high lights small-bodied red pullback candles within an uptrend, signaling potential continuation moves before conventional UT Bot buy signal triggers
Brandy Rivasthis pine script, named is a high-precision trading tool designed for momentum and trend follow-through. it features a dynamic trend-following line that appears only during high-strength moves, real-time visual alerts with background highlights, and an advanced dashboard monitoring adx and hidden technical indicators to filter out noise and capture sharp entries.






















