4 votos

Velas: marca de tiempo en la apertura frente al cierre

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:

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?

2voto

Mihaela Puntos 168

Esto es realmente una cuestión de preferencia personal, pero como otros han mencionado, es menos probable que tenga problemas con el sesgo de la búsqueda si la marca de tiempo se establece en el momento de cierre. Si se fija en el momento de apertura, es más fácil observar accidentalmente el precio de cierre en el "momento" de apertura, que es un momento en el que el precio de cierre no podría haberse conocido.

Si está escribiendo su propio código de generación de velas, y tiene espacio, le resultará útil registrar todas las horas de apertura/alta/baja/cierre.

1voto

jorgemc Puntos 11

No hay ninguna ventaja particular en ninguno de los dos métodos una vez que todo está alineado con la misma metodología, y sus sistemas entienden que cualquier barra en particular está todavía "en sesión" (es decir, HLC representa una instantánea del Máximo, el Mínimo y el Último y estos todavía pueden cambiar a medida que llegan nuevos datos) o "completada" (es decir, OHLC es estática).

La marca de tiempo al cierre es más consistente en otros marcos de tiempo que no sean de 1 minuto y es el estándar de facto para los vendedores de datos ya que es más intuitivo.

Ej. Datos semanales: la fecha de registro es el último día de negociación de la semana. Datos anuales: la fecha de registro es el último día de negociación del año.

Hay otros mercados que abarcan varios periodos, como las sesiones de futuros o de divisas que empiezan por la noche y terminan al día siguiente. La fecha de la "sesión" es la fecha de cierre de la misma. Por ejemplo, el mercado de divisas al contado comienza a operar el domingo, hora de Nueva York, y la sesión se cierra y liquida el lunes a las 17:00 horas. La fecha de esa barra es la del lunes.

0 votos

¿Podría respaldar su argumento de que "es el estándar de facto" con algunas referencias/enlaces? Como puedes ver en la sección de referencias de mi pregunta, 3 de las 4 herramientas que probé utilizaban la marca de tiempo en la apertura, en lugar de en el cierre.

0 votos

Además, parece que NinjaTrader no está de acuerdo con usted en "No hay ninguna ventaja particular en ninguno de los dos métodos" . Parece que para ellos es mejor utilizar on-close "para trazar múltiples series de diferentes marcos temporales dentro de un mismo gráfico, todas ellas sincronizadas con precisión en el tiempo" .

0 votos

La norma "de facto" está relacionada con mi experiencia como vendedor de datos diarios y con la forma en que se nos presentan los datos desde diferentes fuentes de datos a nivel institucional. Para varios elementos, la marca de tiempo que se da es la marca de tiempo de cierre. Puede ser que estemos predispuestos a datos de plazos más largos (como los semanales/trimestrales). En términos contables, la fecha de cierre del ejercicio es la adecuada (por ejemplo, las empresas que tienen como límite del ejercicio fiscal el mes de marzo se referirían al ejercicio actual como el "ejercicio 2016").

1voto

Corey Goldberg Puntos 15625

Por si sirve de algo, Bloomberg (por ejemplo, el comando GIT) asocia la barra de tiempo con la hora de cierre del bar. Eso no hace que sea correcto, pero cuando hay múltiples opciones disponibles creo que ser coherente con una fuente de confianza es probablemente una buena idea.

De hecho en la documentación Bbg no llama a los campos Open High Low Close, sino Open High Low Last, lo que deja claro que el cuarto valor está asociado a la marca de tiempo (es el último precio visto a partir de la hora indicada).

0 votos

¿Podría proporcionar un enlace/referencia que demuestre que Bloomberg realmente utiliza la marca de tiempo en el cierre? Preferiblemente la documentación oficial de Bloomberg.

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X