Parece que no hay una regla universal sobre cómo deben establecerse las marcas de tiempo de los datos de las velas. Tengo la impresión de que el uso de una marca de tiempo en la apertura es más común (es decir: una vela de 1 minuto con una marca de tiempo a las 00:00:00 estaría abierta hasta que se reciba un nuevo tick a, por lo menos, 00:01:00).
Sin embargo, parece que hay un software que genera datos de velas con la marca de tiempo en el cierre. Ver por ejemplo los documentos de NinjaTrader :
NinjaTrader estampa una barra con la hora de cierre de la misma. Para ejemplo, una barra de minutos con una hora de 9:31:00 AM tiene datos desde las 9:30:00 AM hasta las 9:30:59 AM. El uso de las marcas de tiempo del final de la barra es necesario para para poder trazar múltiples series de diferentes marcos de tiempo dentro de un mismo gráfico, todas ellas sincronizadas con precisión en el tiempo.
¿Cuáles son las ventajas e inconvenientes de cada método? ¿Por qué Ninja considera mejor el método on-close mientras que parece que la mayoría de los demás utilizan el método on-open? ¿Qué recomendaría usted?
Referencias
Marca de tiempo en la apertura:
- InteractiveBrokers
- Metatrader
- Oanda (no está documentado o no lo he encontrado, pero lo sé por experiencia)
Marca de tiempo en el cierre:
0 votos
Si piensas utilizar los datos para el backtesting, asegúrate de no utilizar datos que no hubieran estado disponibles en tiempo real; de lo contrario, no hay mucha diferencia, ¿verdad?
0 votos
@assylias: Lo siento, creo que no entiendo tu comentario. Cuando se generan datos de velas, se utiliza un flujo de ticks en tiempo real. Los datos son siempre los mismos, sólo tienes que decidir si quieres poner el timestamp on-open o on-close en las velas. Mi pregunta es por qué debo elegir uno sobre el otro.
0 votos
Lo que quise decir es que si almacena los datos de la vela 00:00-00:01 con una marca de tiempo de 00:00 y utiliza esos datos con fines de backtesting, puede asumir que puede enviar una orden a las 00:00 basándose en la información contenida en esa vela, lo que obviamente no es el caso. En mi experiencia, la marca de tiempo es generalmente el final del período (00:01). ¿Tienes ejemplos de feeds que utilicen la hora de apertura como marca de tiempo?
1 votos
@assylias: Corredores de bolsa interactivos , Oanda (no está documentado o no lo he encontrado, pero lo sé por experiencia) , Metatrader ponen la marca de tiempo en la apertura. Cuando creas tus propias herramientas de backtesting, siempre puedes tener eso en cuenta (y por eso las herramientas de backtesting de IB y Metatrader funcionan como se espera, sin importar si ponen el timestamp en la apertura).