Quantcast
Channel: Forex Forum - World Wide Invest
Viewing all articles
Browse latest Browse all 14445

[HELP] With small coding problem!

$
0
0
Hi guys. I have this indicator of La Selle Street in .els need it in mql4 now for my ea. Its real basic but cant get it to work right.

For the first 3 bars the regEMA buffer should equal the close price from there it should go over and do the calculation as u need regEMA[2] for the calculation thus first 3 bars must equal close. Here is my code, help would be gladly appreciated!!!

extern int EMA_Length = 22;
double PctBelow = 0.5;
double PctAbove = 0.5;

double Alpha=0.0, PctBelowFactor=0.0, PctAboveFactor=0.0;
int start()
{
int counted_bars=IndicatorCounted();
int limit;
if (counted_bars < 0) return(-1);
if (counted_bars > 0) counted_bars--;
limit = Bars-counted_bars;

Alpha = 2/(EMA_Length + 1);
PctBelowFactor = (1 - (0.5*0.01));
PctAboveFactor = (1 + (0.5*0.01));

for (int i = Bars; i >= 0; i++)
{
if (i > 3)
{
regEMABuffer[i] = (regEMABuffer[i+1]*(1+2*0.5) + Alpha*(Close[i]-regEMABuffer[i+1]) - 0.5*regEMABuffer[i+2]) /1.5;
}
else
{
regEMABuffer[i] = Close[i];
}

lowerRemaBuffer[i] = regEMABuffer[i] * PctBelowFactor;
upperRemaBuffer[i] = regEMABuffer[i] * PctAboveFactor;
}
return(0);
}

It should be flowing bands mine is all zigzag and it never touches the highs of the bar and that's kind of the idea to define oversold and overbought conditions, and it works quite nicely.

Viewing all articles
Browse latest Browse all 14445

Trending Articles