You are on page 1of 3

instrument {

name = 'GRINGO V2',


icon = 'indicators:MA',
overlay = true
}

ema2 = ema(close, 2)
ema3 = ema(close, 3)
ema5 = ema(close, 5)
ema8 = ema(close, 8)
ema13 = ema(close, 13)
ema21 = ema(close, 21)

plot(ema2, "ema2", "white", 1)


plot(ema3, "ema3", "white", 1)
plot(ema5, "ema5", "white", 2)
plot(ema8, "ema8", "white", 2)
plot(ema13, "ema13", "white", 3)
plot(ema21, "ema21", "white", 3)

z = 0
buy = open[z] < close[z] and open[z] <= ema2[z] and open[z] <= ema3[z] and open[z]
<= ema5[z] and open[z] <= ema8[z] and open[z] <= ema13[z] and open[z] <= ema21[z]
and
close[z] >= ema2[z] and close[z] >= ema3[z] and close[z] >= ema5[z] and
close[z] >= ema8[z] and close[z] >= ema13[z] and close[z] >= ema21[z]

sell = open[z] > close[z] and open[z] >= ema2[z] and open[z] >= ema3[z] and open[z]
>= ema5[z] and open[z] >= ema8[z] and open[z] >= ema13[z] and open[z] >= ema21[z]
and
close[z] <= ema2[z] and close[z] <= ema3[z] and close[z] <= ema5[z] and
close[z] <= ema8[z] and close[z] <= ema13[z] and close[z] <= ema21[z]

--plot_shape(buy, "buy", shape_style.triangleup, shape_size.large, "Lime",


shape_location.belowbar, 0, "", "Lime")
--plot_shape (sell, "sell", shape_style.triangledown, shape_size.large, "Red",
shape_location.abovebar, 0, "", "Red")

orderAll = 0
winAll = 0
loseAll = 0

winMaxCon = 0
loseMaxCon = 0

tableWMC = {}
tableLMC = {}

getLMC = 0
getWMC = 0
getorderAll = 0
getwinAll = 0
getloseAll = 0

for z = 300, 1, -1 do
----Buy
if open[z] < close[z] and open[z] <= ema2[z] and open[z] <= ema3[z] and open[z]
<= ema5[z] and open[z] <= ema8[z] and open[z] <= ema13[z] and open[z] <= ema21[z]
and
close[z] >= ema2[z] and close[z] >= ema3[z] and close[z] >= ema5[z] and
close[z] >= ema8[z] and close[z] >= ema13[z] and close[z] >= ema21[z] then

orderAll = orderAll + 1

if (close[z] < close[z-1] == true ) then


winAll = winAll + 1
winMaxCon = winMaxCon + 1
loseMaxCon = 0
elseif (close[z] < close[z-1] == false ) then
loseAll = loseAll + 1
loseMaxCon = loseMaxCon + 1
winMaxCon = 0
end

end

----Selll
if open[z] > close[z] and open[z] >= ema2[z] and open[z] >= ema3[z] and open[z]
>= ema5[z] and open[z] >= ema8[z] and open[z] >= ema13[z] and open[z] >= ema21[z]
and
close[z] <= ema2[z] and close[z] <= ema3[z] and close[z] <= ema5[z] and
close[z] <= ema8[z] and close[z] <= ema13[z] and close[z] <= ema21[z] then

orderAll = orderAll + 1

if (close[z] > close[z-1] == true) then


winAll = winAll + 1
winMaxCon = winMaxCon + 1
loseMaxCon = 0
elseif (close[z] > close[z-1] == false) then
loseAll = loseAll + 1
loseMaxCon = loseMaxCon + 1
winMaxCon = 0
end

end

table.insert(tableWMC, get_value(winMaxCon))
table.sort(tableWMC)

table.insert(tableLMC, get_value(loseMaxCon))
table.sort(tableLMC)

getLMC = tableLMC[#tableLMC]
getWMC = tableWMC[#tableWMC]
getorderAll = get_value(orderAll)
getwinAll = get_value(winAll)
getloseAll = get_value(loseAll)

win_text = "W"..getwinAll.."-"..getWMC.."/"..getorderAll
lose_text = "L"..getloseAll.."-"..getLMC.."/"..getorderAll

plot_shape(buy, "buy1", shape_style.triangleup, shape_size.large, "Lime",


shape_location.belowbar, 0, win_text, "Lime")
plot_shape(sell, "sell1", shape_style.triangledown, shape_size.large, "Red",
shape_location.abovebar, 0, lose_text, "Red")
end

You might also like