Por favor, ajuda para converter de PineScript para MQL4 (ótimo indicador)

 

Bom dia a todos,


Já tentei de algumas formas, porém não consegui converter exatamente este código para MQL4.


study(title="Bandas bollinger + média móvel", shorttitle="bb + ma 5m", overlay=true)

// EMA

emaplot = input (true, title="Show EMA on chart")

EMAlen = input(100, minval=1, title="ema Length")

EMAsrc = close

EMAout = ema(EMAsrc, EMAlen)

EMAup = EMAout > EMAout[1]

EMAdown = EMAout < EMAout[1]

EMAmycolor = EMAup ? green : EMAdown ? red : blue

plot(EMAout and emaplot ? EMAout :na, title="EMA", color=EMAmycolor, linewidth=3)

//bolinger bads

length = input(20, minval=10)

src = input(close, title="Source")

mult = input(2.5, minval=0.001, maxval=50)

basis = sma(src, length)

dev = mult * stdev(src, length)

upper = basis + dev

lower = basis - dev

plot(basis, color=blue)

p1 = plot(upper, color=red)

p2 = plot(lower, color=green)

fill(p1, p2)

// entradas

data = EMAdown and  (high[0] > upper)

data2 = EMAup and (low[0] < lower)

data1up = EMAdown and  (close[0] > upper) and  (high[0] > upper)

data2up = EMAdown and  (high[0] > upper) and (close[0] < upper)

data1dw = EMAup and (low[0] < lower) and (close[0] > lower)

data2dw = EMAup and (low[0] < lower) and (close[0] < lower)

//data = high[0] >high [1]

//data2 = low[0]< low[1]


plotshape(data2, style= shape.triangleup, location=  location.belowbar)

plotshape(data, style= shape.triangledown, location=  location.abovebar)

bgcolor(data1up ? red : data2up ?  green : black, transp=50)

bgcolor(data2dw ? red : data1dw ?  green : black, transp=50)

alertcondition(data2, title='call', message='call')

alertcondition(data, title='PUT', message='PUT')


A ideia é que execute um CALL toda vez que o preço bater na banda de bollinger inferior (20, desvio 2.5) quando as bandas estiverem por fora da média móvel EMA período 100.

Acima demonstra 4 vitórias de PUT quando o preço bate na banda de bollinger superior e e as bandas estão fora da média móvel.

Expiração na mesma vela de 5 minutos.


Agradeço imensamente, forte abraço!

 

Olá, então, continua sendo lucrativa? Pode dar mais detalhes dos resultados?

Quando fala que as "bandas estiverem por fora" quer dizer que as 3 linhas (superior, meia e inferior) estão acima ou abaixo da EMA?

Abç

Razão: