Как реализовать?

 
Меня интересует реализация построения точек Демарка относитльно параметра N.
Т.е относительный максимум заданный с параметром N должен быть выше всех максимумов N дней назад и N дней после. С относительным минимумом все наоборот, т.е меньше всех минимумов N дней назад и N дней после. Подскажите как можно реализовать. Заранее благодарю.
 
Примерно так (не проверял)
IsOK = true;  //  признак того, что точка найдена на баре n
for(int i = 1; i<=n; i++)
{
   if (High[n] < High[n + i] || High[n] < High[n - i]) 
   {
      IsOK = false;
      break;
   }
}
if (IsOK) .....    //  точка найдена
 
т.е как я понял надо начинать считать с бара Bars+N, потом делать цикл и смотреть что High бара Bars+N больше всех предыдущих N баров?
 
Бары нумеруются с нуля - High[0] - последний.
Поэтому на последнем баре можно проверить бар n (или более ранний)
 
так всетаки только циклом для каждой точки?
 
Ну если n фиксировано и известно,
то можете просто проверками оператором if
 
Конечно N фиксированно и известно. Допустим надо найти по Демарку относительные максимумы с параметром N=5. Это значит что относительный максимум это тот максимум который выше всех предудущих максимумов 5 баров и всех последующих максимумов 5 баров.
 
Ну тогда так и пишите
if (High[5]>High[0] 
   && High[5]>High[1] 
   && High[5]>High[2] 
   && High[5]>High[3] 
   && High[5]>High[4] 
   && High[5]>High[6] 
   && High[5]>High[7] 
   && High[5]>High[8] 
   && High[5]>High[9] 
   && High[5]>High[10]) IsOK = true;
else IsOK = false;


если вам так удобнее.

 
спасибо, попробую
Так а как тогда менять значение N? Дописывать в IF?
 
Да есть же и на Пауке и на Виаке рабочие индикаторы Демарка - посмотрите коды и будет Вам счастье ;).
 
Так а как тогда менять значение N? Дописывать в IF?

Ну так я же привел вариант с произвольным n в начале :)))
Причина обращения: