Индикатор, который отрисовывает цену при условии?

 

Привет всем!
Нужно написать простой индикатор, задача которого заключается в отрисовке цены (Close) при которой индикаор RSI(0)=RSI(1).
Использую вот такой код терминал зависает:


int start()
{
int i;
for(i=0;i<Bars;i++)ExtBuffer2[i]=Close[i];
while(iRSIOnArray(ExtBuffer2,0,9,0)>iRSIOnArray(ExtBuffer2, 0,9, 1))ExtBuffer2[0]=ExtBuffer2[0]-1*Point;
while(iRSIOnArray(ExtBuffer2,0,9,0)<iRSIOnArray(ExtBuffer2, 0,9, 1))ExtBuffer2[0]=ExtBuffer2[0]+1*Point;
for(i=0;i<Bars;i++)ExtBuffer[i]=ExtBuffer2[i];
return(0);
}

 

Пишите все сделаем в лучшем виде mikemb@ittportal.net Да и еще пользуйтесь кнопкой MQL для вставки кода.

 
Скорее всего зависает в одном из циклов while.
Например, условие iRSIOnArray(ExtBuffer2,0,9,0)>iRSIOnArray(ExtBuffer2,0,9,1) истинно и цикл крутиться бесконечно. И условие это не меняеся, так как данные
для расчет тоже не меняюся от итерации к итерации.
Там неверно лучше использовать if().
Причина обращения: