Hola a todos. Este es mi segundo mensaje en el foro y como no, es para ver si alguien puede echarme un cable
En fin, que no me aclaro con un sistema y creo que sois los que mejor podeis ayudarme en esta nuestra lengua.
Básicamente tengo un código en
mql4 que intento que me almacene una diferencia en un vector. Es este:
int n=0;
int a=1;
double GSV[];
while (n < ex_BarrasComparadasCompra) //Limitamos el nº de datos que queremos en el array.
{
if (Open[a]>Close[a]) //Nos interensan las
velas bajistas.
{
GSV[n]=(High[a]-Open[a]); //Calculamos la diferencia y la guardamos en el vector GSV.
n++;
a++;
}
else if(ex_permitiralcistas==true) //Opcíon de obviar las velas alcistas (No bajistas)
{a++;}
else
{
Print("Velas alcistas no permitidas"); //Si no queremos que se permitan las velas alcistas,
return; //mostramos un mensaje y terminamos la ejecucion.
}
}
Compila bien,y al hacer bt me muestra un
error: Array out of range, y la
linea es la de GSV[n]=(High[a]-Open[a]);
Otra cosa, si no lo he entendido mal, return; hace que termine la ejecucion y el programa queda esperando un nuevo tick, no?
Eso es todo, gracias de antemano por la ayuda.