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ç
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
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!