//version=5 indicator("Candlestick Branco com Volume e Divergência RSI", overlay=true)
// Parâmetros length = 11 // Período da SMA volume_ma = ta.sma(volume, length) // Cálculo da SMA do volume rsi_length = 14 // Período do RSI
// Calcular RSI osc = ta.rsi(close, rsi_length)
// Condição para volume acima da SMA de 11 períodos volume_above_ma = volume > volume_ma
// Identificação de divergências no RSI lbR = 5 // Lookback da divergência direita lbL = 5 // Lookback da divergência esquerda
// Divergência de alta no RSI bullish_divergence = osc[lbR] > ta.valuewhen(ta.pivotlow(osc, lbL, lbR), osc[lbR], 1) and low[lbR] < ta.valuewhen(ta.pivotlow(low, lbL, lbR), low[lbR], 1)
// Divergência de baixa no RSI bearish_divergence = osc[lbR] < ta.valuewhen(ta.pivothigh(osc, lbL, lbR), osc[lbR], 1) and high[lbR] > ta.valuewhen(ta.pivothigh(high, lbL, lbR), high[lbR], 1)
// Verificar se estamos nos 3 candles após uma divergência is_bullish_signal = bullish_divergence and ta.barssince(bullish_divergence) <= 3 is_bearish_signal = bearish_divergence and ta.barssince(bearish_divergence) <= 3
// Mostrar sinal apenas quando as condições forem atendidas show_signal = (is_bullish_signal or is_bearish_signal) and volume_above_ma
// Desenhar um candlestick branco apenas quando as condições forem atendidas barcolor(show_signal ? color.white : na, title="Candlestick Branco")
// Plotar a SMA do volume plot(volume_ma, color=color.red, title="Média do Volume (SMA 11)")