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);
}
}