bool IsPeriodChanged(int iBar)
{
bool bIsPeriodChanged = false;
switch (IndParam.ListParam[2].Index)
{
case 0: // Previous bar
bIsPeriodChanged = true;
break;
case 1: // Previous day
bIsPeriodChanged = Time[iBar].Day != Time[iBar - 1].Day;
break;
case 2: // Previous week
bIsPeriodChanged = Time[iBar].DayOfWeek <= DayOfWeek.Wednesday && Time[iBar - 1].DayOfWeek > DayOfWeek.Wednesday;
break;
case 3: // Previous month
bIsPeriodChanged = Time[iBar].Month != Time[iBar - 1].Month;
break;
default:
break;
}
return bIsPeriodChanged;
}