Página 1 de 1

Subindices negativos

Publicado: 07 Mar 2011 12:05
por cavendish
¿Ninja entiende de subindices negativos en velas? Me explico. Imaginaos que quiero ponerme largo si han pasado 2 velas largas. ¿cual de las dos formas de escribirlo es la correcta?

1) if (Close [1]>Open[1] && Close [0]>Open[0]
Enterlong();

2) if (Close [0]>Open [0] && Close [-1]>Open [-1
Enterlong ();

¿Son equivalentes?

¿La de abajo es correcta?

Re: Subindices negativos

Publicado: 07 Mar 2011 12:27
por cls
Los índices positivos se refieren a barras del pasado:
Close[2]: es el cierre de dos barras atrás
Open[5]: es la apertura de cinco barras atrás
etc.

Los índices negativos se refieren a barras futuras:
Close[-4]: es el cierre de cuatro barras hacia adelante
Low[-1]: es el Low de la barra siguiente
etc.

Obviamente, los índices negativos sólo los puedes usar en histórico y tienen poco sentido en un sistema real (aunque de todo hay).

Además, cuando preguntes por una barra tienes que asegurarte que existe.
Cuando se ejecuta Close[3] antes tienes que haberte asegurado de que el histórico tiene al menos tres barras.
Cuando se ejecuta High[-5] antes tienes que asegurarte de que estás al menos a cinco barras de que se te acabe el histórico.

S2

Re: Subindices negativos

Publicado: 07 Mar 2011 15:15
por cavendish
ya decia yo que tenia un sistema que en backtest y con barras futuras iba como la seda pero en real no me hacia nada jaja. a quien se le ocurre programar con barras futuras en el presente...