Como utilizar los arrays en NINJATRADER
Publicado: 25 Abr 2010 23:08
Hola a todos!
Desde hace un tiempecillo que he decidido pasar de VC a Ninja para programar estrategias y la verdad me esta resultando durillo y eso que ya se programar pero ninja tiene cosas que me resultan antilogicas a la hora de programar, estoy averiguando el funcionamiento de los arrays, se como grabar un dato dentro de un array pero cuando consulto el valor introducido, este resulta ser siempre 0!! excepto el valor del ultimo array que haya introducido, creo que hay algo que no hago bien en el initialize...yo pongo que el dataseries este sincronizado con las barras "this" pero en realidad a mi eso no me interesa, yo solo kiero introducir valores cuando me de la gana y consultarlos cuando kiera, hay alguien por ai que haya tenido problemas similares con los arrays?
Aqui os adjunto el codigo, no me deja adjuntar el archivo porque es .cs
#region Variables
private int cont;
private double var1;
private DataSeries array;
#endregion
protected override void Initialize()
{
array = new DataSeries(this);
CalculateOnBarClose = true;
}
protected override void OnBarUpdate()
{
if (cont==3)
{
Print("cierre de la barra 0 "+array[0]);
Print("cierre de la barra 1 "+array[1]);
Print("cierre de la barra 2 "+array[2]);
Print("cierre de la barra 3 "+array[3]);
}
else
{
array.Set(cont,Close[0]);
cont=cont+1;
}
}
Desde hace un tiempecillo que he decidido pasar de VC a Ninja para programar estrategias y la verdad me esta resultando durillo y eso que ya se programar pero ninja tiene cosas que me resultan antilogicas a la hora de programar, estoy averiguando el funcionamiento de los arrays, se como grabar un dato dentro de un array pero cuando consulto el valor introducido, este resulta ser siempre 0!! excepto el valor del ultimo array que haya introducido, creo que hay algo que no hago bien en el initialize...yo pongo que el dataseries este sincronizado con las barras "this" pero en realidad a mi eso no me interesa, yo solo kiero introducir valores cuando me de la gana y consultarlos cuando kiera, hay alguien por ai que haya tenido problemas similares con los arrays?
Aqui os adjunto el codigo, no me deja adjuntar el archivo porque es .cs
#region Variables
private int cont;
private double var1;
private DataSeries array;
#endregion
protected override void Initialize()
{
array = new DataSeries(this);
CalculateOnBarClose = true;
}
protected override void OnBarUpdate()
{
if (cont==3)
{
Print("cierre de la barra 0 "+array[0]);
Print("cierre de la barra 1 "+array[1]);
Print("cierre de la barra 2 "+array[2]);
Print("cierre de la barra 3 "+array[3]);
}
else
{
array.Set(cont,Close[0]);
cont=cont+1;
}
}