I have been trying to convert QQE from MT4 to Zorro's code.
The new script doesn't work and I am confused as C beginner.

My rule is very simple. When QQE line crosses over the other line, I will buy.
When QQE line crosses under I will sell.

I appreciate your help.

The original MT4 QQE code:
http://codebase.mql4.com/ru/source/6327

My conversion which has many errors.

Code:
function run()
{
	
	int SF = 5;
	int RSI_Period = 14;
	int Wilders_Period = RSI_Period * 2 - 1;
	
	
	vars Rsi = series(RSI(series(priceClose()),RSI_Period));
	
	vars Qqe = series(EMA(Rsi,SF));
	
	vars AtrRsi = series(abs(Qqe[1] - Qqe[0]));
	
	var Dar = EMA(AtrRsi,Wilders_Period);
	Dar *= 4.236;
	
	vars signal = series(0);
	
	if(Qqe[0] < signal[1]){
	 if (Qqe[1] < signal[1] && signal[1] < Qqe[0] + Dar )
	   *signal = signal[1];
	   
	   else
	   
	   *signal = Qqe[0] + Dar;	   
	}
	else if ( Qqe[0] > signal[1] ){
	
	      if (Qqe[1] > signal[1] && signal[1] > Qqe[0] - Dar )
	      
	      *signal = signal[1];
	      
	      else
	      
	      *signal = Qqe[0] - Dar;
   }
	      
   if( Qqe[1] <= signal[1] && Qqe[0] > signal[0] ){
       exitShort();
    if(!NumOpenLong) enterLong();
    }
    
   if( Qqe[1] >= signal[1] && Qqe[0] < signal[0] ){
   	 exitLong();
    if(!NumOpenShort) enterShort();
   }
     
}



Thanks in advance.

Last edited by SFF; 12/19/12 14:34.