raw code [Eliah based] 4 your consideration:
//---- main loop __
!!!P.S. Not an ind. - part of code!!!
for(int i=0; i<limit; i++)
{
ExtMapBuffer1[i] = 0; ExtMapBuffer2[i] = 0;
double macdMain0 = iCustom(NULL, 0,"FXSnipersErgodic_CCITrigger", pq,
pr, ps, trigger,0, i);
double macdMain2 = iCustom(NULL, 0, "FXSnipersErgodic_CCITrigger", pq,
pr, ps, trigger,0, i+1);
double macdSignal0 = iCustom(NULL, 0, "FXSnipersErgodic_CCITrigger",pq,
pr, ps, trigger,1, i);
double macdSignal2 = iCustom(NULL, 0, "FXSnipersErgodic_CCITrigger",pq,
pr, ps, trigger,1,i+1);
double macdMain01 = iCustom(NULL, 0,"MACDsmoothed", FastEma, SlowEma, SignalSMMA, 0, i);
double macdMain21 = iCustom(NULL, 0, "MACDsmoothed", FastEma, SlowEma, SignalSMMA, 0, i+1);
double macdSignal01 = iCustom(NULL, 0, "MACDsmoothed",FastEma, SlowEma, SignalSMMA, 1, i);
double macdSignal21 = iCustom(NULL, 0, "MACDsmoothed",FastEma, SlowEma, SignalSMMA, 1, i+1);
if (macdMain0 > macdSignal0 && macdMain2 < macdSignal2&&
macdMain01 > macdSignal01 && macdMain21 < macdSignal21)
ExtMapBuffer1[i] = iLow(NULL, 0, i+1);
if (macdMain0 < macdSignal0 && macdMain2 > macdSignal2&&
macdMain01 < macdSignal01 && macdMain21 > macdSignal21)
ExtMapBuffer2[i] = iHigh(NULL, 0, i+1);
}
return(0);
!!!P.S. Not an ind. - part of code!!!