Forex_Strategy_Builder.JForex_Import.FilterReccord C# (CSharp) Method

FilterReccord() static private method

static private FilterReccord ( List reccord ) : void
reccord List
return void
        static void FilterReccord(List<double> reccord)
        {
            int count = reccord.Count;
            if (count < 3)
                return;

            List<double> bids = new List<double>(count - 1);

            bids.Add(reccord[0]);
            bids.Add(reccord[1]);

            int b = 1;
            bool isChanged = false;

            for (int i = 2; i < count; i++)
            {
                double bid = reccord[i];

                if (bids[b - 1] < bids[b] && bids[b] < bid || bids[b - 1] > bids[b] && bids[b] > bid)
                {
                    bids[b] = bid;
                    isChanged = true;
                }
                else
                {
                    bids.Add(bid);
                    b++;
                }
            }

            if (isChanged)
            {
                reccord.Clear();
                foreach (double bid in bids)
                    reccord.Add(bid);
            }
        }