### 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.
Siguiendo fielmente el espíritu de TradingView, el autor de este script lo ha publicado en código abierto, permitiendo que otros traders puedan entenderlo y verificarlo. ¡Olé por el autor! Puede utilizarlo de forma gratuita, pero tenga en cuenta que la reutilización de este código en la publicación se rige por las Normas internas. Puede añadir este script a sus favoritos y usarlo en un gráfico.
La información y las publicaciones que ofrecemos, no implican ni constituyen un asesoramiento financiero, ni de inversión, trading o cualquier otro tipo de consejo o recomendación emitida o respaldada por TradingView. Puede obtener información adicional en las Condiciones de uso.