//@version=4
study("alertcondition() com condição única")
r = rsi(close, 20)
xUp = crossover(r, 50)
xDn = crossunder(r, 50)
plot(r, "RSI")
hline(50)
plotchar(xUp, "Compra", "▲", location.bottom, color.lime, size = size.tiny)
plotchar(xDn, "Venda", "▼", location.top, color.red, size = size.tiny)
alertcondition(xUp, "Alerta de Compra", "Comprar")
alertcondition(xDn, "Alerta de Venda", "Vender")
alertcondition(xUp, "Alerta de Compra", "Comprar. RSI é {{plot_0}}")
alertcondition(xDn, "Alerta de Venda", 'Vender. RSI é {{plot("RSI")}}')
A segunda linha usa o placeholder {{plot("[plot_title]")}} onde o título da plotagem plot() é usado para definir a plotagem especifica. Aspas duplas “RSI” são usadas para o título, por tanto, aspas simples são usadas no argumento message.
//@version=4
study("alertcondition() com múltiplas condições")
i_detectLongs = input(true, "Detectar Compra")
i_detectShorts = input(true, "Detectar Venda")
r = rsi(close, 20)
// Detectar cruzamento.
xUp = crossover(r, 50)
xDn = crossunder(r, 50)
// Gerar alertas apenas para sinais que satisfazem a configuração.
aC = i_detectLongs and xUp
aV = i_detectShorts and xDn
plot(r)
plotchar(aC, "Comprar", "▲", location.bottom, color.lime, size = size.tiny)
plotchar(aV, "Vender", "▼", location.top, color.red, size = size.tiny)
hline(50)
// Trigger the alert when one of the conditions is met.
alertcondition(aC or aV, "Alerta múltiplo", "Entrada")