is there a way of doing that?
if ((!LSwDMIbool && DMI1[1] - DMI1[2] > 0.001 && DMI1[3] - DMI1[2] > 0.001)
|| (CurrentBar - flatDMIbarEnd == 2 && DMI1[1] - FlatDMI[a-1] > 0.001 && DMI(Closes[2], Convert.ToInt32(DmiPeriod)).Values[0].GetValueAt(flatDMIbarStart-1) - FlatDMI[a-1] > 0.001))
{
LSwDMI.Add(DMI1[2]);
var lSwDMIbar = CurrentBar - 2;
LSwDMIbar.Add(lSwDMIbar);
...
if (!LLsDmiAdd && c > 1 && LSwDMI[c] - LSwDMI[c-1] > 0.001 && LSwDMI[c-2] - LSwDMI[c-1] > 0.001)
{
LastLSwDMI.Add(LSwDMI[c-1]);
lastLSwDMIbar = LSwDMIbar[c-1];
LastLSwDMIbar.Add(lastLSwDMIbar);
var newLowBar = LastLSwDMIbar[k] - LowestBar(Lows[2], 5); // [I][B]I need the LowestBar counting 5 bars back from LastLSwDMIbar[k], not from the CurrentBar[/B][/I]
LastLSwDMIpriceBar.Add(newLowBar);
...
k++;
}
c++;
}

Comment