OPEN-SOURCE SCRIPT

Stable Cycle Core (Adaptive Ehlers Edition)

551
## 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.

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.