Página 1 de 1
Ayudita programando en NinjaTrader
Publicado: 18 Jun 2008 13:46
por Txen
Buenas:
...si estoy largo dentro del mercado...
y quiero colocar un STP LOSS cuando se dé cualquiera de estas condiciones:
1) caiga "n" ticks del precio de la entrada (esto lo tengo claro).
ó
2) pase por el mínimo de la barra que me dió la señal de entrada.
¿como le indico la condición 2?
saludos y gracias de antemano
Publicado: 18 Jun 2008 16:03
por Jose
con el wizard puedes fijar el mínimo valor de la barra como una variable (Variable0), para usarlo más adelante.
Publicado: 18 Jun 2008 17:00
por Txen
Jose escribió:con el wizard puedes fijar el mínimo valor de la barra como una variable (Variable0), para usarlo más adelante.
Ok, muchas gracias Jose, voy a probar...
Saludos,
Publicado: 18 Jun 2008 17:47
por Txen
...pues no me termina de salir...
Pongo en la ventana de condiciones (porque no me deja en la de acciones) que:
Variable0 == Low[0]
y luego en la ventana de Stops y Targests pongo otro Stop como Price la Variable0.
...pero se queda igual, como si no le hubiera puesto ninguna condición...
Publicado: 18 Jun 2008 18:07
por Jose
sí se puede poner en la ventana de acciones. En Misc seleccionas Set user defined variable. Click sobre Value, le das a los puntos suspensivos y seleccionas Low.
Te quedará Variable0 = Low[0]
Publicado: 18 Jun 2008 19:38
por Txen
Fantástico
Jose, gracias por tu ayuda. Voy a probar,...
Saludos,

Publicado: 18 Jun 2008 20:11
por Jose
espero que te funcione. La verdad es que no hay apenas info en la ayuda del ninja para programar con el wizard, apenas un par de ejemplos demasiado sencillos....
Publicado: 18 Jun 2008 21:04
por Txen
...no me funciona, creo que lo hago bien y lo veo claro, no debería tener más ciencia, pero no...
Voy a mirar los ejemplos que hay en el foro de Ninja:
http://www.ninjatrader-support.com/vb/s ... php?t=3220
ya te cuento....
saludos,
Publicado: 18 Jun 2008 21:22
por bolsa1
Inserta esto en el código:
Código: Seleccionar todo
protected override void OnPositionUpdate(IPosition position)
{
if (position.MarketPosition != MarketPosition.Flat)
{
Variable0=Low[0];
}
}
Siempre que haya un "cambio de estado" Variable0 tomará el valor del mínimo de la barra.
Debería funcionar.
Saludos.
Edito: Por supuesto, luego deberías poner
Código: Seleccionar todo
if (position.MarketPosition != MarketPosition.Flat)
{
ExitLongStop(Variable0);
SetStopLoss(CalculationMode.Ticks, numero de ticks de pérdida);
}
Publicado: 18 Jun 2008 21:26
por Txen
Gracias bolsa1 por el comentario.
Lo pruebo y os cuento,...