Спасибо!

Посмотрел код, оставил только то, что более менее понятно, потратил часа 3 mad, получился такой маленький код:

Code:
// Сумма элементов
    [HandlerCategory("FinStrateg")]
    [HandlerName("PackSignal")]
    [InputsCount(2, 9)]
    public class PackSignal : ITwoSourcesHandler, IDoubleInputs, IDoubleReturns, IValuesHandlerWithNumber
    {
            public double Execute(double data, params double[] dataArr)
            {
                int n = dataArr.Length - 1; // Количество элементов в массиве, последний элемент массива - это номер бара для которого все вызвано, поэтому его отнимаем
                double sum = data;
                for (int i = 0; i < n; i++) sum = sum + dataArr[i];
                return sum;
            }
    }


Вроде работает правильно!

Есть несколько вопросов, если не затруднит ответить: все ли правильно написано (вдруг что важное стер), какой из указанных интерфейсов отвечает за размножение входов (ему как я понял требуется параметр [InputsCount(2, 9)] и массив с параметрами), будет ли работать с одним входом (если оставить один массив в параметрах и чтобы вход в кубик изначально был один)?


Отредактировано finstrateg (Tue Feb 18 2014 11:20 PM)