OPEN-SOURCE SCRIPT
Stable Cycle Core (Adaptive Ehlers Edition)

## English
**Stable Cycle Core — Adaptive Ehlers Edition**
A next-generation cycle oscillator that doesn't rely on a fixed length. Most oscillators (RSI, MACD, Stoch) use a hard-coded period like 14 — which is arbitrary. This script instead **measures the market's actual dominant cycle period in real time** and adapts itself to it.
**Engine: Ehlers Autocorrelation Periodogram**
Based on John F. Ehlers' work in *Cycle Analytics for Traders*. The pipeline:
1. **High-Pass filter** removes long-term trend so only the cyclical component remains.
2. **SuperSmoother** cleans high-frequency noise without lag.
3. **Pearson autocorrelation** is calculated for periods 10–48.
4. A **Discrete Fourier Transform** of those correlations reveals which period carries the most power.
5. The **dominant cycle** is computed as a power-weighted center of gravity, then halved to drive an adaptive EMA + adaptive ATR.
The result: when the market breathes faster, the indicator shortens itself. When it slows, it lengthens. No more guessing the right "length" parameter.
**Visual layout (lower panel)**
- **Black line — Cycle:** Adaptive momentum, ATR-normalized.
- **Orange line — Signal:** Smoothed cycle. Dot crossovers = entry triggers.
- **Blue / Purple — Sine Wave & Lead Sine:** Phase-based true sinusoidal cycle. Their crossovers often **lead price tops/bottoms by a few bars** — this is the real "cycle leading edge" Ehlers describes.
- **Green / Red dots:** Buy/Sell triggers from cycle-signal crossover.
**On the price chart**
- **Chop Filter:** When buy/sell signals fire too frequently in a short window, the script locks an upper green ATR line and a lower red ATR line on the chart, plus a soft yellow background to mark the choppy zone. The first **band break = real direction** (green/red triangle).
- Outside chop conditions, no bands draw — chart stays clean.
**Divergence (lower panel)**
Pivot-based bullish (green) and bearish (red) divergences between price and the cycle oscillator, drawn automatically with line + label.
**Info Table (top right)**
- Mode (Adaptive / Manual)
- Detected Dominant Cycle
- Effective length being used
- Whether the market is currently in a chop zone
**Alerts**
Buy / Sell / Chop Break Up / Chop Break Down / Bullish Divergence / Bearish Divergence.
**How to read it**
- A **stable Dom. Cycle reading** (e.g., sitting around 22 for many bars) means the market is rhythmically rotating — trade the dots and Sine crosses.
- A **jumpy Dom. Cycle** (12 → 35 → 14) means no clean cycle exists — wait for an ATR band break.
- Use **Sine + Lead Sine crossovers as early warning** (they lead price), and the cycle dots as the **trigger**.
- Divergences = confirmation, not standalone entry.
Works on every market and timeframe — the adaptive engine handles the rest.
Not financial advice. Combine with proper risk management.
---
## Türkçe
**Stable Cycle Core — Adaptif Ehlers Sürümü**
Sabit periyot kullanmayan yeni nesil bir döngü osilatörü. Klasik göstergeler (RSI, MACD, Stoch) sabit `14` gibi rastgele bir periyot kullanır. Bu script ise **piyasanın o anki gerçek dominant döngü periyodunu canlı olarak ölçer** ve kendini ona göre ayarlar.
**Motor: Ehlers Autocorrelation Periodogram**
John F. Ehlers'ın *Cycle Analytics for Traders* kitabındaki yönteme dayanır. İşlem zinciri:
1. **High-Pass filtre** uzun vadeli trendi temizler, sadece döngüsel kısım kalır.
2. **SuperSmoother** gecikme yaratmadan yüksek frekanslı gürültüyü siler.
3. **Pearson otokorelasyonu** 10–48 arasındaki her periyot için hesaplanır.
4. Bu korelasyonların **DFT (Discrete Fourier Transform)** dönüşümü, hangi periyodun en çok güç taşıdığını ortaya çıkarır.
5. **Dominant cycle**, güç-ağırlıklı bir ağırlık merkezi olarak bulunur ve yarısı adaptif EMA + adaptif ATR'ye beslenir.
Sonuç: piyasa hızlandığında gösterge kısalır, yavaşladığında uzar. "Doğru length kaç olmalı?" sorusu ortadan kalkar.
**Alt panel görseli**
- **Siyah çizgi — Cycle:** ATR ile normalize edilmiş adaptif momentum.
- **Turuncu çizgi — Signal:** Cycle'ın yumuşatılmış hâli. Kesişimler giriş tetikleyicisidir.
- **Mavi / Mor — Sine Wave ve Lead Sine:** Faz tabanlı gerçek sinüzoidal döngü. Kesişimleri çoğu zaman **fiyat tepe/diplerini birkaç bar önceden işaret eder** — Ehlers'ın bahsettiği "cycle leading edge" budur.
- **Yeşil / Kırmızı noktalar:** Cycle-Signal kesişiminden Buy/Sell tetikleri.
**Ana grafik üstünde**
- **Chop Filtresi:** Kısa bir pencerede çok sık buy/sell sinyali gelirse, fiyatın üstüne yeşil, altına kırmızı ATR çizgisi kilitlenir, arka plan hafif sarıya döner. **Hangi bant önce kırılırsa gerçek yön orasıdır** (yeşil/kırmızı üçgen ile işaretlenir).
- Karışıklık yokken hiçbir bant çizilmez, grafik temiz kalır.
**Divergence (alt panelde)**
Pivot tabanlı boğa (yeşil) ve ayı (kırmızı) uyumsuzlukları otomatik olarak çizgi + etiketle işaretlenir.
**Bilgi Tablosu (sağ üst)**
- Mod (Adaptif / Manuel)
- Tespit edilen Dominant Cycle
- Kullanılan etkili length
- Piyasa şu an chop bölgesinde mi
**Alarmlar**
Buy / Sell / Chop Break Up / Chop Break Down / Boğa Uyumsuzluğu / Ayı Uyumsuzluğu.
**Nasıl okunur**
- **Dom. Cycle değeri sabit kalıyorsa** (örn. uzun süre 22 civarında) piyasa ritmik dönüyor demektir — noktaları ve Sine kesişimlerini değerlendirebilirsin.
- **Dom. Cycle zıplıyorsa** (12 → 35 → 14) net bir döngü yok — ATR bant kırılımını beklemek mantıklı.
- **Sine + Lead Sine kesişimini erken uyarı** (fiyatı önceler), cycle noktalarını **tetikleyici** olarak kullan.
- Divergence = teyit aracı, tek başına giriş değil.
Her enstrümanda ve her zaman diliminde çalışır — adaptif motor gerisini halleder.
Bu paylaşım yatırım tavsiyesi değildir. Her zaman kendi risk yönetiminle birleştir.
**Stable Cycle Core — Adaptive Ehlers Edition**
A next-generation cycle oscillator that doesn't rely on a fixed length. Most oscillators (RSI, MACD, Stoch) use a hard-coded period like 14 — which is arbitrary. This script instead **measures the market's actual dominant cycle period in real time** and adapts itself to it.
**Engine: Ehlers Autocorrelation Periodogram**
Based on John F. Ehlers' work in *Cycle Analytics for Traders*. The pipeline:
1. **High-Pass filter** removes long-term trend so only the cyclical component remains.
2. **SuperSmoother** cleans high-frequency noise without lag.
3. **Pearson autocorrelation** is calculated for periods 10–48.
4. A **Discrete Fourier Transform** of those correlations reveals which period carries the most power.
5. The **dominant cycle** is computed as a power-weighted center of gravity, then halved to drive an adaptive EMA + adaptive ATR.
The result: when the market breathes faster, the indicator shortens itself. When it slows, it lengthens. No more guessing the right "length" parameter.
**Visual layout (lower panel)**
- **Black line — Cycle:** Adaptive momentum, ATR-normalized.
- **Orange line — Signal:** Smoothed cycle. Dot crossovers = entry triggers.
- **Blue / Purple — Sine Wave & Lead Sine:** Phase-based true sinusoidal cycle. Their crossovers often **lead price tops/bottoms by a few bars** — this is the real "cycle leading edge" Ehlers describes.
- **Green / Red dots:** Buy/Sell triggers from cycle-signal crossover.
**On the price chart**
- **Chop Filter:** When buy/sell signals fire too frequently in a short window, the script locks an upper green ATR line and a lower red ATR line on the chart, plus a soft yellow background to mark the choppy zone. The first **band break = real direction** (green/red triangle).
- Outside chop conditions, no bands draw — chart stays clean.
**Divergence (lower panel)**
Pivot-based bullish (green) and bearish (red) divergences between price and the cycle oscillator, drawn automatically with line + label.
**Info Table (top right)**
- Mode (Adaptive / Manual)
- Detected Dominant Cycle
- Effective length being used
- Whether the market is currently in a chop zone
**Alerts**
Buy / Sell / Chop Break Up / Chop Break Down / Bullish Divergence / Bearish Divergence.
**How to read it**
- A **stable Dom. Cycle reading** (e.g., sitting around 22 for many bars) means the market is rhythmically rotating — trade the dots and Sine crosses.
- A **jumpy Dom. Cycle** (12 → 35 → 14) means no clean cycle exists — wait for an ATR band break.
- Use **Sine + Lead Sine crossovers as early warning** (they lead price), and the cycle dots as the **trigger**.
- Divergences = confirmation, not standalone entry.
Works on every market and timeframe — the adaptive engine handles the rest.
Not financial advice. Combine with proper risk management.
---
## Türkçe
**Stable Cycle Core — Adaptif Ehlers Sürümü**
Sabit periyot kullanmayan yeni nesil bir döngü osilatörü. Klasik göstergeler (RSI, MACD, Stoch) sabit `14` gibi rastgele bir periyot kullanır. Bu script ise **piyasanın o anki gerçek dominant döngü periyodunu canlı olarak ölçer** ve kendini ona göre ayarlar.
**Motor: Ehlers Autocorrelation Periodogram**
John F. Ehlers'ın *Cycle Analytics for Traders* kitabındaki yönteme dayanır. İşlem zinciri:
1. **High-Pass filtre** uzun vadeli trendi temizler, sadece döngüsel kısım kalır.
2. **SuperSmoother** gecikme yaratmadan yüksek frekanslı gürültüyü siler.
3. **Pearson otokorelasyonu** 10–48 arasındaki her periyot için hesaplanır.
4. Bu korelasyonların **DFT (Discrete Fourier Transform)** dönüşümü, hangi periyodun en çok güç taşıdığını ortaya çıkarır.
5. **Dominant cycle**, güç-ağırlıklı bir ağırlık merkezi olarak bulunur ve yarısı adaptif EMA + adaptif ATR'ye beslenir.
Sonuç: piyasa hızlandığında gösterge kısalır, yavaşladığında uzar. "Doğru length kaç olmalı?" sorusu ortadan kalkar.
**Alt panel görseli**
- **Siyah çizgi — Cycle:** ATR ile normalize edilmiş adaptif momentum.
- **Turuncu çizgi — Signal:** Cycle'ın yumuşatılmış hâli. Kesişimler giriş tetikleyicisidir.
- **Mavi / Mor — Sine Wave ve Lead Sine:** Faz tabanlı gerçek sinüzoidal döngü. Kesişimleri çoğu zaman **fiyat tepe/diplerini birkaç bar önceden işaret eder** — Ehlers'ın bahsettiği "cycle leading edge" budur.
- **Yeşil / Kırmızı noktalar:** Cycle-Signal kesişiminden Buy/Sell tetikleri.
**Ana grafik üstünde**
- **Chop Filtresi:** Kısa bir pencerede çok sık buy/sell sinyali gelirse, fiyatın üstüne yeşil, altına kırmızı ATR çizgisi kilitlenir, arka plan hafif sarıya döner. **Hangi bant önce kırılırsa gerçek yön orasıdır** (yeşil/kırmızı üçgen ile işaretlenir).
- Karışıklık yokken hiçbir bant çizilmez, grafik temiz kalır.
**Divergence (alt panelde)**
Pivot tabanlı boğa (yeşil) ve ayı (kırmızı) uyumsuzlukları otomatik olarak çizgi + etiketle işaretlenir.
**Bilgi Tablosu (sağ üst)**
- Mod (Adaptif / Manuel)
- Tespit edilen Dominant Cycle
- Kullanılan etkili length
- Piyasa şu an chop bölgesinde mi
**Alarmlar**
Buy / Sell / Chop Break Up / Chop Break Down / Boğa Uyumsuzluğu / Ayı Uyumsuzluğu.
**Nasıl okunur**
- **Dom. Cycle değeri sabit kalıyorsa** (örn. uzun süre 22 civarında) piyasa ritmik dönüyor demektir — noktaları ve Sine kesişimlerini değerlendirebilirsin.
- **Dom. Cycle zıplıyorsa** (12 → 35 → 14) net bir döngü yok — ATR bant kırılımını beklemek mantıklı.
- **Sine + Lead Sine kesişimini erken uyarı** (fiyatı önceler), cycle noktalarını **tetikleyici** olarak kullan.
- Divergence = teyit aracı, tek başına giriş değil.
Her enstrümanda ve her zaman diliminde çalışır — adaptif motor gerisini halleder.
Bu paylaşım yatırım tavsiyesi değildir. Her zaman kendi risk yönetiminle birleştir.
Açık kaynak kodlu komut dosyası
Gerçek TradingView ruhuyla, bu komut dosyasının mimarı, yatırımcıların işlevselliğini inceleyip doğrulayabilmesi için onu açık kaynaklı hale getirdi. Yazarı tebrik ederiz! Ücretsiz olarak kullanabilseniz de, kodu yeniden yayınlamanın Topluluk Kurallarımıza tabi olduğunu unutmayın.
Feragatname
Bilgiler ve yayınlar, TradingView tarafından sağlanan veya onaylanan finansal, yatırım, alım satım veya diğer türden tavsiye veya öneriler anlamına gelmez ve teşkil etmez. Kullanım Koşulları bölümünde daha fazlasını okuyun.
Açık kaynak kodlu komut dosyası
Gerçek TradingView ruhuyla, bu komut dosyasının mimarı, yatırımcıların işlevselliğini inceleyip doğrulayabilmesi için onu açık kaynaklı hale getirdi. Yazarı tebrik ederiz! Ücretsiz olarak kullanabilseniz de, kodu yeniden yayınlamanın Topluluk Kurallarımıza tabi olduğunu unutmayın.
Feragatname
Bilgiler ve yayınlar, TradingView tarafından sağlanan veya onaylanan finansal, yatırım, alım satım veya diğer türden tavsiye veya öneriler anlamına gelmez ve teşkil etmez. Kullanım Koşulları bölümünde daha fazlasını okuyun.