Ayudita programando en NinjaTrader

Foro genérico sobre programas relacionados con el trading: gráficos, ejecución de órdenes, automatización, etc.
Responder
Txen
Mensajes: 135
Registrado: 22 Nov 2007 21:44

Ayudita programando en NinjaTrader

Mensaje 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
Avatar de Usuario
Jose
Mensajes: 805
Registrado: 22 Mar 2006 14:01

Mensaje por Jose »

con el wizard puedes fijar el mínimo valor de la barra como una variable (Variable0), para usarlo más adelante.
Txen
Mensajes: 135
Registrado: 22 Nov 2007 21:44

Mensaje 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,
Txen
Mensajes: 135
Registrado: 22 Nov 2007 21:44

Mensaje 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...
Avatar de Usuario
Jose
Mensajes: 805
Registrado: 22 Mar 2006 14:01

Mensaje 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]

Txen
Mensajes: 135
Registrado: 22 Nov 2007 21:44

Mensaje por Txen »

Fantástico Jose, gracias por tu ayuda. Voy a probar,...

Saludos, :D
Avatar de Usuario
Jose
Mensajes: 805
Registrado: 22 Mar 2006 14:01

Mensaje 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....
Txen
Mensajes: 135
Registrado: 22 Nov 2007 21:44

Mensaje 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,
Avatar de Usuario
bolsa1
Mensajes: 1347
Registrado: 13 May 2008 09:53
Ubicación: Gallaecia

Mensaje 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);
} 
Última edición por bolsa1 el 18 Jun 2008 21:28, editado 1 vez en total.
"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.
Txen
Mensajes: 135
Registrado: 22 Nov 2007 21:44

Mensaje por Txen »

Gracias bolsa1 por el comentario.

Lo pruebo y os cuento,...
Si te ha gustado este hilo del Foro, ¡compártelo en redes!


Responder

Volver a “Software”