[quote=Rebelion;31780][quote=devruss;31761][quote=Rebelion;31760]
Коллега, а выложите чат для тех, кто данной инфой не обладает...[/quote]
[code=csharp]
protected override IIndicatorValue OnProcess(IIndicatorValue input)
{
var newValue = input.GetValue();
if (input.IsFinal)
{
Buffer.Add(newValue);
if ((Buffer.Count - 1) > Length)
Buffer.RemoveAt(o);
}
if (Buffer.Count == 0)
return new DecimalIndicatorValue();
return (DecimalIndicatorValue)(newValue - Buffer[0]);
}
[/code]
[/quote]
Теперь вопрос.
Было
[code=csharp]protected override decimal [] OnProcess(IIndicatorValue input)
{
return new decimal[2] {1.0m, 1.0m};
}[/code]
На вариант
[code=csharp]protected override IIndicatorValue [] OnProcess(IIndicatorValue input)
{
new DecimalIndicatorValue[2] {(DecimalIndicatorValue)1.0m, (DecimalIndicatorValue)1.0m};
}[/code]
ругается, что возвращаемое значение должно быть IIndicatorValue. Внимание, вопрос - что делать? Теперь массив не передать?[/quote]
Не уверен, что вообще когда-то можно было... походу если нужно вернуть несколько значений, то нужно сделать как у Bollinger-а BaseComplexIndicator
или этот
ComplexIndicatorValue