2 Nektodron и другие спецы.
Здравствуйте.
Я опять застрял. Ниже код индикатора, который должен выполнять простое вычисление (среднее между максимумом и минимумом, которые сдвигаются по определенному закону. в примере - упрощенный вариант). При компиляции - ошибка CS0103. Господа, подскажите, плз, что не так.
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; }
}
}