I am currently trying to put my calculation codes into an add on script so that I may use it for my other indicators and strategies. My current method is currently as such:
public IList<double> GetMaximas(int ChartID, int Limit, int NumberOfValues)
{
HighMaximas.Clear();
for(int i = 0; i < Limit; i++)
{
SlidingWindow[0] = Highs[ChartID][i];
SlidingWindow[1] = Highs[ChartID][i+1];
SlidingWindow[2] = Highs[ChartID][i+2];
if(Counter == 0)
{
if((SlidingWindow[1] > SlidingWindow[0]) && (SlidingWindow[1] > SlidingWindow[2]) && (SlidingWindow[1] >= Highs[ChartID][0]))
{
HighMaximas.Add(SlidingWindow[1]);
HighMaximaIndices.Add(i+1);
Counter ++;
}
else
{
;
}
}
else if((Counter > 0) && (Counter < NumberOfValues))
{
if((SlidingWindow[1] > SlidingWindow[0]) && (SlidingWindow[1] > SlidingWindow[2]) && (SlidingWindow[1] > HighMaximas[Counter-1]))
{
HighMaximas.Add(SlidingWindow[1]);
HighMaximaIndices.Add(i+1);
Counter ++;
}
else
{
;
}
}
else
{
break;
}
}
Counter = 0;
return HighMaximas;
}
Thanks and Regards,
Somebody

Comment