Добрый день.

Уважаемые разработчики, дайте пожалуйста ответ на такой вопрос:

Есть самописный кубик с тремя входами
public class AnyClassName : IThreeSourcesHandler, ISecurityInput0, IBooleanInput1, IDoubleInput2, IDoubleReturns, IValuesHandlerWithNumber, IContextUses
Метод Execute:
public double Execute(ISecurity sec, bool condition, double dValue, int bar)

По аналогиии с этим кубиком пытаюсь создать кубик с 5-ю входами.
Есть интерфейс IFiveSourcesHandler, но в то же время нет возможности указать тип 4-го и 5-го входных параметров (не находятся типы IDoubleInput3 и IDoubleInput4). Как так то?
Если для 4-го и 5-го параметров указать интерфейс IDoubleInputs, а метод Execute оформить так:
public double Execute(ISecurity sec, bool condition, double dValue, double dValue2, double dValu3, int bar)
то, при запуске скрипта с таким кубиком ТСЛаб выдает ошибку "Ни одна из перегрузок метода Execute не принимает "4" аргументов".

Каким образом при этом можно создать кубик с 5-ю входами, если входные параметры разных типов? Т.е. как при этом должны выглядеть объявление класса кубика и метода Execute?


Отредактировано alexc (Sun Mar 18 2018 06:23 PM)