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/6327My conversion which has many errors.
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.