instrument { name = "Indicador FX 50", overlay = true, icon = "Indicador FX 50" }
-- Parâmetros
EMA_period = input(50, "EMA Period", input.integer, 1)
-- Cálculo da EMA 50
ema_value = ema(close, EMA_period)
-- Definição de cores para a EMA
input_group {
"EMA 50",
emacolor = input { default = "yellow", type = input.color },
emawidth = input { default = 2, type = input.line_width }
}
-- Plotando a EMA no gráfico
plot(ema_value, "EMA 50", emacolor, emawidth)
-- Verificação do horário
current_minute = minute(time)
is_time_valid = (current_minute % 5 == 0) -- Primeira vela do quadrante de 5
minutos
is_second_candle = (current_minute % 5 == 1) -- Segunda vela do quadrante
-- Verificação da vela anterior para a lógica de cor
previous_candle_bearish = close[1] < open[1] -- Vela anterior vermelha
previous_candle_bullish = close[1] > open[1] -- Vela anterior verde
-- Condições para entrada seguindo a cor da vela anterior e respeitando a tendência
da EMA
buy_signal = is_second_candle and previous_candle_bullish and close > ema_value
sell_signal = is_second_candle and previous_candle_bearish and close < ema_value
-- Plotando os sinais
plot_shape(buy_signal, "Venda", shape_style.triangledown, shape_size.large, 'red',
shape_location.belowbar, 0, "Venda", 'white')
plot_shape(sell_signal, "Compra", shape_style.triangleup, shape_size.large,
'green', shape_location.abovebar, 0, "Compra", 'white')