Mikhail Sukhov
|
Дата: 27.09.2014
Было в чате
|
|
Спасибо:
|
|
|
|
|
devruss
|
Дата: 28.09.2014
Я конечно порылся в чате и нашел. А вот что делать всем остальным пользователям, которые не имеют эту историю? Мало того, что непонятно зачем поменяли тип данных, так еще и сделали это по-тихому вообще без какой-либо документации. Неужели сложно хоть пример использования составить? Я уже не говорю про какие-то новые фичи, которые вообще непонятно как использовать без документации. Я не первый про это пишу, но думаю, напомнить стоит.
|
|
Спасибо:
|
|
|
|
|
Rebelion
|
Дата: 30.09.2014
devruss Я конечно порылся в чате и нашел. А вот что делать всем остальным пользователям, которые не имеют эту историю? Мало того, что непонятно зачем поменяли тип данных, так еще и сделали это по-тихому вообще без какой-либо документации. Неужели сложно хоть пример использования составить? Я уже не говорю про какие-то новые фичи, которые вообще непонятно как использовать без документации. Я не первый про это пишу, но думаю, напомнить стоит. Коллега, а выложите чат для тех, кто данной инфой не обладает...
|
|
Спасибо:
|
|
|
|
|
devruss
|
Дата: 30.09.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
|
Дата: 02.10.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]);
}
Теперь вопрос. Было Код
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. Внимание, вопрос - что делать? Теперь массив не передать?
|
|
Спасибо:
|
|
|
|
|
Andrii
|
Дата: 02.10.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]);
}
Теперь вопрос. Было Код
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
|
Дата: 02.10.2014
Работало, чесслово. Использовал BaseIndicator<decimal []>. теперь же, видимо, придётся переделывать код - разбираться в ComplexIndicatorValue или делать какие-либо собственные обёртки... Да, если будет возможность, пожалуйста, какой-нибудь dummy код приведите с использованием ComplexIndicatorValue. Заранее пасиба!
|
|
Спасибо:
|
|
|
|
|
Rebelion
|
Дата: 03.10.2014
Ап! Камрады, плз, не останьтесь безучастными к проблемам собрата!
|
|
Спасибо:
|
|
|
|
|
Andrii
|
Дата: 03.10.2014
Rebelion Ап! Камрады, плз, не останьтесь безучастными к проблемам собрата! Код
class ExtraDummyMultiIndicator : BaseComplexIndicator
{
protected override ComplexIndicatorValue OnProcess(IIndicatorValue input)
{
return base.OnProcess(input);
}
}
|
|
|
|
|
Rebelion
|
Дата: 03.10.2014
Andrii Rebelion Ап! Камрады, плз, не останьтесь безучастными к проблемам собрата! Код
class ExtraDummyMultiIndicator : BaseComplexIndicator
{
protected override ComplexIndicatorValue OnProcess(IIndicatorValue input)
{
return base.OnProcess(input);
}
}
Пасибочки! Этот вариант норм. Плюс ещё через Код
SingleIndicatorValue<decimal []>
получилось сделать. Мб кривоватенько, но пашет. :-)
|
|
Спасибо:
|
|
|
|