Duda programación NinjaTrader
Duda programación NinjaTrader
Buenas,...
..me gustaría que mi sistema se active, es decir comience a leer las condiciones que le impongo cuando se cumpla, por ejemplo, que una barra cierre por encima del Upperband de Bollinguer.
No puedo ponerlo como una condición, porque en el paquete de condiciones podría estar justamente lo contrario, es decir, que una de ellas fuera que el cierre estuviera por debajo de la Lower band.
Al final debería de leerse: "Opera en la barra 0 cuando se cumplan las condiciones X siendo una de ellas que el cierre de la barra esté por debajo de LowerBand habiéndose producido durante el día en algún momento un cierre por encima de UpperBand"
...agradecería alguna ayuda...(no acabo de consegurilo con una bool)...
gracias y saludos...
..me gustaría que mi sistema se active, es decir comience a leer las condiciones que le impongo cuando se cumpla, por ejemplo, que una barra cierre por encima del Upperband de Bollinguer.
No puedo ponerlo como una condición, porque en el paquete de condiciones podría estar justamente lo contrario, es decir, que una de ellas fuera que el cierre estuviera por debajo de la Lower band.
Al final debería de leerse: "Opera en la barra 0 cuando se cumplan las condiciones X siendo una de ellas que el cierre de la barra esté por debajo de LowerBand habiéndose producido durante el día en algún momento un cierre por encima de UpperBand"
...agradecería alguna ayuda...(no acabo de consegurilo con una bool)...
gracias y saludos...
Añade una variable lógica (p.ej. "cortesuperiorbollinguer") que se active a "true" cuando el cierre esté por encima de higherband.. después comprueba otra condición "si cortesuperiorbollinguer=true y -otra condición-" entonces "opera". Al final del día pon "cortesuperiorbollinguer=false" para prepararlo para el día siguiente.
No tengo tiempo de detalles, que me llaman para comer, si tienes dudas pregunta.
Saludos!
No tengo tiempo de detalles, que me llaman para comer, si tienes dudas pregunta.
Saludos!
"Mercaderes e industriales no deben ser admitidos a la ciudadanía; porque su género de vida es abyecto y contrario a la virtud."
Aristóteles.
Aristóteles.
Observo, bolsa 1, que siempre tienes una segundo para comentar aspectos de programación de NinjaTrader, es de agradecer,...
Mira, lo que pongo es:
protected override void Initialize()
{
targets y stops
CalculateOnBarClose = true;
cierreSuperior = false;
}
/// <summary>
/// Called on each bar update event (incoming tick)
/// </summary>
protected override void OnBarUpdate()
{
// Reseteo al inicio del dia:
if (Bars.SessionBreak == true)
cierreSuperior = false;
// Activación de la condición de cierre superior a UPPERBAND
if (Close[0] > Bollinger(DesvBollinger, PeriodoBollinger).Upper[0])
cierreSuperior = true;
// Condiciones de entrada
if (cierreSuperior == true
&& el resto de condiciones)
{
entrada de órdenes
cierreSuperior = false;
}
¿Qué te parece?
Mira, lo que pongo es:
protected override void Initialize()
{
targets y stops
CalculateOnBarClose = true;
cierreSuperior = false;
}
/// <summary>
/// Called on each bar update event (incoming tick)
/// </summary>
protected override void OnBarUpdate()
{
// Reseteo al inicio del dia:
if (Bars.SessionBreak == true)
cierreSuperior = false;
// Activación de la condición de cierre superior a UPPERBAND
if (Close[0] > Bollinger(DesvBollinger, PeriodoBollinger).Upper[0])
cierreSuperior = true;
// Condiciones de entrada
if (cierreSuperior == true
&& el resto de condiciones)
{
entrada de órdenes
cierreSuperior = false;
}
¿Qué te parece?
Código: Seleccionar todo
/ Condiciones de entrada
if (cierreSuperior == true
&& el resto de condiciones)
{
entrada de órdenes
cierreSuperior = false;
}
Código: Seleccionar todo
/ Condiciones de entrada
if (cierreSuperior == true
&& el resto de condiciones)
{
entrada de órdenes
}
Saludos!
"Mercaderes e industriales no deben ser admitidos a la ciudadanía; porque su género de vida es abyecto y contrario a la virtud."
Aristóteles.
Aristóteles.
Si te ha gustado este hilo del Foro, ¡compártelo en redes!