OPEN-SOURCE SCRIPT
DIP TOP OSCILATOR Divergence

## English
**Stable Cycle Core Chop Filter & Divergence**
A clean, lower-panel cycle oscillator built around a normalized momentum of EMA, smoothed by a short signal line. The goal is to read the market's rhythm without the noise of standard oscillators.
**How it works**
- **Cycle line (black):** EMA momentum normalized by ATR — adapts to volatility automatically, so readings stay comparable across timeframes and instruments.
- **Signal line (orange):** Smoothed cycle. Crossovers print **green dots (buy)** and **red dots (sell)** directly on the oscillator — WaveTrend-style, but cleaner.
- **Zero line:** Bias reference. Above zero = bullish momentum, below zero = bearish.
**Chop / Fake-Signal Filter (on the price chart)**
Choppy markets often produce buy → sell → buy in just a few bars. To avoid acting on those fakes, the script counts signals over a short window. If too many fire too quickly:
- The current bar is locked as a range, with a **green ATR line above** and a **red ATR line below** the price.
- The background turns light yellow to mark the chop zone.
- The first **break of either band is treated as the real direction**, marked by a green/red triangle.
- Outside chop conditions, no bands are drawn — the chart stays clean.
**Divergence (lower panel)**
Pivot-based divergence detection between price and the cycle oscillator:
- **Bullish:** price prints a lower low while the oscillator prints a higher low → green line + label.
- **Bearish:** price prints a higher high while the oscillator prints a lower high → red line + label.
**Alerts available**
Buy / Sell / Chop Break Up / Chop Break Down / Bullish Divergence / Bearish Divergence.
**Recommended use**
- Trade with the dots only when the market is trending (bands are not drawn).
- In sideways action, ignore the dots and **wait for an ATR band break** for direction.
- Use divergences as confirmation, not as standalone entries.
- Works on any market and any timeframe; ATR normalization handles the rest.
Not financial advice. Always combine with your own risk management.
---
## Türkçe
**Stable Cycle Core — WaveStyle Clean + Chop Filtresi & Uyumsuzluk**
Sade bir alt panel döngü osilatörüdür. Çekirdeğinde EMA momentumunun ATR ile normalize edilmiş hâli vardır; üstüne kısa bir sinyal hattı eklenmiştir. Amaç, klasik osilatörlerin gürültüsü olmadan piyasanın ritmini okumaktır.
**Nasıl çalışır?**
- **Cycle (siyah çizgi):** ATR ile normalize edilmiş EMA momentumu. Volatiliteye otomatik uyum sağladığı için farklı zaman dilimi ve enstrümanlarda değerler karşılaştırılabilir kalır.
- **Signal (turuncu çizgi):** Cycle'ın yumuşatılmış hâli. Kesişimler doğrudan osilatör üzerinde **yeşil nokta (al)** ve **kırmızı nokta (sat)** olarak işlenir — WaveTrend mantığında ama daha temiz.
- **Sıfır çizgisi:** Yön referansı. Üstü pozitif momentum, altı negatif momentum.
**Chop / Sahte Sinyal Filtresi (ana grafik üzerinde)**
Sıkışık (testere) piyasalarda al-sat-al şeklinde art arda sinyaller gelir. Bu fakelere kapılmamak için script, kısa bir pencerede sinyal sayısını izler. Sinyaller çok sık gelirse:
- O ANDA fiyatın üstüne **yeşil ATR çizgisi**, altına **kırmızı ATR çizgisi** kilitlenir.
- Arka plan hafif sarıya döner — "burası karışık bölge" demektir.
- **Hangi bant önce kırılırsa gerçek yön orasıdır** ve yeşil/kırmızı üçgenle işaretlenir.
- Karışıklık yoksa hiçbir bant çizilmez, grafik temiz kalır.
**Divergence (alt panelde)**
Pivot bazlı uyumsuzluk tespiti, fiyat ile osilatör arasında:
- **Boğa uyumsuzluğu:** fiyat daha düşük dip yaparken osilatör daha yüksek dip yapar → yeşil çizgi + etiket.
- **Ayı uyumsuzluğu:** fiyat daha yüksek tepe yaparken osilatör daha düşük tepe yapar → kırmızı çizgi + etiket.
**Alarmlar**
Buy / Sell / Chop Break Up / Chop Break Down / Boğa Uyumsuzluğu / Ayı Uyumsuzluğu.
**Önerilen kullanım**
- Trend piyasada (bant çizilmediğinde) noktaları takip et.
- Yatay/sıkışık piyasada noktaları yoksay, **ATR bantlarından birinin kırılmasını bekle**, yön orasıdır.
- Uyumsuzlukları tek başına giriş değil, **teyit aracı** olarak kullan.
- Her enstrüman ve her zaman diliminde çalışır; ATR normalizasyonu adaptasyonu otomatik sağlar.
Bu paylaşım yatırım tavsiyesi değildir. Her zaman kendi risk yönetiminle birleştir.
**Stable Cycle Core Chop Filter & Divergence**
A clean, lower-panel cycle oscillator built around a normalized momentum of EMA, smoothed by a short signal line. The goal is to read the market's rhythm without the noise of standard oscillators.
**How it works**
- **Cycle line (black):** EMA momentum normalized by ATR — adapts to volatility automatically, so readings stay comparable across timeframes and instruments.
- **Signal line (orange):** Smoothed cycle. Crossovers print **green dots (buy)** and **red dots (sell)** directly on the oscillator — WaveTrend-style, but cleaner.
- **Zero line:** Bias reference. Above zero = bullish momentum, below zero = bearish.
**Chop / Fake-Signal Filter (on the price chart)**
Choppy markets often produce buy → sell → buy in just a few bars. To avoid acting on those fakes, the script counts signals over a short window. If too many fire too quickly:
- The current bar is locked as a range, with a **green ATR line above** and a **red ATR line below** the price.
- The background turns light yellow to mark the chop zone.
- The first **break of either band is treated as the real direction**, marked by a green/red triangle.
- Outside chop conditions, no bands are drawn — the chart stays clean.
**Divergence (lower panel)**
Pivot-based divergence detection between price and the cycle oscillator:
- **Bullish:** price prints a lower low while the oscillator prints a higher low → green line + label.
- **Bearish:** price prints a higher high while the oscillator prints a lower high → red line + label.
**Alerts available**
Buy / Sell / Chop Break Up / Chop Break Down / Bullish Divergence / Bearish Divergence.
**Recommended use**
- Trade with the dots only when the market is trending (bands are not drawn).
- In sideways action, ignore the dots and **wait for an ATR band break** for direction.
- Use divergences as confirmation, not as standalone entries.
- Works on any market and any timeframe; ATR normalization handles the rest.
Not financial advice. Always combine with your own risk management.
---
## Türkçe
**Stable Cycle Core — WaveStyle Clean + Chop Filtresi & Uyumsuzluk**
Sade bir alt panel döngü osilatörüdür. Çekirdeğinde EMA momentumunun ATR ile normalize edilmiş hâli vardır; üstüne kısa bir sinyal hattı eklenmiştir. Amaç, klasik osilatörlerin gürültüsü olmadan piyasanın ritmini okumaktır.
**Nasıl çalışır?**
- **Cycle (siyah çizgi):** ATR ile normalize edilmiş EMA momentumu. Volatiliteye otomatik uyum sağladığı için farklı zaman dilimi ve enstrümanlarda değerler karşılaştırılabilir kalır.
- **Signal (turuncu çizgi):** Cycle'ın yumuşatılmış hâli. Kesişimler doğrudan osilatör üzerinde **yeşil nokta (al)** ve **kırmızı nokta (sat)** olarak işlenir — WaveTrend mantığında ama daha temiz.
- **Sıfır çizgisi:** Yön referansı. Üstü pozitif momentum, altı negatif momentum.
**Chop / Sahte Sinyal Filtresi (ana grafik üzerinde)**
Sıkışık (testere) piyasalarda al-sat-al şeklinde art arda sinyaller gelir. Bu fakelere kapılmamak için script, kısa bir pencerede sinyal sayısını izler. Sinyaller çok sık gelirse:
- O ANDA fiyatın üstüne **yeşil ATR çizgisi**, altına **kırmızı ATR çizgisi** kilitlenir.
- Arka plan hafif sarıya döner — "burası karışık bölge" demektir.
- **Hangi bant önce kırılırsa gerçek yön orasıdır** ve yeşil/kırmızı üçgenle işaretlenir.
- Karışıklık yoksa hiçbir bant çizilmez, grafik temiz kalır.
**Divergence (alt panelde)**
Pivot bazlı uyumsuzluk tespiti, fiyat ile osilatör arasında:
- **Boğa uyumsuzluğu:** fiyat daha düşük dip yaparken osilatör daha yüksek dip yapar → yeşil çizgi + etiket.
- **Ayı uyumsuzluğu:** fiyat daha yüksek tepe yaparken osilatör daha düşük tepe yapar → kırmızı çizgi + etiket.
**Alarmlar**
Buy / Sell / Chop Break Up / Chop Break Down / Boğa Uyumsuzluğu / Ayı Uyumsuzluğu.
**Önerilen kullanım**
- Trend piyasada (bant çizilmediğinde) noktaları takip et.
- Yatay/sıkışık piyasada noktaları yoksay, **ATR bantlarından birinin kırılmasını bekle**, yön orasıdır.
- Uyumsuzlukları tek başına giriş değil, **teyit aracı** olarak kullan.
- Her enstrüman ve her zaman diliminde çalışır; ATR normalizasyonu adaptasyonu otomatik sağlar.
Bu paylaşım yatırım tavsiyesi değildir. Her zaman kendi risk yönetiminle birleştir.
Skrypt open-source
W zgodzie z duchem TradingView twórca tego skryptu udostępnił go jako open-source, aby użytkownicy mogli przejrzeć i zweryfikować jego działanie. Ukłony dla autora. Korzystanie jest bezpłatne, jednak ponowna publikacja kodu podlega naszym Zasadom serwisu.
Wyłączenie odpowiedzialności
Informacje i publikacje nie stanowią i nie powinny być traktowane jako porady finansowe, inwestycyjne, tradingowe ani jakiekolwiek inne rekomendacje dostarczane lub zatwierdzone przez TradingView. Więcej informacji znajduje się w Warunkach użytkowania.
Skrypt open-source
W zgodzie z duchem TradingView twórca tego skryptu udostępnił go jako open-source, aby użytkownicy mogli przejrzeć i zweryfikować jego działanie. Ukłony dla autora. Korzystanie jest bezpłatne, jednak ponowna publikacja kodu podlega naszym Zasadom serwisu.
Wyłączenie odpowiedzialności
Informacje i publikacje nie stanowią i nie powinny być traktowane jako porady finansowe, inwestycyjne, tradingowe ani jakiekolwiek inne rekomendacje dostarczane lub zatwierdzone przez TradingView. Więcej informacji znajduje się w Warunkach użytkowania.