I am writing a custom indicator to be used in Market Analyzer. But I can't get any data other than [0]. Here is an example code:
if ( SMA(50)[0] > SMA(50)[20] )
{
Plot0.Set(1);
} else {
Plot0.Set(0);
}
In code above, SMA(50)[0] work fine, but SMA(50)[20] is causing the following error:
"Error on calling 'OnBarUpdate' method for indicator 'TrendDetector' on bar 0: You are accessing an index with a value that is invalid since its out of range. I.E. accessing a series [barsAgo] with a value of 5 when there are only 4 bars on the chart."
I added :
if (CurrentBar < 50); return;
at the beginning of the code, but then code exits right there and never processes the rest.
What I need is very simple as the code implies: I want indicator to plot 1, if SMA(50) value of today is larger than SMA(50) value 20 days ago.
This is on a daily stock data.
Any help is appreciated.
Nick.
Comment