Nektodron, подскажите пож.
пытаюсь создать блок-индикатор, куда входят 2 значения формул, где он их обрабатывает и выводит своё значение, вот код:
using System;
using System.Collections.Generic;
using TSLab.Script;
using TSLab.Script.Handlers;
using TSLab.DataSource;
using TSLab.Script.Helpers;
namespace test
{
public class balanse : IDoubleAccumHandler
{public IList<double> Execute(IList<double> source1, IList<double> source2)
{
var count = source1.Count;
var dx1 = new double[count];

for (int i = 1; i < count; i++)
{
dx1[i] = source1[i]+source2[i];
}
return dx1;
}
}
}
---------
В ТСЛабе выдаётся ошибка: c:\Documents and Settings\Local Settings\Application Data\TSLab\TSLab\temp\code5.cs(89,24) : error CS1501: Ни одна из перегрузок метода 'Execute' не принимает '1' аргумент(ов)
М.б. эта ошибка возникает от того что не могу подцепить 2-й блок, цепляется только один, поэтому не хватает аргументов...?

Пример взял из кода ADX, к этому блоку цепляется 2 блока.
ЗЫ: вообще хотел обрабатывать данные из 2-х источников ценных бумаг, а не из 2-х блоков-формул, м.б. для этого использовать какой либо другой класс, кроме IDoubleAccumHandler?


Отредактировано uprav (Sun May 30 2010 10:53 PM)
_________________________