Categoría
Técnico
Nivel
Intermedio
Se usa en
BacktestingEvaluación de EA

Datos de ticks

Los datos de ticks son el registro de cada cambio individual de precio de un símbolo — cada uno con su marca de tiempo y con su propio bid y ask — y son lo que MT5 reproduce en su modelo 'Cada tick basado en ticks reales' en lugar de inventarse el recorrido entre velas.

también: historial de ticks, datos reales de ticks

Actualizado · Revisado

En palabras sencillas

Los datos de barras guardan cuatro precios por vela: apertura, máximo, mínimo y cierre. Los datos de ticks guardan todo lo que hay entre ellos — cada cambio de precio, en orden, con el spread que regía en ese instante. La diferencia entre unos y otros solo decide algo cuando una operación se abre y se cierra dentro de la misma vela, que es justo donde vive la mayor parte del marketing de EAs.

Por qué importa

Un backtest solo puede operar los precios que usted le entregue. Los datos de barras le entregan al probador cuatro por vela y le dejan inventarse el recorrido entre ellos, así que cualquier estrategia que entre y salga dentro de la vela responde por un camino que nadie registró. Los datos de ticks cambian el invento por el registro. Nuestras propias ejecuciones añaden después un segundo hallazgo incómodo: de dónde saque los ticks mueve el resultado mucho más que pasar de ticks inventados a ticks registrados.

  • Zanja el orden de los acontecimientos dentro de la vela. Si el recorrido real tocó el stop antes que el objetivo, un recorrido inventado que los tocó al revés cambia el signo de la operación.
  • Lleva el spread que regía de verdad en cada momento. En una ejecución con ticks reales de USD/JPY hecha aquí, el fichero de ticks contenía 227 valores de spread distintos entre 10 y 350 puntos, y ninguna cifra fija sustituye a ese abanico.
  • Exige inventario real en el terminal. Las once ejecuciones con ticks reales publicadas aquí necesitaron un símbolo personalizado construido a partir de un archivo importado; ni un solo símbolo nativo del bróker del catálogo llegó nunca al modelo con ticks reales.
  • No es la palanca más grande. Cambiar la fuente de datos manteniendo fijo el modelo llevó una de nuestras ejecuciones de un factor de beneficio de 1,35 a 1,13; subir esa misma fuente de ticks generados a ticks reales lo movió después otros 0,02.

Usarlo para validar una estrategia

Dónde se usa

  • Probador de Estrategias (Strategy Tester) → Ajustes → Modelado, donde 'Cada tick basado en ticks reales' (modelo 4 / Model 4) reproduce el recorrido registrado y 'Cada tick' a secas (modelo 0 / Model 0) genera uno a partir de las velas M1.
  • Ver → Símbolos (Ctrl+U) → la pestaña Ticks, donde se pide el historial de ticks de un símbolo para un rango de fechas antes de que el probador pueda tocarlo.
  • La construcción de un símbolo personalizado a partir de un archivo de ticks importado, que es como consiguió sus datos toda ejecución con ticks reales de este catálogo.
  • La repetición de una estrategia ya terminada sobre una segunda fuente de ticks, para averiguar si el resultado pertenece a las reglas o a los datos.

Cómo es un resultado fiable

  • La ficha nombra la fuente de ticks y el modelo del probador de un tirón, de modo que el lector puede reconstruir la ejecución en vez de creérsela.
  • El historial de ticks cubre de verdad la ventana. Todas las ejecuciones publicadas aquí empiezan el 2019-01-01 salvo una, sobre fuentes que llegan tan atrás.
  • El bid y el ask sobreviven a la importación, así que el probador ejecuta al spread registrado y no a una constante puesta en su lugar.
  • Una segunda fuente reproduce el resultado — y cuando no lo hace, la ficha dice cuál de las dos falló.

Señales de alerta

  • 'Datos de ticks reales' sin nombrar al proveedor. El proveedor resulta ser la mitad de la afirmación que decide el resultado.
  • Un porcentaje de calidad del historial agitado como prueba de ticks reales. Una ejecución con modelo 0 de este catálogo imprimió 100 %.
  • Una ventana de prueba que empieza antes que los ticks de la fuente, lo que devuelve en silencio los primeros años a la interpolación.
  • Un spread fijo configurado encima de datos de ticks. Con el modelo 4 el probador ignora el campo de todas formas, así que el ajuste engaña más al autor que al lector.

Backtest frente a operativa real

  • Los datos de ticks fijan el recorrido del precio y dejan la ejecución en paz. La latencia, los requotes, los llenados parciales y la política del propio bróker siguen todos fuera del probador.
  • El spread registrado pertenece a quien lo registró. Otro bróker cotizando ese mismo instante puede diferir de forma apreciable, sobre todo fuera de las sesiones principales.
  • El deslizamiento no entra nunca en el fichero. El probador ejecuta al precio registrado; una orden real llega una fracción de tiempo más tarde y se lleva lo que haya.
  • Cuente con que lo que quede de la brecha tenga que ver con la ejecución y no con los precios — una brecha más estrecha y mucho más previsible que la que dejan atrás los datos de barras.

Método de validación recomendado

  1. 1Pida primero el historial de ticks del símbolo para toda la ventana y lea después la pestaña Ticks para confirmar que el rango devuelto la cubre de verdad.
  2. 2Anote el número de modelo al lado del nombre de la fuente. 'Cada tick' y 'Cada tick basado en ticks reales' están a una línea de distancia en el mismo desplegable y describen dos experimentos distintos.
  3. 3Con el modelo 4, deje en paz el campo de spread del probador y añada la comisión a mano. Ejecutar aquí Spread=10 frente a Spread=100 produjo spreads idénticos tick a tick.
  4. 4Vuelva a ejecutar sobre una segunda fuente antes de creerse la cifra. El desacuerdo entre fuentes es el resultado, no una molestia.

Ejemplo

Un EA, una ventana, tres ejecuciones. TidewellSlack opera GBP/JPY en M15 desde el 2019-01-01, y lo ejecutamos de tres formas para separar las dos cosas que las fichas mezclan por costumbre: de dónde vienen los ticks, y si el probador los reproduce o se los inventa.

Historial M1 del bróker, modelo 0 (la ejecución publicada)
PF 1,35, drawdown máximo 9,92 %
303 operaciones, calidad del historial 99 %, y pasa nuestro filtro.
Ticks importados, todavía modelo 0
PF 1,13, drawdown máximo 18,18 %
351 operaciones. Solo cambió la fuente.
Ticks importados, modelo 4 con ticks reales
PF 1,11, drawdown máximo 18,20 %
345 operaciones. Solo cambió el modelo.

Dos de las tres ejecuciones no pasan nuestro propio filtro, y la superviviente es la que corre sobre ticks generados. Por eso la ficha publica su símbolo y su número de modelo en vez del adjetivo «reales».

Cálculo Cambio de fuente: −0,22 de factor de beneficio y +8,26 puntos de drawdown. La subida a ticks reales encima de eso: −0,02 y +0,02.

Resultado La fuente de datos movió el resultado once veces más lejos que el modelo de ticks

Cómo interpretarlo

Lea los datos de ticks primero contra el tiempo de permanencia y después contra la fuente. Cuanto más fino sea su objetivo en relación con la vela, más parte del resultado la decidió el recorrido — pero es la fuente la que decide cuánta parte de ese resultado viaja a algún otro sitio.

Rango Qué significa
EA intradía o de scalping, ticks reales, proveedor nombrado El caso defendible. El recorrido está registrado y un desconocido puede reconstruir la ejecución solo con la ficha.
Sistema de swing de varios días sobre ticks generados desde velas Suele bastar. El recorrido interno de una vela rara vez decide una operación mantenida una semana.
Ticks reales, pero de una sola fuente Media respuesta. Nuestra ejecución de GBP/JPY pasó sobre una fuente y falló sobre otra, con reglas idénticas y una ventana idéntica.
'Ticks reales' sin proveedor y sin número de modelo No verificable, y los dos campos que faltan son justo los dos que deciden la cifra.
  • Confirme el rango que devolvió la pestaña Ticks antes de elegir modelo. Una ventana que empieza antes que los ticks de la fuente vuelve a la interpolación en los primeros años y sigue informando de una sola cifra para toda la ejecución.
  • Conserve el bid y el ask. Con el modelo 4 el probador toma el spread del fichero de ticks e ignora el número que usted tecleó — 227 valores distintos entre 10 y 350 puntos en una ejecución de USD/JPY, ninguno de ellos el configurado.
  • Fíjese en lo poco que se mide el spread siquiera. Exactamente una de las 23 ejecuciones publicadas aquí lleva una media medida, 19,14 puntos registrados dentro del probador, y esa ejecución usa el modelo 0.
  • Trate la segunda fuente como el experimento y no como la tarea pesada. El acuerdo asciende un backtest sobre datos de ticks a categoría de prueba; el desacuerdo enseña más.

Once de las 23 ejecuciones publicadas aquí usan el modelo 4 y doce usan el modelo 0, y toda ejecución con modelo 4 lleva el sufijo `_DUKA` en el nombre de su símbolo porque los ticks importados solo pueden vivir en un símbolo personalizado. Diez de esos once manifiestos siguen nombrando el historial M1 del bróker en su campo de fuente de precios, un resto de la línea de la que migraron. Lea el número de modelo y el símbolo; la prosa que los rodea envejece más deprisa.

Errores frecuentes

Comprar el modelo de ticks y desentenderse de la fuente de ticks

El modelo es una línea de un desplegable y la fuente es el registro entero de otro mercado. En la ejecución de GBP/JPY de arriba, cambiar la fuente costó 0,22 de factor de beneficio y dobló el drawdown, mientras que subir a ticks reales sobre esa misma fuente costó 0,02. Una ficha que nombra su modelo pero no su proveedor le ha contado la mitad pequeña.

Leer una cifra de calidad del historial como prueba de ticks reales

El porcentaje mide hasta qué punto el historial cubrió la ventana, no qué modelo lo produjo. La ejecución en la sombra con modelo 0 que hay detrás de KestrelHover imprimió 100 %, la misma cifra que imprimió su hermana con ticks reales. Un número al que pueden llegar los dos modelos no sirve para distinguirlos.

Poner un spread fijo encima de datos de ticks

Con el modelo 4 el probador ejecuta con el ask menos el bid del propio fichero de ticks y desatiende el campo por completo; una misma prueba de USD/JPY lanzada con Spread=10 y otra vez con Spread=100 devolvió spreads idénticos tick a tick. El ajuste no cambia nada en la ejecución y cambia en silencio lo que el autor cree que la ejecución midió.

Probar una ventana que los ticks no cubren

Una prueba desde 2015 sobre una fuente cuyos ticks empiezan en 2019 interpola los primeros años, reproduce los últimos e informa de los dos como un solo resultado. La pestaña Ticks declara el rango que tiene; el probador no le avisa nunca de que su ventana se pasó de largo.

Esperar que los ticks reales cierren la brecha con la operativa real

Cierran la mitad del precio y dejan intacta la mitad de la ejecución. La latencia, los requotes, los llenados parciales y la política del bróker se quedan fuera de la simulación, así que una ejecución con ticks reales sigue siendo un relato optimista de cómo habrían sido los llenados — solo que un relato optimista construido sobre un recorrido que ocurrió de verdad.

En detalle

Tres ejecuciones, una variable cada vez

TidewellSlack — GBP/JPY, M15, desde el 2019-01-01OperacionesFactor de beneficioDrawdown máximoCalidad del historialNuestro filtro
Historial M1 del bróker, modelo 0 (publicada)3031,359,92 %99 %PASS
Ticks importados, modelo 03511,1318,18 %99 %FAIL
Ticks importados, modelo 4 con ticks reales3451,1118,20 %100 %FAIL

De la primera fila a la segunda solo cambian los datos: mismas reglas, misma ventana, mismo modelo de probador. El factor de beneficio cae 0,22 y el drawdown se dobla más o menos. De la segunda a la tercera solo cambia el modelo, que sube los ticks generados a los registrados del mismo archivo, y el factor de beneficio cae 0,02 mientras el drawdown se mueve dos centésimas de punto. Las dos filas con ticks importados no pasan nuestro filtro; la superviviente es la ejecución sobre ticks generados.

Ese orden no es universal, que es la parte honrada del asunto. KestrelHover fue en la dirección contraria: 291 operaciones y un factor de beneficio de 1,33 con ticks reales, frente a 292 operaciones y 1,30 con los ticks generados del bróker, y las dos ejecuciones pasaron. A veces la fuente es toda la historia y a veces es ruido — y solo se averigua ejecutando dos veces. Lea la ficha de TidewellSlack al lado de esa otra y la conclusión se cuenta sola.

Los ticks reales le cuestan un símbolo personalizado

Once de las 23 ejecuciones publicadas aquí usan el modelo 4 y doce usan el modelo 0. Toda ejecución con modelo 4 opera un símbolo cuyo nombre termina en _DUKA, porque los ticks importados no pueden vivir sobre el símbolo propio del bróker — hay que crear un símbolo personalizado en la ventana de Símbolos e importar el archivo dentro. Ni un solo símbolo nativo del bróker de este catálogo llegó nunca al modelo con ticks reales, y esa es la razón práctica de que tantos backtests publicados no lo usen: el modo es gratis, el inventario que hay detrás no.

Eso rompe además el atajo habitual de fiarse de un porcentaje. La ejecución en la sombra con modelo 0 que hay detrás de KestrelHover imprimió un 100 % de calidad del historial, la misma cifra que imprimió su hermana con ticks reales, así que el número no sirve para distinguirlas. La calidad de modelado responde a otra pregunta — hasta qué punto el historial cubrió la ventana — y la responde igual para los dos modelos.

El spread es la mitad que nadie comprueba

El segundo regalo de los datos de ticks son el bid y el ask registrados, y es el que más veces se tira a la basura. Con el modelo 4 el probador ejecuta con el ask menos el bid de cada tick e ignora el spread que usted configuró: una misma prueba de USD/JPY lanzada con Spread=10 y otra vez con Spread=100 produjo spreads idénticos tick a tick, 227 valores distintos que van de 10 a 350 puntos. El campo parece un control y se comporta como un comentario.

Tampoco es que nadie mida el coste resultante. Exactamente una de las 23 ejecuciones de aquí declara una media de spread medida — 19,14 puntos, registrados dentro del probador — y esa ejecución usa el modelo 0, no ticks reales. Así que la lectura honrada de casi todas las afirmaciones sobre ticks reales, incluidas varias de las nuestras, es que el recorrido quedó registrado y el coste de recorrerlo no se sumó nunca.

Preguntas frecuentes

¿Necesito datos de ticks reales para hacer el backtest de un EA?
Depende de cuánto tiempo mantenga la estrategia. Todo lo que abre y cierra dentro del día debería usar ticks reales, porque el recorrido intravela decide demasiadas de sus operaciones como para darlo por supuesto. Un sistema de swing que mantiene días apenas lo nota. En cualquiera de los dos casos, nombre la fuente: en nuestra prueba de GBP/JPY el cambio de fuente movió el factor de beneficio 0,22 y la subida a ticks reales lo movió 0,02.
¿De dónde salen los datos de ticks de MT5?
De dos sitios. Los brókeres de MetaTrader guardan el historial de ticks en sus servidores y el terminal lo descarga desde Ver → Símbolos (Ctrl+U) → Ticks para un símbolo y un rango de fechas. Los proveedores independientes publican archivos de ticks, que se importan sobre un símbolo personalizado. Toda ejecución con ticks reales de este catálogo tomó la segunda vía, y por eso cada una lleva el sufijo _DUKA en el nombre de su símbolo.
¿Por qué dos fuentes de ticks dan resultados de backtest distintos?
Porque cada fuente es el registro de un centro de negociación, y los precios — sobre todo los spreads — difieren de uno a otro. El mismo EA de GBP/JPY sobre la misma ventana marcó un factor de beneficio de 1,35 sobre el historial propio del bróker y de 1,13 sobre un archivo importado, con el drawdown máximo subiendo del 9,92 % al 18,18 %. Comparar dos fuentes es la prueba de robustez más barata que existe.
¿Hacen exacto un backtest los datos de ticks reales?
Hacen fiel la serie de precios, que no es lo mismo. La ejecución se queda fuera del probador, y la fuente que eligió sigue dominando. Nuestros dos EAs lanzados de las dos maneras acabaron en sitios opuestos: uno apenas se movió — 291 operaciones y un factor de beneficio de 1,33 con ticks reales frente a 292 operaciones y 1,30 con ticks generados — mientras que el otro dejó de pasar su filtro en cuanto cambió la fuente.
¿Cómo sé qué datos de ticks usó un backtest publicado?
Tres campos, por este orden: el nombre del modelo que imprimió el probador, el símbolo sobre el que corrió la ejecución y el proveedor que hay detrás de ese símbolo. El nombre de un símbolo personalizado suele ser la pista de que los ticks se importaron. Si una ficha enseña un porcentaje y un adjetivo pero ninguno de esos tres campos, trate la afirmación como no verificada en vez de como falsa.