Lord Caramelo Pine Script

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

// This source code is subject to the terms of the Mozilla Public License 2.

0 at
https://mozilla.org/MPL/2.0/
// © Oly FX
//@version=4

study("[Oly FX] Lord Caramelo Oscillator", overlay=false)

//functions
xrf(values, length) =>
r_val = float(na)
if length >= 1
for i = 0 to length by 1
if na(r_val) or not na(values[i])
r_val := values[i]
r_val
r_val

xsa(src,len,wei) =>
sumf = 0.0
ma = 0.0
out = 0.0
sumf := nz(sumf[1]) - nz(src[len]) + src
ma := na(src[len]) ? na : sumf/len
out := na(out[1]) ? ma : (src*wei+out[1]*(len-wei))/len
out

//set up a simple model of Oscilador DuK


fundtrend = ((3*xsa((close- lowest(low,27))/(highest(high,27)-
lowest(low,27))*100,5,1)-2*xsa(xsa((close-lowest(low,27))/(highest(high,27)-
lowest(low,27))*100,5,1),3,1)-50)*1.032+50)
//define typical price for banker fund
typ = (2*close+high+low+open)/5
//lowest low with mid term fib # 34
lol = lowest(low,34)
//highest high with mid term fib # 34
hoh = highest(high,34)
//define banker fund flow bull bear line
bullbearline = ema((typ-lol)/(hoh-lol)*100,13)
//define banker entry signal
bankerentry = crossover(fundtrend,bullbearline) and bullbearline<25

//banker fund entry with yellow candle


plotcandle(0,50,0,50, title='Amarela', color=bankerentry ?
color.new(color.yellow,0):na)

//banker increase position with green candle


plotcandle(fundtrend,bullbearline,fundtrend,bullbearline, title='Verde',
color=fundtrend>bullbearline ? color.new(color.green,0):na)

//banker decrease position with white candle


plotcandle(fundtrend,bullbearline,fundtrend,bullbearline, title='Branca',
color=fundtrend<(xrf(fundtrend*0.95,1)) ? color.new(color.white,0):na)

//banker fund exit/quit with red candle


plotcandle(fundtrend,bullbearline,fundtrend,bullbearline, title='Vermelha',
color=fundtrend<bullbearline ? color.new(color.red,0):na)

//banker fund Weak rebound with blue candle


plotcandle(fundtrend,bullbearline,fundtrend,bullbearline, title='Azul',
color=fundtrend<bullbearline and fundtrend>(xrf(fundtrend*0.95,1)) ?
color.new(color.blue,0):na)

//overbought and oversold threshold lines


h1 = hline(80,color=color.red, linestyle=hline.style_dotted)
h2 = hline(20, color=color.yellow, linestyle=hline.style_dotted)
h3 = hline(10,color=color.lime, linestyle=hline.style_dotted)
h4 = hline(90, color=color.fuchsia, linestyle=hline.style_dotted)
fill(h2,h3,color=color.rgb(14, 133, 40),transp=70)
fill(h1,h4,color=color.fuchsia,transp=70)

//alert conditions

xUp = crossover(fundtrend,20)
xDown = crossunder(fundtrend,80)
alertcondition(xUp, title='Alerta de Compra', message='Compra logo essa bagaça!')
alertcondition(xDown, title='Alerta de Venda', message='Vende logo essa bagaça!')
alertcondition(bankerentry, title='Alerta de vela amarela', message='Vela
amarela!')
alertcondition(fundtrend>bullbearline, title='Alerta de vela verde', message='Vela
verde!')
alertcondition(fundtrend<(xrf(fundtrend*0.95,1)), title='Alerta de vela branca',
message='Vela Branca!')
alertcondition(fundtrend<bullbearline, title='Alerta de vela vermelha',
message='Vela vermelha!')
alertcondition(fundtrend<bullbearline and fundtrend>(xrf(fundtrend*0.95,1)),
title='Alerta de vela azul', message='Vela azul!')

You might also like