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.
Script de código aberto
Em verdadeiro espírito do TradingView, o criador deste script o tornou de código aberto, para que os traders possam revisar e verificar sua funcionalidade. Parabéns ao autor! Embora você possa usá-lo gratuitamente, lembre-se de que a republicação do código está sujeita às nossas Regras da Casa.
Aviso legal
As informações e publicações não se destinam a ser, e não constituem, conselhos ou recomendações financeiras, de investimento, comerciais ou de outro tipo fornecidos ou endossados pela TradingView. Leia mais nos Termos de Uso.
Script de código aberto
Em verdadeiro espírito do TradingView, o criador deste script o tornou de código aberto, para que os traders possam revisar e verificar sua funcionalidade. Parabéns ao autor! Embora você possa usá-lo gratuitamente, lembre-se de que a republicação do código está sujeita às nossas Regras da Casa.
Aviso legal
As informações e publicações não se destinam a ser, e não constituem, conselhos ou recomendações financeiras, de investimento, comerciais ou de outro tipo fornecidos ou endossados pela TradingView. Leia mais nos Termos de Uso.