Nektodron помогите пож.с индикатором на C#, за основу взял индикатор на С# из примера. Индикатор должен выводить в течение дня, например, цену закрытия первой пятиминутки (или цену открытия второй пятиминутки, без разницы). Этот код компилируется, но в ТСЛабе выдаёт ошибку: System.OutOfMemoryException: Выдано исключение типа "System.OutOfMemoryException".
....в c:\Documents and Settings\Саша\Мои документы\SharpDevelop Projects\OPENi2\OPENi2\openi2.cs:строка 20
... и т.д.
Код, цикл в цикле:

using System.Collections.Generic;
using TSLab.Script;
using TSLab.Script.Handlers;
using TSLab.DataSource;
using TSLab.Script.Helpers;

namespace test
{ public class MyStochK : IBar2DoubleHandler, IContextUses
{public IList<double> Execute(ISecurity source)
{ var Hi = source.HighPrices;
var Cl = source.ClosePrices;
var closes = source.ClosePrices;
IList<double> list = new List<double>(closes.Count);
for (int i = 0;i < closes.Count; i++)
{ var curD2 = source.Bars[i].Date;
var curD3 = source.Bars[i+1].Date;
for (int x = i;curD2.Day==curD3.Day;x++)
{var curD4 = Cl[i];
var stochK = curD4;
list.Add(stochK);
}}
return list;
}
public IContext Context { get; set; }
}
}
_________________________