0% acharam este documento útil (0 voto)
104 visualizações2 páginas

Script J

O documento define um indicador chamado 'Pedro J Pro Avalon' com configurações para cores de sinais de compra e venda, além de períodos para médias móveis e zigzag. Ele calcula as EMAs, identifica condições de tendência e padrões de engolfo de compra e venda, e desenha candles com cores específicas baseadas nas condições. O código também inclui a plotagem de setas para indicar oportunidades de compra e venda.

Enviado por

khelil salem
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
104 visualizações2 páginas

Script J

O documento define um indicador chamado 'Pedro J Pro Avalon' com configurações para cores de sinais de compra e venda, além de períodos para médias móveis e zigzag. Ele calcula as EMAs, identifica condições de tendência e padrões de engolfo de compra e venda, e desenha candles com cores específicas baseadas nas condições. O código também inclui a plotagem de setas para indicar oportunidades de compra e venda.

Enviado por

khelil salem
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd

-- Define o indicador e suas propriedades

instrument { name = "Pedro J Pro Avalon", icon="jpg", overlay = true }

-- Grupo de configuraes para cores de sinais de compra e venda


input_group {
"Configuraes",
comprar_color = input {default = "green", type = input.color}, -- Cor da seta
de compra
vender_color = input {default = "red", type = input.color} -- Cor da seta
de venda
}

-- Grupo para definir os perodos das mdias mveis e zigzag


input_group {
"Perodos",
emaa_per = input (10, "EMA Curta"), -- Perodo da EMA curta (rpida)
emab_per = input (100, "EMA Macro"), -- Perodo da EMA longa (macro)
emac_per = input (3, "EMA Rpida"), -- Perodo da EMA rpida usada para
tendncia
emad_per = input (13, "EMA Lenta"), -- Perodo da EMA lenta usada para
tendncia
zigzag_per = input (5, "Perodo ZigZag") -- Perodo para zigzag (no usado aqui)
}

-- Grupo para cores dos candles que NO possuem sinal


input_group {
"Cores dos Candles Sem Sinal",
cor_borda_alta = input {default = "#00ff00", type = input.color}, -- Cor da
borda para candles de alta
cor_borda_baixa = input {default = "#ff0000", type = input.color}, -- Cor da
borda para candles de baixa
corpo_preto = "#000000" -- Cor preta para o corpo dos candles sem sinal
}

-- Grupo para cores dos candles que possuem sinal


input_group {
"Cores dos Candles de Sinal",
positivo = input { default = "#00ff55", type = input.color }, -- Candle de
sinal de compra
negativo = input { default = "#f70202", type = input.color } -- Candle de
sinal de venda
}

-- Clculo das EMAs


EMA_CURTA = ema(close, emaa_per)
EMA_MACRO = ema(close, emab_per)
EMA_RAPIDA = ema(hlc3, emac_per)
EMA_LENTA = ema(hlc3, emad_per)

-- Inclinao da EMA rpida


EMA_RAPIDA_SLOPE = EMA_RAPIDA - EMA_RAPIDA[1]

-- Condies de tendncia
TEND_ALTA = (close > close[1]) and (close > EMA_CURTA) and (EMA_CURTA >
EMA_CURTA[1]) and (EMA_CURTA > EMA_MACRO)
TEND_BAIXA = (close < close[1]) and (close < EMA_CURTA) and (EMA_CURTA <
EMA_CURTA[1]) and (EMA_CURTA < EMA_MACRO)

-- Corpo e range dos candles


corpo_atual = iff(close > open, close - open, open - close)
corpo_prev = iff(close[1] > open[1], close[1] - open[1], open[1] - close[1])
range_atual = high - low

-- Engolfo de compra (Bullish Engulfing)


engolfo_compra = (close[1] < open[1]) and (close > open) and (close > high[1])
and (corpo_atual > corpo_prev)
and (corpo_atual > (range_atual * 0.5))
and (EMA_RAPIDA > EMA_LENTA)
and (EMA_RAPIDA_SLOPE > 0)

-- Engolfo de venda (Bearish Engulfing)


engolfo_venda = (close[1] > open[1]) and (close < open) and (close < low[1])
and (corpo_atual > corpo_prev)
and (corpo_atual > (range_atual * 0.5))
and (EMA_RAPIDA < EMA_LENTA)
and (EMA_RAPIDA_SLOPE < 0)

-- Cor da borda para candles sem sinal


cor_borda = nil
if close >= open then
cor_borda = cor_borda_alta
else
cor_borda = cor_borda_baixa
end

-- Cor do corpo do candle


cor_candle = nil
if engolfo_compra then
cor_candle = positivo
elseif engolfo_venda then
cor_candle = negativo
else
cor_candle = corpo_preto
end

-- Desenha o candle
plot_candle(open, high, low, close, "Candles", cor_candle)

-- Desenha borda neon nos candles sem sinal


if cor_candle == corpo_preto then
plot_line(1, high, high, cor_borda, 2)
plot_line(1, low, low, cor_borda, 2)
end

-- Desenha setas de compra e venda


if engolfo_compra then
plot_shape(1, "COMPRA!", shape_style.triangleup, shape_size.large,
comprar_color, shape_location.belowbar, 0, "PROX COMPRA", "white")
end

if engolfo_venda then
plot_shape(1, "VENDA!", shape_style.triangledown, shape_size.large,
vender_color, shape_location.abovebar, 0, "PROX VENDA", "white")
end

Você também pode gostar