Página 1 de 1
NinjaTrader: Programar sólo una operación
Publicado: 08 Jun 2008 21:00
por Txen
Quiero que mi sistema sólo haga caso de la primera señal en la que se cumplen las condiciones programadas.
Es decir, una vez lanzada la orden, dejar que salte el profit o el stop y que no siga comprobando si se cumplen las condiciones en el resto del día.
¿cómo podría hacerlo?
Re: NinjaTrader: Programar sólo una operación
Publicado: 08 Jun 2008 22:02
por cls
Txen escribió:Quiero que mi sistema sólo haga caso de la primera señal en la que se cumplen las condiciones programadas.
Es decir, una vez lanzada la orden, dejar que salte el profit o el stop y que no siga comprobando si se cumplen las condiciones en el resto del día.
¿cómo podría hacerlo?
Comprobando tu posición en el mercado (Flat, Long o Short) en el evento OnBarUpdate.
Código: Seleccionar todo
If ( MarketPosition == MarketPosition.Flat )
{
/// Lógica para entrar al mercado
}
if ( MarketPosition != MarketPosition.Flat )
{
/// Lógica para salir del mercado
}
S2
Re: NinjaTrader: Programar sólo una operación
Publicado: 08 Jun 2008 22:09
por Txen
...muchísimas gracias cls ...
...pero esto no me garantizaría operar sólo la primera vez que se cumplen las condiciones en el día, sino que no lanzara una orden si estoy dentro del mercado¿no?
Re: NinjaTrader: Programar sólo una operación
Publicado: 08 Jun 2008 22:39
por cls
Txen escribió:...muchísimas gracias cls ...
...pero esto no me garantizaría operar sólo la primera vez que se cumplen las condiciones en el día, sino que no lanzara una orden si estoy dentro del mercado¿no?
si lo que quieres es operar una sola vez al día utiliza un flag:
Código: Seleccionar todo
bool yaOpere = false;
If ( MarketPosition == MarketPosition.Flat && yaOpere == false )
{
/// Lógica para entrar al mercado
/// Después de confirmar que entraste a mercado poner el flag a true
yaOpere = true;
}
if ( MarketPosition != MarketPosition.Flat )
{
/// Lógica para salir del mercado
}
Supongo que no dejas el ninja funcionando entre sesiones, sino tendrías que volver a poner a false el flag cuando comienza una sesión nueva.
if ( Bars.SessionBreak) yaOpere = false;
Re: NinjaTrader: Programar sólo una operación
Publicado: 08 Jun 2008 23:51
por Txen
...fantástico, muchas gracias de nuevo...