var BarRange = 0.0010;
var shiftPct = 0.125;
// Shifted Renko Bars V2
int Renko5(vars Open, vars High, vars Low, vars Close)
{
if (Close[1] > Open[1]) {
Open[0] = Open[1] + BarRange * shiftPct;
if(Low[0] <= Open[1] - BarRange * shiftPct) {
Open[0] = Open[1] + BarRange * (1 - shiftPct);
Close[0] = Open[0] - BarRange;
return 1;
} else if (High[0] >= Open[0] + BarRange) {
Close[0] = Open[0] + BarRange;
return 1;
}
} else if (Close[1] < Open[1]) {
Open[0] = Open[1] - BarRange * shiftPct;
if(High[0] >= Open[1] + BarRange * shiftPct) {
Open[0] = Open[1] - BarRange * (1 - shiftPct);
Close[0] = Open[0] + BarRange;
return 1;
} else if (Low[0] <= Open[0] - BarRange) {
Close[0] = Open[0] - BarRange;
return 1;
}
}
return 4;
}