This **Pine Script** indicator is designed for the **TradingView** platform and combines two popular concepts in technical analysis: **Bollinger Bands** and **Adaptive Trend Analysis**. The purpose of this strategy is to detect buy and sell signals based on specific market conditions, making it suitable for both trending and ranging markets. Below, we will go through the indicator in detail, explaining the functionality of each component.
**Bollinger Bands** are a well-known technical analysis tool used to measure market volatility. These bands consist of a middle line (usually a moving average) and two outer bands that are placed at a certain number of standard deviations above and below the middle line.
This indicator enhances the traditional Bollinger Bands by introducing an **Adaptive Trend** element. Instead of using a fixed period for the moving average and the standard deviation, the indicator adjusts based on market conditions, making it more responsive and adaptive to changes in the market.
---
### **2. User Inputs**
In the script, users can modify several parameters to adjust the indicator to their preferences:
- **`length` (Moving Average Length)**: - This determines the period for calculating the moving average. The default value is 20.
- **`mult` (Standard Deviation Multiplier)**: - This multiplier adjusts the width of the Bollinger Bands by scaling the standard deviation. The default value is 2.0.
- **`useHeikinAshi` (Use Heikin-Ashi Candles?)**: - This is a boolean (true/false) input. If set to true, the indicator will use Heikin-Ashi candles for price calculation instead of regular candles. Heikin-Ashi candles smooth out price movements and help identify trends more clearly.
- **`maType` (Moving Average Type)**: - This input allows you to choose between a **Simple Moving Average (SMA)** or an **Exponential Moving Average (EMA)** for trend calculation.
- **`trendMultiplier` (Trend Multiplier)**: - This multiplier is used to adjust the length of the trend. It makes the trend length adaptive, depending on market conditions.
---
### **3. Heikin-Ashi Calculations**
If `useHeikinAshi` is set to true, the script uses **Heikin-Ashi** candles for price calculation instead of regular price data. Heikin-Ashi candles are useful for smoothing out market noise and providing clearer signals for trend direction.
The Heikin-Ashi close is calculated as the average of the open, high, low, and close: ```pine haClose = (open + high + low + close) / 4 ```
The Heikin-Ashi open is calculated as the average of the open and close of the previous bar: ```pine haOpen = (haOpen[1] + haClose[1]) / 2 ```
---
### **4. Adaptive Trend Calculation**
The trend length is dynamically adjusted based on the `length` and `trendMultiplier` inputs. This allows the indicator to adapt to different market conditions and determine the best trend length for analysis.
This dynamic trend length allows the indicator to react faster in volatile markets and smoother in stable markets.
---
### **5. Moving Average and Bollinger Bands**
The script calculates a moving average based on the selected type (SMA or EMA), and the Bollinger Bands are then drawn around it.
- The **upper band** is calculated by adding the scaled standard deviation to the moving average. - The **lower band** is calculated by subtracting the scaled standard deviation from the moving average.
---
### **6. Buy and Sell Signals**
- **Buy Signal**: Triggered when the price crosses below the lower Bollinger Band (`crossunder`). - **Sell Signal**: Triggered when the price crosses above the upper Bollinger Band (`crossover`).
---
### **7. Plotting Buy/Sell Signals**
The `plotshape` function is used to draw shapes (arrows) on the chart to visually represent buy and sell signals:
- **Green arrow** for buy signals. - **Red arrow** for sell signals.
These signals help traders identify entry and exit points on the chart.
---
### **8. Alerts**
The script also has alert conditions, which can notify the user when buy or sell signals are detected:
- **Buy Alert**: When the price crosses below the lower Bollinger Band. - **Sell Alert**: When the price crosses above the upper Bollinger Band.
---
### **Conclusion**
The **Adaptive Trend Bollinger Bands with Buy/Sell-V1** indicator provides traders with a dynamic and adaptive method for analyzing trends and volatility. By combining moving averages and Bollinger Bands with Heikin-Ashi candles, it offers enhanced signals for both trending and ranging markets. The adaptive trend calculation ensures that the indicator reacts flexibly to market changes, providing more accurate buy and sell signals.
---
---
### **Türkçe Açıklama:**
---
### **Adaptive Trend Bollinger Bands with Buy/Sell-V1 Pine Script Gösterge Kodu: Detaylı İnceleme**
Bu **Pine Script** göstergesi, **TradingView** platformu için tasarlanmış ve teknik analizde yaygın olarak kullanılan iki kavramı birleştiren bir stratejidir: **Bollinger Bantları** ve **Adaptif Trend Analizi**. Bu stratejinin amacı, belirli piyasa koşullarına dayalı olarak alış ve satış sinyalleri tespit etmektir. Hem trend piyasaları hem de yatay (range) piyasalar için uygun olan bu strateji, fiyat hareketlerini daha doğru bir şekilde analiz etmeye yardımcı olur.
**Bollinger Bantları**, finansal piyasalarda volatiliteyi ölçmek ve fiyat hareketlerini analiz etmek için yaygın olarak kullanılan bir araçtır. Bu bantlar, bir hareketli ortalamanın etrafında, genellikle standart sapmanın iki katı kadar uzaklıkta çizilen üst ve alt iki çizgiden oluşur.
Bu gösterge, **Adaptif Trend** özelliğini ekleyerek, geleneksel Bollinger Bantları hesaplamalarını geliştirmektedir. Bu, piyasa koşullarına göre dinamik olarak ayarlanan bir trend uzunluğu kullanarak, fiyat hareketlerine daha duyarlı ve adapte olabilen bir analiz sunar.
---
### **2. Kullanıcı Giriş Parametreleri**
Bu gösterge, kullanıcılara aşağıdaki parametreleri değiştirme ve özelleştirme imkanı sunar:
- **`length` (Hareketli Ortalama Uzunluğu)**: - Bu, hareketli ortalamanın hesaplanacağı dönem uzunluğudur. Varsayılan değer: 20.
- **`mult` (Standart Sapma Çarpanı)**: - Bu çarpan, Bollinger Bantları'nın genişliğini ayarlamak için kullanılır. Varsayılan değer: 2.0.
- **`useHeikinAshi` (Heikin-Ashi Kullanılsın mı?)**: - Eğer bu parametre `true` yapılırsa, gösterge Heikin-Ashi mumlarını kullanır. Heikin-Ashi, fiyat hareketlerini yumuşatarak trendlerin daha net bir şekilde görünmesini sağlar.
- **`maType` (Hareketli Ortalama Tipi)**: - Kullanıcı, hareketli ortalamanın türünü seçebilir: **SMA** (Basit Hareketli Ortalama) veya **EMA** (Üssel Hareketli Ortalama).
- **`trendMultiplier` (Trend Çarpanı)**: - Trend uzunluğunu dinamik olarak ayarlamak için kullanılan bir çarpandır. Bu, piyasa koşullarına göre trendin hızını değiştirmeye olanak tanır.
---
### **3. Heikin-Ashi Hesaplamaları**
Eğer `useHeikinAshi` seçeneği `true` yapılırsa, gösterge Heikin-Ashi mumlarını kullanır. Heikin-Ashi, geleneksel mumlardan farklı olarak, fiyat hareketlerini yumuşatarak net bir trend analizi sağlar.
Heikin-Ashi kapanış fiyatı, açık, yüksek, düşük ve kapanış fiyatlarının ortalaması alınarak hesaplanır: ```pine haClose = (open + high + low + close) / 4 ```
Heikin-Ashi açılışı ise, bir önceki mumun açılış ve kapanış fiyatlarının ortalaması olarak hesaplanır: ```pine haOpen = (haOpen[1] + haClose[1]) / 2 ```
---
### **4. Adaptif Trend Hesaplaması**
Bu gösterge, trend uzunluğunu piyasa koşullarına göre dinamik bir şekilde ayarlar. Bu, fiyatın volatilitesine göre trendin daha kısa veya daha uzun olmasına olanak tanır.
Bu adaptif trend hesaplaması, göstergeyi volatil piyasalarda daha hızlı tepki verirken, durağan piyasalarda daha istikrarlı hale getirir.
---
### **5. Hareketli Ortalama ve Bollinger Bantları**
Gösterge, hareketli ortalamanın tipi (SMA veya EMA) seçilerek hesaplanır ve Bollinger Bantları bu hareketli ortalama etrafında çizilir
.
- **Üst Bant**: Hareketli ortalama + standart sapma çarpanı. - **Alt Bant**: Hareketli ortalama - standart sapma çarpanı.
---
### **6. Alış ve Satış Sinyalleri**
- **Alış Sinyali**: Fiyat, alt Bollinger Bandının altına düşerse tetiklenir (`crossunder`). - **Satış Sinyali**: Fiyat, üst Bollinger Bandını yukarı doğru keserse tetiklenir (`crossover`).
---
### **7. Sinyallerin Görselleştirilmesi**
`plotshape` fonksiyonu, alış ve satış sinyallerini grafik üzerinde oklar (şekiller) olarak gösterir:
- **Yeşil ok**: Alış sinyali. - **Kırmızı ok**: Satış sinyali.
---
### **8. Alarmlar**
Gösterge, alış ve satış sinyalleri tespit edildiğinde kullanıcıya bildirim gönderebilir.
- **Alış Alarmı**: Fiyat alt Bollinger Bandına dokunduğunda tetiklenir. - **Satış Alarmı**: Fiyat üst Bollinger Bandına dokunduğunda tetiklenir.
---
### **Sonuç**
**Adaptive Trend Bollinger Bands with Buy/Sell-V1** göstergesi, dinamik ve adaptif bir analiz sunarak yatırımcılara piyasa trendlerini daha doğru bir şekilde takip etme imkanı verir. Hem trendli hem de yatay piyasalar için kullanılabilir ve doğru alış/satış sinyalleri sağlayarak daha sağlam ticaret kararları alınmasına yardımcı olur.
Ganz im Sinne von TradingView hat dieser Autor sein/ihr Script als Open-Source veröffentlicht. Auf diese Weise können nun das Script auch andere Trader verstehen und prüfen. Vielen Dank an den Autor! Sie können das Script kostenlos verwenden. Die Nutzung dieses Codes in einer Veröffentlichung wird in unseren Hausregeln reguliert. Sie können es als Favoriten auswählen, um es in einem Chart zu verwenden.
Möchten Sie dieses Skript auf einem Chart verwenden?
Die Informationen und Veröffentlichungen sind nicht als Finanz-, Anlage-, Handels- oder andere Arten von Ratschlägen oder Empfehlungen gedacht, die von TradingView bereitgestellt oder gebilligt werden, und stellen diese nicht dar. Lesen Sie mehr in den Nutzungsbedingungen.