Mikhail Sukhov
|
Date: 9/27/2014
|
|
|
|
Thanks:
|
|
|
|
|
|
devruss
|
Date: 9/28/2014
Михаил Сухов:
Было в чате
Я конечно порылся в чате и нашел. А вот что делать всем остальным пользователям, которые не имеют эту историю? Мало того, что непонятно зачем поменяли тип данных, так еще и сделали это по-тихому вообще без какой-либо документации. Неужели сложно хоть пример использования составить? Я уже не говорю про какие-то новые фичи, которые вообще непонятно как использовать без документации.
Я не первый про это пишу, но думаю, напомнить стоит.
|
|
|
|
Thanks:
|
|
|
|
|
|
Rebelion
|
Date: 9/30/2014
devruss:
Михаил Сухов:
Было в чате
Я конечно порылся в чате и нашел. А вот что делать всем остальным пользователям, которые не имеют эту историю? Мало того, что непонятно зачем поменяли тип данных, так еще и сделали это по-тихому вообще без какой-либо документации. Неужели сложно хоть пример использования составить? Я уже не говорю про какие-то новые фичи, которые вообще непонятно как использовать без документации.
Я не первый про это пишу, но думаю, напомнить стоит.
Коллега, а выложите чат для тех, кто данной инфой не обладает...
|
|
|
|
Thanks:
|
|
|
|
|
|
devruss
|
Date: 9/30/2014
Rebelion:
Коллега, а выложите чат для тех, кто данной инфой не обладает...
protected override IIndicatorValue OnProcess(IIndicatorValue input)
{
var newValue = input.GetValue<decimal>();
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]);
}
|
|
|
|
|
|
|
Rebelion
|
Date: 10/2/2014
devruss:
Rebelion:
Коллега, а выложите чат для тех, кто данной инфой не обладает...
protected override IIndicatorValue OnProcess(IIndicatorValue input)
{
var newValue = input.GetValue<decimal>();
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]);
}
Теперь вопрос.
Было
```csharp
protected override decimal [] OnProcess(IIndicatorValue input)
{
return new decimal[2] {1.0m, 1.0m};
}
На вариант
protected override IIndicatorValue [] OnProcess(IIndicatorValue input)
{
new DecimalIndicatorValue[2] {(DecimalIndicatorValue)1.0m, (DecimalIndicatorValue)1.0m};
}
ругается, что возвращаемое значение должно быть IIndicatorValue. Внимание, вопрос - что делать? Теперь массив не передать?
|
|
|
|
Thanks:
|
|
|
|
|
|
Andrii
|
Date: 10/2/2014
|
|
|
|
|
Rebelion:
devruss:
Rebelion:
Коллега, а выложите чат для тех, кто данной инфой не обладает...
protected override IIndicatorValue OnProcess(IIndicatorValue input)
{
var newValue = input.GetValue<decimal>();
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]);
}
>
>
> Теперь вопрос.
>
> Было
>
> ```csharp
protected override decimal [] OnProcess(IIndicatorValue input)
{
return new decimal[2] {1.0m, 1.0m};
}
На вариант
protected override IIndicatorValue [] OnProcess(IIndicatorValue input)
{
new DecimalIndicatorValue[2] {(DecimalIndicatorValue)1.0m, (DecimalIndicatorValue)1.0m};
}
>
> ругается, что возвращаемое значение должно быть IIndicatorValue. Внимание, вопрос - что делать? Теперь массив не передать?
Не уверен, что вообще когда-то можно было... походу если нужно вернуть несколько значений, то нужно сделать как у Bollinger-а BaseComplexIndicator
или этот
ComplexIndicatorValue
|
|
|
|
|
|
|
Rebelion
|
Date: 10/2/2014
Работало, чесслово. Использовал BaseIndicator<decimal []>.
теперь же, видимо, придётся переделывать код - разбираться в ComplexIndicatorValue или делать какие-либо собственные обёртки...
Да, если будет возможность, пожалуйста, какой-нибудь dummy код приведите с использованием ComplexIndicatorValue. Заранее пасиба!
|
|
|
|
Thanks:
|
|
|
|
|
|
Rebelion
|
Date: 10/3/2014
Ап! Камрады, плз, не останьтесь безучастными к проблемам собрата!
|
|
|
|
Thanks:
|
|
|
|
|
|
Andrii
|
Date: 10/3/2014
Rebelion:
Ап! Камрады, плз, не останьтесь безучастными к проблемам собрата!
class ExtraDummyMultiIndicator : BaseComplexIndicator
{
protected override ComplexIndicatorValue OnProcess(IIndicatorValue input)
{
return base.OnProcess(input);
}
}
|
|
|
|
|
|
|
Rebelion
|
Date: 10/3/2014
Andrii:
Rebelion:
Ап! Камрады, плз, не останьтесь безучастными к проблемам собрата!
class ExtraDummyMultiIndicator : BaseComplexIndicator
{
protected override ComplexIndicatorValue OnProcess(IIndicatorValue input)
{
return base.OnProcess(input);
}
}
Пасибочки! Этот вариант норм. Плюс ещё через ```csharp
SingleIndicatorValue<decimal []>
``` получилось сделать. Мб кривоватенько, но пашет. :-)
|
|
|
|
Thanks:
|
|
|
|
|