Hi friends, I'm newbie on AFL code and I'm trying a backtest to search some past areas to trigger the buy or sell order as this example.
My code problem is on the loop, because I modify mi "BUYCondEntrada7" signal for every candle on the array and not respect the buy order correctly. I try to exit the loop by "Break" instruction when "BUYCondEntrada7==1" but not runs ok.
Provably I've some concept errors on AFL system, I learn a lot the last days but not enought.
Thanks a lot for your support in advance!
//Condiciones de BUY en la Zona
BUYCondZona1 = C>O;
BUYCondZona2 = H - L <= StopPermitido;
BUYCondZona3 = H - C < C - O;
BUYCondZona4 = V > Vol_Min;
//Condiciones de BUY en la Entrada
BUYCondEntrada1 = L<=Zona_Alta_Alta;
BUYCondEntrada2 = L>=Zona_Alta_Baja;
BUYCondEntrada3 = V<Vol_Entrada;
BUYCondEntrada4 = tn>=InicioJornada AND tn<=FinJornada;
BUYCondEntrada5 = MA_21 > Ref(MA_21,21);
BUYCondEntrada6 = MA_21 > MA_80;
for(i=0; i<BarCount; i++)
{
if (i>=150)
{
for(j=i-150; j<i-VelasMINZona; j++)
{
BUYCondEntrada7 = BUYCondZona1[j] AND BUYCondZona2[j] AND BUYCondZona3[j] AND BUYCondZona4[j];
if (BUYCondEntrada7==1)
break;
}
if (BUYCondEntrada7==1)
break;
}
}
//Disparo BUY
Buy = BUYCondEntrada1 AND BUYCondEntrada2 AND BUYCondEntrada3 AND BUYCondEntrada4 AND BUYCondEntrada5 AND BUYCondEntrada6 AND BUYCondEntrada7 ;
Cheers,
Jose Antonio