2 Nektodron и другие спецы.

Здравствуйте.
Я опять застрял. Ниже код индикатора, который должен выполнять простое вычисление (среднее между максимумом и минимумом, которые сдвигаются по определенному закону. в примере - упрощенный вариант). При компиляции - ошибка CS0103. Господа, подскажите, плз, что не так.
Code:
using System.Collections.Generic;
using TSLab.Script;
using TSLab.Script.Handlers;
using TSLab.DataSource;
using TSLab.Script.Helpers;
using System;

namespace test
{
	public class MyInd : IBar2DoubleHandler, IContextUses
	{
		[HandlerParameter]
		public int Period { get; set; }
		
		public IList<double> Execute(ISecurity source)
		{
		    
			int k;
			for (k = 0; k < Math.Pow(2, 5); k++)
			{
				int m;       //сдвиг как-то вичисляется. для примера - пусть будет так.
				m = k * 3;   //сдвиг как-то вичисляется. для примера - пусть будет так.
			    var hh = Series.Highest(Series.Shift(source.HighPrices, m), Period);
		        var ll = Series.Lowest(Series.Shift(source.LowPrices, m), Period);
			}
		    
		    var closes = source.ClosePrices;
		    IList<double> list = new List<double>(closes.Count);
		    for (int i = 0; i < closes.Count; i++)
		    {
		        var mv = (hh[i] + ll[i]) / 2;
		        list.Add(mv);
		    }
		    return list;
		}
		
		public IContext Context { get; set; }
	}
}