Есть самописный кубик с тремя входами
public class AnyClassName : IThreeSourcesHandler, ISecurityInput0, IBooleanInput1, IDoubleInput2, IDoubleReturns, IValuesHandlerWithNumber, IContextUses
Метод Execute:
public double Execute(ISecurity sec, bool condition, double dValue, int bar)
По аналогиии с этим кубиком пытаюсь создать кубик с 5-ю входами.
В какой версии
ТСЛаб Вы работаете?
В версии 2.0 можно использовать другой синтаксис описания входных/выходных параметров кубика.
Для начала, достаточно ограничиться интерфейсами
IContextUses и
IValuesHandlerWithNumber.
А входы и выходы описывать АТРИБУТАМИ класса.
Ваш кубик с 5 входами и 1 выходом можно описать (в версии
ТСЛаб 2 по крайней мере) вот так:
[InputsCount(5)]
[Input(0, TemplateTypes.SECURITY)]
[Input(1, TemplateTypes.BOOL)]
[Input(2, TemplateTypes.DOUBLE)]
[Input(3, TemplateTypes.DOUBLE)]
[Input(4, TemplateTypes.DOUBLE)]
[OutputType(TemplateTypes.DOUBLE)]
public class SmileImitation5 : IContextUses, IValuesHandlerWithNumber