Forex_Strategy_Builder.Top_Bottom_Price.IsPeriodChanged C# (CSharp) Method

IsPeriodChanged() private method

Checks if the period have been changed
private IsPeriodChanged ( int iBar ) : bool
iBar int
return bool
        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;
        }