OPEN-SOURCE SCRIPT

[AU-EMA-Scalp-Machine-V1]

**AU-EMA-Scalp-Machine-V1: Comprehensive Guide**

### Overview
The **AU-EMA-Scalp-Machine-V1** is a scalping indicator designed for fast-paced trading environments. It identifies buying and selling opportunities based on the relationship between two Exponential Moving Averages (EMAs). The script incorporates cooldown periods to prevent frequent signals and offers clear visual and alert-based notifications.

---

### Features
#### 1. Cooldown Period
- Prevents frequent signal generation by introducing a configurable cooldown period (default: 5 bars).

#### 2. EMA Calculation
- **Short EMA**: A faster-moving average (default: 9 periods).
- **Long EMA**: A slower-moving average (default: 21 periods).

#### 3. Signal Generation
- **Buy Signal**: Triggered when the Short EMA crosses above the Long EMA.
- **Sell Signal**: Triggered when the Short EMA crosses below the Long EMA.

#### 4. Chart Annotations
- Green label: Indicates a Buy signal.
- Red label: Indicates a Sell signal.

#### 5. Alerts
- Real-time alerts for buy and sell signals.

---

### Code Explanation
#### Cooldown Period
```pinescript
cooldownBars = input.int(5, title = "Cooldown Period", minval = 1)
```
The `cooldownBars` variable ensures signals are not generated too frequently. A cooldown period of 5 bars is set by default.

#### EMA Settings
```pinescript
shortEmaLength = input.int(9, title = 'Short EMA Period')
longEmaLength = input.int(21, title = 'Long EMA Period')
shortEma = ta.ema(close, shortEmaLength)
longEma = ta.ema(close, longEmaLength)
```
The script calculates the Short EMA and Long EMA using user-defined periods, defaulting to 9 and 21 periods, respectively.

#### Buy and Sell Signals
```pinescript
longConditionEMA = ta.crossover(shortEma, longEma)
shortConditionEMA = ta.crossunder(shortEma, longEma)
```
These conditions detect when the Short EMA crosses above or below the Long EMA, signaling potential buy or sell opportunities.

#### Signal Cooldown
```pinescript
var float lastLongSignal = na
var float lastShortSignal = na
canLong = na(lastLongSignal) or (bar_index - lastLongSignal > cooldownBars)
canShort = na(lastShortSignal) or (bar_index - lastShortSignal > cooldownBars)
```
The cooldown mechanism ensures signals are only generated if the specified number of bars has passed since the last signal.

#### Visual Alerts
```pinescript
plotshape(longSignal, style = shape.labelup, location = location.belowbar, color = color.green, text = 'Long EMA')
plotshape(shortSignal, style = shape.labeldown, location = location.abovebar, color = color.red, text = 'Short EMA')
```
These annotations display buy and sell signals on the chart.

#### Alerts
```pinescript
alertcondition(longSignal, title = 'Buy Signal EMA', message = 'Long EMA crossed above Long EMA! You can buy.')
alertcondition(shortSignal, title = 'Sell Signal EMA', message = 'Short EMA crossed below Short EMA! You can sell.')
```
The script sends real-time alerts whenever a signal is generated.

---

### Usage Tips
1. **Adjust EMA Periods:** Tailor the Short and Long EMA periods to suit your trading style.
2. **Set Appropriate Cooldown:** Avoid over-trading by using an optimal cooldown period.
3. **Combine with Other Indicators:** Use alongside volume or momentum indicators for enhanced accuracy.

---

### Conclusion
The **AU-EMA-Scalp-Machine-V1** is a robust tool for scalping traders, providing clear, actionable signals for short-term market movements. By combining EMA crossovers with cooldown mechanisms, it ensures more reliable and efficient trading decisions.

---

**AU-EMA-Scalp-Machine-V1: Kapsamlı Kılavuz**

### Genel Bakış
**AU-EMA-Scalp-Machine-V1**, hızlı ticaret ortamları için tasarlanmış bir scalping göstergesidir. İki Üssel Hareketli Ortalama (EMA) arasındaki ilişkiye dayanarak alım ve satım fırsatlarını belirler. Bu script, sık sinyal üretimini önlemek için bekleme sürelerini içerir ve net görsel ve uyarı tabanlı bildirimler sunar.

---

### Özellikler
#### 1. Bekleme Süresi
- Belirlenebilir bir bekleme süresi (varsayılan: 5 bar) ile sık sinyal üretimini engeller.

#### 2. EMA Hesaplaması
- **Kısa EMA**: Daha hızlı hareket eden ortalama (varsayılan: 9 dönem).
- **Uzun EMA**: Daha yavaş hareket eden ortalama (varsayılan: 21 dönem).

#### 3. Sinyal Üretimi
- **Al Sinyali**: Kısa EMA, Uzun EMA'nın üzerine çıktığında tetiklenir.
- **Sat Sinyali**: Kısa EMA, Uzun EMA'nın altına indiğinde tetiklenir.

#### 4. Grafik Anotasyonları
- Yeşil etiket: Al sinyalini belirtir.
- Kırmızı etiket: Sat sinyalini belirtir.

#### 5. Uyarılar
- Alım ve satım sinyalleri için gerçek zamanlı uyarılar.

---

### Kod Açıklaması
#### Bekleme Süresi
```pinescript
cooldownBars = input.int(5, title = "Cooldown Period", minval = 1)
```
`cooldownBars` değişkeni, sinyallerin çok sık üretilmemesini sağlar. Varsayılan olarak 5 bar'lık bir bekleme süresi ayarlanmıştır.

#### EMA Ayarları
```pinescript
shortEmaLength = input.int(9, title = 'Short EMA Period')
longEmaLength = input.int(21, title = 'Long EMA Period')
shortEma = ta.ema(close, shortEmaLength)
longEma = ta.ema(close, longEmaLength)
```
Script, kullanıcı tanımlı dönemleri kullanarak Kısa ve Uzun EMA'yı hesaplar, varsayılan olarak 9 ve 21 dönem.

#### Al ve Sat Sinyalleri
```pinescript
longConditionEMA = ta.crossover(shortEma, longEma)
shortConditionEMA = ta.crossunder(shortEma, longEma)
```
Bu koşullar, Kısa EMA'nın Uzun EMA'nın üzerine veya altına geçtiğini algılar ve potansiyel alım veya satım fırsatlarını işaretler.

#### Sinyal Bekleme Süresi
```pinescript
var float lastLongSignal = na
var float lastShortSignal = na
canLong = na(lastLongSignal) or (bar_index - lastLongSignal > cooldownBars)
canShort = na(lastShortSignal) or (bar_index - lastShortSignal > cooldownBars)
```
Bekleme mekanizması, son sinyalden itibaren belirtilen sayıda bar geçmediği sürece yeni sinyallerin üretilmesini engeller.

#### Görsel Uyarılar
```pinescript
plotshape(longSignal, style = shape.labelup, location = location.belowbar, color = color.green, text = 'Long EMA')
plotshape(shortSignal, style = shape.labeldown, location = location.abovebar, color = color.red, text = 'Short EMA')
```
Bu etiketler, alım ve satım sinyallerini grafikte gösterir.

#### Uyarılar
```pinescript
alertcondition(longSignal, title = 'Buy Signal EMA', message = 'Long EMA crossed above Long EMA! You can buy.')
alertcondition(shortSignal, title = 'Sell Signal EMA', message = 'Short EMA crossed below Short EMA! You can sell.')
```
Script, bir sinyal üretildiğinde gerçek zamanlı uyarılar gönderir.

---

### Kullanım İpuçları
1. **EMA Dönemlerini Ayarlayın:** Kısa ve Uzun EMA dönemlerini ticaret tarzınıza uyacak şekilde özelleştirin.
2. **Uygun Bekleme Süresi Belirleyin:** Aşırı işlemden kaçınmak için optimal bir bekleme süresi kullanın.
3. **Diğer Göstergelerle Kombinasyon:** Daha iyi doğruluk için bu göstergeleri hacim veya momentum göstergeleriyle birleştirin.

---

### Sonuç
**AU-EMA-Scalp-Machine-V1**, kısa vadeli piyasa hareketleri için net ve uygulanabilir sinyaller sağlayarak scalping yatırımcıları için güçlü bir araçtır. EMA kesişimlerini bekleme mekanizmalarıyla birleştirerek daha güvenilir ve verimli ticaret kararları sağlar.

Candlestick analysisChart patterns

Open-source script

In true TradingView spirit, the author of this script has published it open-source, so traders can understand and verify it. Cheers to the author! You may use it for free, but reuse of this code in publication is governed by House rules. You can favorite it to use it on a chart.

Want to use this script on a chart?


t.me/trugurpala
Also on:

Disclaimer