una duda de programación

Foro dedicado a esta excelente herramienta de desarrollo e implementación de sistemas de trading
Responder
cavendish
Mensajes: 13
Registrado: 01 Ene 2011 14:03

una duda de programación

Mensaje por cavendish »

Imaginaos que quiero trabajar con varios tiempos. Es decir quiero evaluar una condición pero que se cumpla en gráficos de 3 min y en gráficos de 5 min. ¿eso es posible¿ por ejemplo. si quiero dar una señal de compra cuando el RSI esté por debajo de 50 en el gráfico de 3 min y por debajo de 50 en el gráfico de 5 min. ¿se puede hacer?

Gracias.
Avatar de Usuario
cls
Mensajes: 1336
Registrado: 24 May 2007 18:46
Contactar:

Re: una duda de programación

Mensaje por cls »

Perfectamente.
Mira la ayuda de BarsInProgress, ahí viene un ejemplo del minisp en 1min y 5min.

(Y no sólo puedes trabajar con un mismo instrumento y varios timeframes. También puedes usar instrumentos diferentes).

S2
CJS
Mensajes: 174
Registrado: 01 May 2008 16:54
Ubicación: Barcelona

Re: una duda de programación

Mensaje por CJS »

Hola,

Para añadir un nuevo BarsArray a la estartegia añade esta línea de código en el Initialize():

Add(PeriodType.Minute,5);

Y a la hora de determinar las condiciones de entrada, haces lo mismo que al usar un RSI normal pero haces referencia al BarsArray que has añadido. En el OnBarUpdate():

if(RSI(BarsArray[1],14,3)[0]>50 &&....

Te paso un indicador que hace que en un gráfico de cualquier time frame se inserte un RSI de 60 min. Si quieres que el RSI sea de otro time frame solo has e cambiar el 60 del Initialize(). Si lo usas ya no has de añadir el BarsArray, úsalo como un indicador corriente.




Saludos
Adjuntos
RSIMIN.zip
(5.53 KiB) Descargado 109 veces
___________________________

El trading puede aportar beneficios mucho más valiosos que el dinero.
CJS
cavendish
Mensajes: 13
Registrado: 01 Ene 2011 14:03

Re: una duda de programación

Mensaje por cavendish »

Gracias qué gente más competente sóis!!!
Si te ha gustado este hilo del Foro, ¡compártelo en redes!


Responder

Volver a “Ninja Trader”