### 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.
Dans le plus pur esprit TradingView, l'auteur de ce script l'a publié en open-source, afin que les traders puissent le comprendre et le vérifier. Bravo à l'auteur! Vous pouvez l'utiliser gratuitement, mais la réutilisation de ce code dans une publication est régie par nos Règles. Vous pouvez le mettre en favori pour l'utiliser sur un graphique.
Les informations et les publications ne sont pas destinées à être, et ne constituent pas, des conseils ou des recommandations en matière de finance, d'investissement, de trading ou d'autres types de conseils fournis ou approuvés par TradingView. Pour en savoir plus, consultez les Conditions d'utilisation.