//@version=5
indicator("Estratégia de Probabilidade para Opções Binárias", overlay=true)
// Configurações dos indicadores
lengthShort = input(10, "Período Curto para MMA")
lengthLong = input(20, "Período Longo para MMA")
stdDevMultiplier = input(1.5, "Multiplicador do Desvio Padrão")
// Cálculos das Médias Móveis
maShort = ta.sma(close, lengthShort)
maLong = ta.sma(close, lengthLong)
// Cálculo do Desvio Padrão
stdDev = ta.stdev(close, lengthLong)
// Bandas de Probabilidade
upperBand = maLong + stdDevMultiplier * stdDev
lowerBand = maLong - stdDevMultiplier * stdDev
// Sinais de Compra e Venda
buySignal = ta.crossover(close, upperBand)
sellSignal = ta.crossunder(close, lowerBand)
// Plotagem das Médias Móveis e Bandas
plot(maShort, "Média Móvel Curta", color=color.blue)
plot(maLong, "Média Móvel Longa", color=color.orange)
p1 = plot(upperBand, "Banda Superior", color=color.green)
p2 = plot(lowerBand, "Banda Inferior", color=color.red)
fill(p1, p2, color=color.purple, transp=90)
// Exibição dos Sinais no Gráfico
plotshape(series=buySignal, location=location.belowbar, color=color.green,
style=shape.labelup, text="Compra")
plotshape(series=sellSignal, location=location.abovebar, color=color.red,
style=shape.labeldown, text="Venda")
// Alertas
alertcondition(buySignal, title="Alerta de Compra", message="Sinal de Compra
Detectado!")
alertcondition(sellSignal, title="Alerta de Venda", message="Sinal de Venda
Detectado!")