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]....