Originally Posted By: alexc

Есть самописный кубик с тремя входами
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 по крайней мере) вот так:
Code:
    [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
_________________________
Скидка на опционной криптобирже Deribit:
https://www.deribit.com/reg-2200.8947?q=home
Да пребудет с вами Вола!