А легко. Буду писать чтоб проще так:
PHP:IsCrossed() { int cnt; // Создаём счётчик // Тело функции for (i=Bars-1; i>=0; i--) { if (машки пересеклись) { // Можно выполнить какое-то условие... cnt++; // А тут инкремент к счётчику, т.е. значение cnt //.. увеличится на 1 } } }
Тут получается что будет проход по всем барам в истории и прибавлять к счётчику 1, если на каком-то баре есть пересечение.
Набросал скриптец, который рисует палки в местах выполнения твоего условия. Так надо?
Код:int tx(int i0, int j, int k, int k_price) { double jma0,kma0,jma1,kma1; for(int i=i0; i>0; i--) { jma0=iMA(NULL,0,j,0,0,0,i); kma0=iMA(NULL,0,k,0,0,k_price,i); jma1=iMA(NULL,0,j,0,0,0,i+1); kma1=iMA(NULL,0,k,0,0,k_price,i+1); if(jma0-kma0 > 0 && jma1-kma1 <=0) return(i); } return(-1); } int start() { int t5x11,t5x21,t5x31; for(int start=WindowFirstVisibleBar(); start>0; start=t5x11-1) { t5x31=tx(start,5,31,PRICE_LOW); t5x21=tx(t5x31,5,21,PRICE_CLOSE); t5x11=tx(t5x21,5,11,PRICE_HIGH); if(t5x11>0) ObjectCreate(""+t5x11,0,0,Time[t5x11],0,0,0); } }
Огромное Вам спасибо! Применю.