Hello
I am having trouble with the following.
I want to use the cross of the MACD as a signal, but in order to 
avoid whip-saws, I want to be "confident" that the MACD is still 
above the Signal.

This is part of my code which calculates the "confidence" level: Once 
there has been a "crossing" (which I will test separately), I want 
the "confidence" number to increase each day the MACD stays above the 
Signal (Condition) but to revert to zero if the MACD crosses back.  
In the following code, the Confidence number does not increment.

What am I doing wrong?

Thanks

Rick

****** code *******

Crossing = Cross(MACD(12,26),Signal(12,26,9));
Condition = MACD(12,r2) > Signal(12,26,9);
It_Crossed = Sum(Crossing,5);  // ie crossed within the past 5 days
Confidence = 0;

for( i = 1; i < BarCount; i++ )
{
  if(Condition[i])
    {
      Confidence[i]++ ;
    }
  
  if (It_Crossed[i] == 0);
    {
   Confidence[i] = 0;
    }
}


Reply via email to