# Find Oscillators Last Cross

247

Hi,

I would like to ask if there is any existing indicator or any way to find statistic Oscillators previous crossed.

More explanation in the attached image

15321

FxTrader_: I would like to ask if there is any existing indicator or any way to find statistic Oscillators previous crossed.
Look back bars and check
```int find_XX_cross(int iBeg=0){
for(;iBeg < Bars; ++iBeg){
bool wasAbove = xx(..., FAST, iBeg+1) > xx(..., SLOW, iBeg+1);
bool  isAbove = xx(..., FAST, iBeg)   > xx(..., SLOW, iBeg);
bool hasCrossed = isAbove != wasAbove;
if(hasCrossed) return iBeg;
}
/////
int Last_Crossed = find_XX_cross();
int Prev_Cross[2];
Prev_Cross[0]    = find_XX_cross(Last_Crossed+1);
Prev_Cross[1]    = find_XX_cross(Prev_Cross[0]+1);```
247

Hi WHRoeder,

```     int find_XX_cross(int iBeg=0)

{
for(iBeg < Bars; ++iBeg)
{
bool wasAbove = xx(iStochastic(NULL,0,15,5,5,MODE_SMA,0,MODE_MAIN,iBeg+1) > xx(iStochastic(NULL,0,15,5,5,MODE_SMA,0,MODE_SIGNAL,iBeg+1)));
bool  isAbove = xx(iStochastic(NULL,0,15,5,5,MODE_SMA,0,MODE_MAIN,iBeg)   > xx(iStochastic(NULL,0,15,5,5,MODE_SMA,0,MODE_SIGNAL,iBeg)));

bool hasCrossed = isAbove != wasAbove;
if(hasCrossed) return iBeg;
}
/////
int Last_Crossed = find_XX_cross();
int Prev_Cross[2];
Prev_Cross[0]    = find_XX_cross(Last_Crossed+1);
Prev_Cross[1]    = find_XX_cross(Prev_Cross[0]+1);
}```

Moderator
32011

Hi WHRoeder,

:-D

WHRoeder provides you pseudo code, you need to think and apply it to your case.

15321

```bool wasAbove = xx(..., FAST, iBeg+1) > xx(..., SLOW, iBeg+1);