PDA

View Full Version : Indicator value set and get question (n00b)


Wataizo
08-31-2007, 03:57 PM
Please correct my understanding of the following:

I set an indicator's value with
Value.Set = High + 3;

and I can get "previous bar" values of the indicator by
double foo = Value.Get(0); //gets current value
foo = Value.Get(1); //previous bar?

From the manual it implies I could also
double foo = Values[1]; // previous bar?

Thanks!
Regards,
Raj

NinjaTrader_Ray
09-01-2007, 09:36 AM
Hi Raj,

Always use for setting:

Value.Set(High[0] + 3);

For getting, always use:

Values[int barsAgo]

Wataizo
09-02-2007, 04:49 PM
Ray, hi,
Thanks for the advice.
I am setting the indicator value with what should be a "double", such as

double foo = ...some math...;
Value.Set(foo);


Then I want to compare current/previous-bar indicator values, for example,
if((Values[0] > Values[1]) & (Values[1]< Values[2]))
{. . . }

But I get the compiler warning
"Operator '>' cannot be applied to operands of type 'NinjaTrader.Data.DataSeries and NinjaTrader.Data.DataSeries"

So I'm still doing something wrong. Thanks again for your help!
Regards,
Raj

NinjaTrader_Ray
09-02-2007, 05:22 PM
"Values" is an array that holds DataSeries objects so you are comparing a DataSeries object in slot 0 to one in slot 1. What you need to do is something like:

Values[0][0] > Values[0][1] && Values[0][1] > Values[0][2]....