//@version=5 indicator("Strategia EMA200, EMA21 i EMA5", shorttitle="EMA Strategia", overlay=true) // Ustawienia EMA ema200 = ta.ema(close, 200) ema21 = ta.ema(close, 21) ema5 = ta.ema(close, 5) // Warunki dla kupna (BUY) // 1. Cena powyżej EMA200 (trend wzrostowy) // 2. EMA5 przecina EMA21 od dołu buySignal = close > ema200 and ta.crossover(ema5, ema21) // Warunki dla sprzedaży (SELL) // 1. Cena poniżej EMA200 (trend spadkowy) // 2. EMA5 przecina EMA21 od góry sellSignal = close < ema200 and ta.crossunder(ema5, ema21) // Rysowanie EMA na wykresie plot(ema200, color=color.blue, linewidth=2, title="EMA200") plot(ema21, color=color.orange, linewidth=1, title="EMA21") plot(ema5, color=color.green, linewidth=1, title="EMA5") // Dodawanie sygnałów na wykres plotshape(buySignal, style=shape.labelup, location=location.belowbar, color=color.green, size=size.small, text="BUY") plotshape(sellSignal, style=shape.labeldown, location=location.abovebar, color=color.red, size=size.small, text="SELL") // Alerty alertcondition(buySignal, title="Sygnał Kupna", message="Sygnał Kupna - EMA5 przecięło EMA21 w górę, cena powyżej EMA200") alertcondition(sellSignal, title="Sygnał Sprzedaży", message="Sygnał Sprzedaży - EMA5 przecięło EMA21 w dół, cena poniżej EMA200")