Página 1 de 1
una duda de programación
Publicado: 05 Mar 2011 02:37
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.
Re: una duda de programación
Publicado: 05 Mar 2011 09:10
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
Re: una duda de programación
Publicado: 05 Mar 2011 09:19
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
Re: una duda de programación
Publicado: 05 Mar 2011 11:30
por cavendish
Gracias qué gente más competente sóis!!!