PDA

Ver la versión completa : Herramientas MT4 historico 99%



Vinisius
12-03-2025 07:03,
Si solo te pasa con un EA entonces es problema de ese EA. Igual no lo configurastes bién del todo en las propiedades.

Como te dicen más arriba mira el diario de operaciones haber si sale algún error.

Wolfman
12-03-2025 20:29,
Me ocurre en concreto con uno, no he probado otros. Pero funciona correctamente desde 2008 y llega a 2011 y no hace nada más

Termina el backtest?

Se queda pegado?

Revisaste el diario por algun error?

a mi me ha pasado cuando es mucho historico y en 1 minuto o 5 minutos, necesito mas ram en la pc.

Saludos.

yuka666
12-03-2025 23:12,
¿ Te ocurre con todos los EAs ?
Me ocurre en concreto con uno, no he probado otros. Pero funciona correctamente desde 2008 y llega a 2011 y no hace nada más

Vinisius
12-03-2025 23:22,
¿ Te ocurre con todos los EAs ?

yuka666
13-03-2025 02:07,
Yo me he descargado 5 años y cuando hago el tester se me para en el 2011, porque puede ser? a alguien más le pasa??

Winetou
14-03-2025 08:45,
Vinisius, gracias por la currada de manual. Reputación para ti.

Quería comentaros que había un hilo iniciado en Dic para esta herramienta y en el que surgieron algunas dudas, no se si los mods pudieran "fusionarlo"
http://www.tradingunited.es/foro/trading-automatico-eas-herramientas-indicadores-y-scripts/4158-nueva-formula-backtest-99-a.html
Para los que lo esteis usando 2 preguntas:

Hay algo sobre la limitacion de la version de MT4 (4.32 o anteriores), que salio en hilo anterior, para usar la herramienta?

Hay problemas con la limitacion de tamaño de archivos de historicos de MT4 para hacer BT de, por ejemplo, 5 años?

Gracias.
Sl2

Vinisius
14-03-2025 18:24,
Hei alfreo.


Siento lo que te ha pasado.

Había de haber puesto ... DEBE en vez de PUEDE (que dá la sensación de opcional) en el punto 9).


9) Una vez ha generado su exportación a MT4, DEBE iniciar su terminal de MT4 desde Tickstory,



Excuse me.

Wolfman
14-03-2025 18:43,
:$:$:$:$:$:$:$:$:$:$:$:$

toda la tarde trasteando, hasta formatee el pc y fijate la tontería que era.
hay que entrar siempre por el tickstory, yo lo hice solo la primera vez:x

gracias compañero:contento2:

No os preocupeis, yo tambien tuve el mismo problema y otro compañero me hizo caer en que error estaba, lastima que no vi el post antes te hubiese evitado tanto trabajo. :feliz3:

Pero eso es lo importante del Foro.

Saludos.

alfreo
14-03-2025 19:26,
Alfreo creo que tu problema es mas sencillo.

Solo debes entrar al tickhistory

ahi puedes ver los historicos que has descargado.

entonces debes entrar al MT4 desde el tickhistoy directamente.

9609



Si entras directamente al Mt4 desde el escritorio nunca te salda el 99%,

Saludos.





:$:$:$:$:$:$:$:$:$:$:$:$

toda la tarde trasteando, hasta formatee el pc y fijate la tontería que era.
hay que entrar siempre por el tickstory, yo lo hice solo la primera vez:x

gracias compañero:contento2:

Vinisius
14-03-2025 19:38,
Coño, al final ha salido.


Me he ido de casa pensado que no se había publicado y ahora cuando he vuelto ... zas ... archivo adjunto y copypaste todo al mismo tiempo.


Mi intención inicial era solo enviar el archivo adjunto pero parecía que no se cargaba. LLevaba media hora esperando a que cargara y nada.

Entonces he pasado y he hecho el copypaste que tampoco se cargaba.

Y ahora llego y sorpresa ... archivo adjunto y copypaste ... todo al mismo tiempo.

Solo añadir al texto que el histórico ocupa mucho más que esos 100 G que he puesto en el texto.

Wolfman
14-03-2025 20:40,
si he entendido bien tengo que instalar el ea TickstoryInfoExpert.ex4 ?

alguien me lo puede pasar?




Alfreo creo que tu problema es mas sencillo.

Solo debes entrar al tickhistory

ahi puedes ver los historicos que has descargado.

entonces debes entrar al MT4 desde el tickhistoy directamente.

9609

Si entras directamente al Mt4 desde el escritorio nunca te salda el 99%,

Saludos.

alfreo
14-03-2025 20:55,
si he entendido bien tengo que instalar el ea TickstoryInfoExpert.ex4 ?

alguien me lo puede pasar?

Puk33
14-03-2025 21:15,
Hola.

Os adjunto el manual traducido por mi .... más comentarios, apuntes añadidos por mi.

Si vais al hilo del programa veréis que yo estaba por allí, dando la tabarra, haciendo preguntas a diestro y siniestro hace un par de meses.


Yo he adquirido la plataforma de Birt (TDS) y utilizo el Tickstory solamente para bajarme los archivos .CSV.

Espero os sirva.



MT4 almacena datos históricos en sus propios formatos personalizados que tienen la extensión .HST y .FXT. Estos archivos son utilizados por MT4 para mostrar información en gráficos y también se utilizan en el proceso de backtests respectivamente. Los archivos de datos históricos contienen información importante para MT4 para poder evaluar un backtest.

Detalles como el apalancamiento de la cuenta, comisiones, etc ..
Detalles del instrumento como el tamaño de lote, número de dígitos, valor del tick y así sucesivamente.
Información del precio, incluyendo el precio de oferta (bid) y el spread bid/ask.
Todos estos detalles se incrustan en la base de datos histórica.

Al realizar un backtest , la información almacenada en la historia de la base de datos (*.Archivos de HST) se utilizan para producir un archivo de datos FXT. Los archivos FXT contienen la información detallada de "tick por tick" que es utilizada por el Back-tester. Se genera un archivo FXT para cada uno de los plazos para que MT4 permite a posteriori en - 1 minuto, 5 minutos, 15 minutos, 30 minutos, 60 minutos, 4 horas, diaria y semanal.
En general, realizar un backtest utilizando los datos del historial del MT4 podría ser lo suficientemente bueno para los EAs que no hagan scalping o caza de pips (pip hunting).

Sin embargo, si se está tratando con un EA que cierra operaciones entre 1 y 15 pips, incluso las diferencias de alimentación de datos más pequeñas podrían tener un impacto muy grande en el resultado del backtest.

El problema es causado por el terminal Metatrader al no tener acceso , en su base de históricos, a los datos reales de ticks, sino sólo a datos de barras de minuto en el mejor de los casos, lo que dá un resultado falso en el backtest producido por un proceso de interpolación con los datos del menor tiempo disponible. Esto no sería importante para un EA que utilice stoploss y takeprofit con objetivos de más de 15 pips, pero en el caso de los robots que hacen scalping , cazando unos pocos pips aquí y allá, el backtest podría ser completamente engañoso.

Por lo tanto, es muy importante tratar de realizar los backtests usando datos de una calidad tan alta como sea posible.
Hay proveedores de datos historicos de ticks gratuitos y de pago. Uno de los mejores y gratuito es el broker ECN Dukascopy. De ahí vamos a bajar nuestros historicos de altisima calidad.
Para ello utilizaremos el programa Tickstory. OJO. Si se desea el programa Tickstory solo para bajar archivos .csv para utilizarlos en otros programas como podría ser el TDS de Birt hay que instalar el Tickstory en donde se vayan a almacenar los datos ya que después en la configuracion no se puede cambiar (al menos en la última version diciembre 12) y en la configuracion de bajada de archivos hay que elegir en "Data Output" Timeframe en Tick y en "Output format" Generic tick format (comma delimited).

Por cada año bajado por par se necesita más o menos 1.1 GB de espacio en disco duro por lo que necesitaríamos unos 100 GBs o más si bajamos todo el historico.

Para utilizar el Tickstory por si solo para realizar los Backtests con MT4:
Debe utilizar un terminal MT4 'personalizado' y asegurarse que no esté conectado a su broker que le permitirá utilizar correctamente los archivos exportados. Sin este terminal personalizado, el backtest sobreescribirá las exportaciones que usted acaba de hacer con sus propios datos historicos de MT4.
La forma más sencilla de realizar una exportación de datos historicos MT4 para realizar backtests es la de sólo generar datos configurado en zona horaria GMT. Cuando a posteriori su EA, si tiene un parámetro Offset GMT, entonces necesitará configurar esta a 0 ya que el archivo exportado no requerirá ningún cambio de tiempo.

Para producir exportación para MT4, siga estos pasos:
Con MT4 cerrado, instalar el TickstoryInfoExpert.ex4 en la carpeta "experts" del terminal donde quieras colocar los datos. Este expert nos dará los datos minuciosos de configuracion de nuestro broker.

Abre el Metatrader 4 y asegurate que el MT4 esté conectado al broker.
Abrir el testador de pruebas y en propiedades del expert poner "m" si es una cuenta mini por ejemplo. Si es el standar EURUSD por ejemplo entonces no hay que poner nada. Ejecutar el expert. El archivo .config se guardará en la carpeta "tester\files. El experto solo genera información cuando se conecta al broker a menos que tenga la configuración de "Allow When Not Connection" en "true". Esto generará un archivo de configuración que contendrá los spreads (etc.) actuales cuando usted se conectó por última vez con su broker. Por supuesto, tenemos la opción de ajustar cualquier información una vez se cargue el archivo .mt4config en Tickstory.
Cerrar el Metatrader.

1) Ejecutar Tickstory.
2) Con el botón derecho en el instrumento (uno o varios) que desea para el backtest y seleccione "Exportar a MT4".
3) En el cuadro de diálogo de 'Exportación', seleccione el intervalo de fechas.Por ejemplo puede Seleccionar " Last 1 year " para obtener los datos del último año.
4) Seleccione los periodos de tiempo (TF) que desea para generar archivos FXT de MT4. Por defecto estan todos los periodos seleccionados porque esta es la opción recomendada, aunque obviamente ocupará mucho espacio en el disco duro. Si desea probar una EA que utilize sólo el plazo de 15 minutos, podría solo exportar este período de tiempo. Si sólo selecciona periodos específicos, sólo tenga cuidado con que usted no será capaz de probar su EA en los periodos que no han sido exportados (no utilizará los tick datos correctamente).

5) Seleccione "Generate HST files" - son necesarios para MT4 cada vez que se genera una nueva exportación con fechas diferentes. Dejarlo seleccionado para estar en el lado seguro.

6) Seleccione la zona horaria que desea generar para su archivo de datos. Se recomienda zona de tiempo UTC - Hora universal coordinada (significa 0 en verano e invierno) independientemente del UTC que utilice nuestro broker. El parámetro de "GMT Offset" (en caso de disponer) en el EA que queramos testar debe establecerse a 0 ya que, como se ha dicho, se exportan desde el Tickstory en GMT. Obviamente, si usted decide ejecutar su EA en Real en su broker, por ejemplo Activtrades, debe poner la configuracion del EA a "1" porque ahora está utilizando su EA en un servidor que proporciona datos con hora de GMT + 1 en invierno.
Si prefiere configurarlo a GMT de su broker debe elegir UTC de invierno (-1 hora de diferencia con el horario de verano) de su broker y el EA que quiera provar configurandolo comforme ese horario. Los datos pasaran de verano a invierno y viseversa automaticamente ... cuando toque, como diría nuestro muy honorable ...

7) Seleccione los directorios de salida para los archivos HST y FXT. Si su MT4 está en el directorio de instalación C:\Program Files\Broker MT4, por ejemplo, entonces su directorio HST sería en un directorio como: C:\Program Files\Broker MT4\history\ <AccountName> donde <AccountName> es un directorio que ya debe existir y es generado específicamente para su cuenta (hay uno sólo, pero podría haber otros - sólo cercioreses de que tiene los archivos *.HST allí).
Y los archivos FXT estaran más abajo:
C:\Program Files\Broker MT4\tester\history
** Asegúrese de que su terminal MT4 no se está ejecutando, podría tener problemas tratando de escribir en archivos que podría estar utilizando en ese momento MT4.

8) Clikea 'OK' y esperar a que la exportación se complete. Nota: la exportación utilizará spreads por defecto (etc) en los datos que exportará. Si desea personalizar los spreads y otros ajustes, debe seguir las instrucciones en la ficha 'Ayuda'. Esto es para usuarios avanzados y debe utilizarse sólo una vez que entienda lo que está haciendo.

9) Una vez ha generado su exportación a MT4, puede iniciar su terminal de MT4 desde Tickstory, seleccionando ... Herramientas -> lanzamiento MT4 desde el menú principal (o presionando la tecla F8). Esta característica no sólo ejecuta su MT4, también lo prepara para utilizar correctamente su exportación de datos recién generados. La función de lanzamiento de Tickstory sólo parchea MT4 para que no sobreescriba los archivos FXT. Está limitado a sólo algunas compilaciones de MT4 y asesora en un cuadro emergente si el lanzamiento fue exitoso y qué características ofrece. No existe soporte para archivos mayores de 2 gb.

10) En MT4, seleccione el probador de estrategias, el EA, el instrumento y el periodo de tiempo apropiado y ... listo para realizar backtests.

------------------------------------------------------------------------------------------------------------------------------------

Si se tiene problemas para realizar los backtest en periodos de más de 1 año, probablemente sea debido a la limitación de 2 GB que MT4 tiene con respecto al procesamiento de archivos FXT. Tienes 2 opciones para solventar esto :
-Utilizar TDS (Tick data suite) de Birt que apoya archivos > 2 gb o dividir los archivos FXT en tamaños manejables ,es decir < 2 gb y hacer los backtests en periodos cortos de tiempo, por ejemplo de 1 año.
Manual; Tickstory Lite Help (http://www.tickstory.com/help/tickstorylite/)
Joe, menudo trabajo.
Muchas gracias por la traduccion

Salu2

capitalAmerica
14-03-2025 21:26,
Hola.

Os adjunto el manual traducido por mi .... más comentarios, apuntes añadidos por mi.

Si vais al hilo del programa veréis que yo estaba por allí, dando la tabarra, haciendo preguntas a diestro y siniestro hace un par de meses.


Yo he adquirido la plataforma de Birt (TDS) y utilizo el Tickstory solamente para bajarme los archivos .CSV.

Espero os sirva.



MT4 almacena datos históricos en sus propios formatos personalizados que tienen la extensión .HST y .FXT. Estos archivos son utilizados por MT4 para mostrar información en gráficos y también se utilizan en el proceso de backtests respectivamente. Los archivos de datos históricos contienen información importante para MT4 para poder evaluar un backtest.

Detalles como el apalancamiento de la cuenta, comisiones, etc ..
Detalles del instrumento como el tamaño de lote, número de dígitos, valor del tick y así sucesivamente.
Información del precio, incluyendo el precio de oferta (bid) y el spread bid/ask.
Todos estos detalles se incrustan en la base de datos histórica.

Al realizar un backtest , la información almacenada en la historia de la base de datos (*.Archivos de HST) se utilizan para producir un archivo de datos FXT. Los archivos FXT contienen la información detallada de "tick por tick" que es utilizada por el Back-tester. Se genera un archivo FXT para cada uno de los plazos para que MT4 permite a posteriori en - 1 minuto, 5 minutos, 15 minutos, 30 minutos, 60 minutos, 4 horas, diaria y semanal.
En general, realizar un backtest utilizando los datos del historial del MT4 podría ser lo suficientemente bueno para los EAs que no hagan scalping o caza de pips (pip hunting).

Sin embargo, si se está tratando con un EA que cierra operaciones entre 1 y 15 pips, incluso las diferencias de alimentación de datos más pequeñas podrían tener un impacto muy grande en el resultado del backtest.

El problema es causado por el terminal Metatrader al no tener acceso , en su base de históricos, a los datos reales de ticks, sino sólo a datos de barras de minuto en el mejor de los casos, lo que dá un resultado falso en el backtest producido por un proceso de interpolación con los datos del menor tiempo disponible. Esto no sería importante para un EA que utilice stoploss y takeprofit con objetivos de más de 15 pips, pero en el caso de los robots que hacen scalping , cazando unos pocos pips aquí y allá, el backtest podría ser completamente engañoso.

Por lo tanto, es muy importante tratar de realizar los backtests usando datos de una calidad tan alta como sea posible.
Hay proveedores de datos historicos de ticks gratuitos y de pago. Uno de los mejores y gratuito es el broker ECN Dukascopy. De ahí vamos a bajar nuestros historicos de altisima calidad.
Para ello utilizaremos el programa Tickstory. OJO. Si se desea el programa Tickstory solo para bajar archivos .csv para utilizarlos en otros programas como podría ser el TDS de Birt hay que instalar el Tickstory en donde se vayan a almacenar los datos ya que después en la configuracion no se puede cambiar (al menos en la última version diciembre 12) y en la configuracion de bajada de archivos hay que elegir en "Data Output" Timeframe en Tick y en "Output format" Generic tick format (comma delimited).

Por cada año bajado por par se necesita más o menos 1.1 GB de espacio en disco duro por lo que necesitaríamos unos 100 GBs o más si bajamos todo el historico.

Para utilizar el Tickstory por si solo para realizar los Backtests con MT4:
Debe utilizar un terminal MT4 'personalizado' y asegurarse que no esté conectado a su broker que le permitirá utilizar correctamente los archivos exportados. Sin este terminal personalizado, el backtest sobreescribirá las exportaciones que usted acaba de hacer con sus propios datos historicos de MT4.
La forma más sencilla de realizar una exportación de datos historicos MT4 para realizar backtests es la de sólo generar datos configurado en zona horaria GMT. Cuando a posteriori su EA, si tiene un parámetro Offset GMT, entonces necesitará configurar esta a 0 ya que el archivo exportado no requerirá ningún cambio de tiempo.

Para producir exportación para MT4, siga estos pasos:
Con MT4 cerrado, instalar el TickstoryInfoExpert.ex4 en la carpeta "experts" del terminal donde quieras colocar los datos. Este expert nos dará los datos minuciosos de configuracion de nuestro broker.

Abre el Metatrader 4 y asegurate que el MT4 esté conectado al broker.
Abrir el testador de pruebas y en propiedades del expert poner "m" si es una cuenta mini por ejemplo. Si es el standar EURUSD por ejemplo entonces no hay que poner nada. Ejecutar el expert. El archivo .config se guardará en la carpeta "tester\files. El experto solo genera información cuando se conecta al broker a menos que tenga la configuración de "Allow When Not Connection" en "true". Esto generará un archivo de configuración que contendrá los spreads (etc.) actuales cuando usted se conectó por última vez con su broker. Por supuesto, tenemos la opción de ajustar cualquier información una vez se cargue el archivo .mt4config en Tickstory.
Cerrar el Metatrader.

1) Ejecutar Tickstory.
2) Con el botón derecho en el instrumento (uno o varios) que desea para el backtest y seleccione "Exportar a MT4".
3) En el cuadro de diálogo de 'Exportación', seleccione el intervalo de fechas.Por ejemplo puede Seleccionar " Last 1 year " para obtener los datos del último año.
4) Seleccione los periodos de tiempo (TF) que desea para generar archivos FXT de MT4. Por defecto estan todos los periodos seleccionados porque esta es la opción recomendada, aunque obviamente ocupará mucho espacio en el disco duro. Si desea probar una EA que utilize sólo el plazo de 15 minutos, podría solo exportar este período de tiempo. Si sólo selecciona periodos específicos, sólo tenga cuidado con que usted no será capaz de probar su EA en los periodos que no han sido exportados (no utilizará los tick datos correctamente).

5) Seleccione "Generate HST files" - son necesarios para MT4 cada vez que se genera una nueva exportación con fechas diferentes. Dejarlo seleccionado para estar en el lado seguro.

6) Seleccione la zona horaria que desea generar para su archivo de datos. Se recomienda zona de tiempo UTC - Hora universal coordinada (significa 0 en verano e invierno) independientemente del UTC que utilice nuestro broker. El parámetro de "GMT Offset" (en caso de disponer) en el EA que queramos testar debe establecerse a 0 ya que, como se ha dicho, se exportan desde el Tickstory en GMT. Obviamente, si usted decide ejecutar su EA en Real en su broker, por ejemplo Activtrades, debe poner la configuracion del EA a "1" porque ahora está utilizando su EA en un servidor que proporciona datos con hora de GMT + 1 en invierno.
Si prefiere configurarlo a GMT de su broker debe elegir UTC de invierno (-1 hora de diferencia con el horario de verano) de su broker y el EA que quiera provar configurandolo comforme ese horario. Los datos pasaran de verano a invierno y viseversa automaticamente ... cuando toque, como diría nuestro muy honorable ...

7) Seleccione los directorios de salida para los archivos HST y FXT. Si su MT4 está en el directorio de instalación C:\Program Files\Broker MT4, por ejemplo, entonces su directorio HST sería en un directorio como: C:\Program Files\Broker MT4\history\ <AccountName> donde <AccountName> es un directorio que ya debe existir y es generado específicamente para su cuenta (hay uno sólo, pero podría haber otros - sólo cercioreses de que tiene los archivos *.HST allí).
Y los archivos FXT estaran más abajo:
C:\Program Files\Broker MT4\tester\history
** Asegúrese de que su terminal MT4 no se está ejecutando, podría tener problemas tratando de escribir en archivos que podría estar utilizando en ese momento MT4.

8) Clikea 'OK' y esperar a que la exportación se complete. Nota: la exportación utilizará spreads por defecto (etc) en los datos que exportará. Si desea personalizar los spreads y otros ajustes, debe seguir las instrucciones en la ficha 'Ayuda'. Esto es para usuarios avanzados y debe utilizarse sólo una vez que entienda lo que está haciendo.

9) Una vez ha generado su exportación a MT4, puede iniciar su terminal de MT4 desde Tickstory, seleccionando ... Herramientas -> lanzamiento MT4 desde el menú principal (o presionando la tecla F8). Esta característica no sólo ejecuta su MT4, también lo prepara para utilizar correctamente su exportación de datos recién generados. La función de lanzamiento de Tickstory sólo parchea MT4 para que no sobreescriba los archivos FXT. Está limitado a sólo algunas compilaciones de MT4 y asesora en un cuadro emergente si el lanzamiento fue exitoso y qué características ofrece. No existe soporte para archivos mayores de 2 gb.

10) En MT4, seleccione el probador de estrategias, el EA, el instrumento y el periodo de tiempo apropiado y ... listo para realizar backtests.

------------------------------------------------------------------------------------------------------------------------------------

Si se tiene problemas para realizar los backtest en periodos de más de 1 año, probablemente sea debido a la limitación de 2 GB que MT4 tiene con respecto al procesamiento de archivos FXT. Tienes 2 opciones para solventar esto :
-Utilizar TDS (Tick data suite) de Birt que apoya archivos > 2 gb o dividir los archivos FXT en tamaños manejables ,es decir < 2 gb y hacer los backtests en periodos cortos de tiempo, por ejemplo de 1 año.
Manual; Tickstory Lite Help (http://www.tickstory.com/help/tickstorylite/)
Te has lucido Vinisius

Reputacion y mil veces reputacion

9607

alfreo
14-03-2025 23:28,
Tienes dos carpetas de datos:

- La de Tickstory, que es donde guardas los ticks de cada par, no ocupan mucho
- Los ticks convertidos, estos ocupan un webo y medio (yo me tuve que comprar un disco duro para tener de varios pares) hay es donde tendras el problema. Busca en la plataforma donde has converido los ticks y borras el historial.

Un Bug que tiene el programa es que de vez en cuando los datos de corrompen de alguna forma y no los pude leer, sale un error en el MT4 y no te da resultados de los backtest. Se soluciona convirtiendo los datos de nuevo en la plataforma.

Espero que est bug lo corrigan pronto

ya lo he borrado todo y lo he vuelto a cargar pero el problema es que despues de cerrar el pc no se borran el historial pero el bt no sale al 99%como antes de cerrarlo.

pilsener
15-03-2025 01:31,
en algun sitio se me guarda el historial porque cada vez tengo el disco mas lleno. borre la carpeta en archivos de programa y dessintale el programa pero sigue igual. ande andara:daño:

Tienes dos carpetas de datos:

- La de Tickstory, que es donde guardas los ticks de cada par, no ocupan mucho
- Los ticks convertidos, estos ocupan un webo y medio (yo me tuve que comprar un disco duro para tener de varios pares) hay es donde tendras el problema. Busca en la plataforma donde has converido los ticks y borras el historial.

Un Bug que tiene el programa es que de vez en cuando los datos de corrompen de alguna forma y no los pude leer, sale un error en el MT4 y no te da resultados de los backtest. Se soluciona convirtiendo los datos de nuevo en la plataforma.

Espero que est bug lo corrigan pronto

alfreo
15-03-2025 01:46,
he borrado todo el historial y lo he vuelto a cargar y nada cuando cierro el pc tengo que volver a cargarlo.
a alguien mas le ocurre?

tRekU
15-03-2025 03:04,
en algun sitio se me guarda el historial porque cada vez tengo el disco mas lleno. borre la carpeta en archivos de programa y dessintale el programa pero sigue igual. ande andara:daño:

Cuando instalas el TickHistory.. te pregunta la ruta donde guardar el historial... Mirate esa carpeta..

Por defecto.. C:\Program Files (x86)\Tickstory Lite

Vinisius
15-03-2025 03:11,
Hola.

Os adjunto el manual traducido por mi .... más comentarios, apuntes añadidos por mi.

Si vais al hilo del programa veréis que yo estaba por allí, dando la tabarra, haciendo preguntas a diestro y siniestro hace un par de meses.


Yo he adquirido la plataforma de Birt (TDS) y utilizo el Tickstory solamente para bajarme los archivos .CSV.

Espero os sirva.



MT4 almacena datos históricos en sus propios formatos personalizados que tienen la extensión .HST y .FXT. Estos archivos son utilizados por MT4 para mostrar información en gráficos y también se utilizan en el proceso de backtests respectivamente. Los archivos de datos históricos contienen información importante para MT4 para poder evaluar un backtest.

Detalles como el apalancamiento de la cuenta, comisiones, etc ..
Detalles del instrumento como el tamaño de lote, número de dígitos, valor del tick y así sucesivamente.
Información del precio, incluyendo el precio de oferta (bid) y el spread bid/ask.
Todos estos detalles se incrustan en la base de datos histórica.

Al realizar un backtest , la información almacenada en la historia de la base de datos (*.Archivos de HST) se utilizan para producir un archivo de datos FXT. Los archivos FXT contienen la información detallada de "tick por tick" que es utilizada por el Back-tester. Se genera un archivo FXT para cada uno de los plazos para que MT4 permite a posteriori en - 1 minuto, 5 minutos, 15 minutos, 30 minutos, 60 minutos, 4 horas, diaria y semanal.
En general, realizar un backtest utilizando los datos del historial del MT4 podría ser lo suficientemente bueno para los EAs que no hagan scalping o caza de pips (pip hunting).

Sin embargo, si se está tratando con un EA que cierra operaciones entre 1 y 15 pips, incluso las diferencias de alimentación de datos más pequeñas podrían tener un impacto muy grande en el resultado del backtest.

El problema es causado por el terminal Metatrader al no tener acceso , en su base de históricos, a los datos reales de ticks, sino sólo a datos de barras de minuto en el mejor de los casos, lo que dá un resultado falso en el backtest producido por un proceso de interpolación con los datos del menor tiempo disponible. Esto no sería importante para un EA que utilice stoploss y takeprofit con objetivos de más de 15 pips, pero en el caso de los robots que hacen scalping , cazando unos pocos pips aquí y allá, el backtest podría ser completamente engañoso.

Por lo tanto, es muy importante tratar de realizar los backtests usando datos de una calidad tan alta como sea posible.
Hay proveedores de datos historicos de ticks gratuitos y de pago. Uno de los mejores y gratuito es el broker ECN Dukascopy. De ahí vamos a bajar nuestros historicos de altisima calidad.
Para ello utilizaremos el programa Tickstory. OJO. Si se desea el programa Tickstory solo para bajar archivos .csv para utilizarlos en otros programas como podría ser el TDS de Birt hay que instalar el Tickstory en donde se vayan a almacenar los datos ya que después en la configuracion no se puede cambiar (al menos en la última version diciembre 12) y en la configuracion de bajada de archivos hay que elegir en "Data Output" Timeframe en Tick y en "Output format" Generic tick format (comma delimited).

Por cada año bajado por par se necesita más o menos 1.1 GB de espacio en disco duro por lo que necesitaríamos unos 100 GBs o más si bajamos todo el historico.

Para utilizar el Tickstory por si solo para realizar los Backtests con MT4:
Debe utilizar un terminal MT4 'personalizado' y asegurarse que no esté conectado a su broker que le permitirá utilizar correctamente los archivos exportados. Sin este terminal personalizado, el backtest sobreescribirá las exportaciones que usted acaba de hacer con sus propios datos historicos de MT4.
La forma más sencilla de realizar una exportación de datos historicos MT4 para realizar backtests es la de sólo generar datos configurado en zona horaria GMT. Cuando a posteriori su EA, si tiene un parámetro Offset GMT, entonces necesitará configurar esta a 0 ya que el archivo exportado no requerirá ningún cambio de tiempo.

Para producir exportación para MT4, siga estos pasos:
Con MT4 cerrado, instalar el TickstoryInfoExpert.ex4 en la carpeta "experts" del terminal donde quieras colocar los datos. Este expert nos dará los datos minuciosos de configuracion de nuestro broker.

Abre el Metatrader 4 y asegurate que el MT4 esté conectado al broker.
Abrir el testador de pruebas y en propiedades del expert poner "m" si es una cuenta mini por ejemplo. Si es el standar EURUSD por ejemplo entonces no hay que poner nada. Ejecutar el expert. El archivo .config se guardará en la carpeta "tester\files. El experto solo genera información cuando se conecta al broker a menos que tenga la configuración de "Allow When Not Connection" en "true". Esto generará un archivo de configuración que contendrá los spreads (etc.) actuales cuando usted se conectó por última vez con su broker. Por supuesto, tenemos la opción de ajustar cualquier información una vez se cargue el archivo .mt4config en Tickstory.
Cerrar el Metatrader.

1) Ejecutar Tickstory.
2) Con el botón derecho en el instrumento (uno o varios) que desea para el backtest y seleccione "Exportar a MT4".
3) En el cuadro de diálogo de 'Exportación', seleccione el intervalo de fechas.Por ejemplo puede Seleccionar " Last 1 year " para obtener los datos del último año.
4) Seleccione los periodos de tiempo (TF) que desea para generar archivos FXT de MT4. Por defecto estan todos los periodos seleccionados porque esta es la opción recomendada, aunque obviamente ocupará mucho espacio en el disco duro. Si desea probar una EA que utilize sólo el plazo de 15 minutos, podría solo exportar este período de tiempo. Si sólo selecciona periodos específicos, sólo tenga cuidado con que usted no será capaz de probar su EA en los periodos que no han sido exportados (no utilizará los tick datos correctamente).

5) Seleccione "Generate HST files" - son necesarios para MT4 cada vez que se genera una nueva exportación con fechas diferentes. Dejarlo seleccionado para estar en el lado seguro.

6) Seleccione la zona horaria que desea generar para su archivo de datos. Se recomienda zona de tiempo UTC - Hora universal coordinada (significa 0 en verano e invierno) independientemente del UTC que utilice nuestro broker. El parámetro de "GMT Offset" (en caso de disponer) en el EA que queramos testar debe establecerse a 0 ya que, como se ha dicho, se exportan desde el Tickstory en GMT. Obviamente, si usted decide ejecutar su EA en Real en su broker, por ejemplo Activtrades, debe poner la configuracion del EA a "1" porque ahora está utilizando su EA en un servidor que proporciona datos con hora de GMT + 1 en invierno.
Si prefiere configurarlo a GMT de su broker debe elegir UTC de invierno (-1 hora de diferencia con el horario de verano) de su broker y el EA que quiera provar configurandolo comforme ese horario. Los datos pasaran de verano a invierno y viseversa automaticamente ... cuando toque, como diría nuestro muy honorable ...

7) Seleccione los directorios de salida para los archivos HST y FXT. Si su MT4 está en el directorio de instalación C:\Program Files\Broker MT4, por ejemplo, entonces su directorio HST sería en un directorio como: C:\Program Files\Broker MT4\history\ <AccountName> donde <AccountName> es un directorio que ya debe existir y es generado específicamente para su cuenta (hay uno sólo, pero podría haber otros - sólo cercioreses de que tiene los archivos *.HST allí).
Y los archivos FXT estaran más abajo:
C:\Program Files\Broker MT4\tester\history
** Asegúrese de que su terminal MT4 no se está ejecutando, podría tener problemas tratando de escribir en archivos que podría estar utilizando en ese momento MT4.

8) Clikea 'OK' y esperar a que la exportación se complete. Nota: la exportación utilizará spreads por defecto (etc) en los datos que exportará. Si desea personalizar los spreads y otros ajustes, debe seguir las instrucciones en la ficha 'Ayuda'. Esto es para usuarios avanzados y debe utilizarse sólo una vez que entienda lo que está haciendo.

9) Una vez ha generado su exportación a MT4, puede iniciar su terminal de MT4 desde Tickstory, seleccionando ... Herramientas -> lanzamiento MT4 desde el menú principal (o presionando la tecla F8). Esta característica no sólo ejecuta su MT4, también lo prepara para utilizar correctamente su exportación de datos recién generados. La función de lanzamiento de Tickstory sólo parchea MT4 para que no sobreescriba los archivos FXT. Está limitado a sólo algunas compilaciones de MT4 y asesora en un cuadro emergente si el lanzamiento fue exitoso y qué características ofrece. No existe soporte para archivos mayores de 2 gb.

10) En MT4, seleccione el probador de estrategias, el EA, el instrumento y el periodo de tiempo apropiado y ... listo para realizar backtests.

------------------------------------------------------------------------------------------------------------------------------------

Si se tiene problemas para realizar los backtest en periodos de más de 1 año, probablemente sea debido a la limitación de 2 GB que MT4 tiene con respecto al procesamiento de archivos FXT. Tienes 2 opciones para solventar esto :
-Utilizar TDS (Tick data suite) de Birt que apoya archivos > 2 gb o dividir los archivos FXT en tamaños manejables ,es decir < 2 gb y hacer los backtests en periodos cortos de tiempo, por ejemplo de 1 año.
Manual; Tickstory Lite Help (http://www.tickstory.com/help/tickstorylite/)

alfreo
15-03-2025 04:30,
en algun sitio se me guarda el historial porque cada vez tengo el disco mas lleno. borre la carpeta en archivos de programa y dessintale el programa pero sigue igual. ande andara:daño:

alfreo
15-03-2025 07:58,
a ver si alguien me puede echar una mano. cada vez que cierro el pc se me borran el historial, y tengo que volver a descargarlo.
y otra cosa se me ha llenado el disco duro y no se como borrar el historial de tickstory.
puede ser que lo tenga mal instalado, pero a mi la descarga no me sale como en el video

tRekU
15-03-2025 20:18,
No lo he probado..

Pero os aporto un par de datos por si os ayudan a corregir el error..

Usad para hacer backtestings, una plataforma que solo useis para esto... no la conecteis al broker.. que se quede sin conexion.. esto lo lograis o no metiendo los datos... o poniendo un proxy falso..
De esta forma no baja datos del broker, y no se corrompen los del dukascopy..

Y hacedlo sobre una plataforma limpia que aun no hayais conectado... o borrad todos los historicos que haya descargado..

yuka666
15-03-2025 23:42,
Me quedo clarisimo ahora :contento2::contento2::contento2:

Nonono la segunda plataforma no descargue nada pero wolfman se saco de la duda que tenía

Gracias de nuevo por el aporte

alfreo
16-03-2025 00:44,
Hola amigos

He seguido los pasos y me da ese 99%, pero cual es el objeto de conseguir ese 99% y me explico.

He seguido estos pasos y he descargado todo en una plataforma con un resultado fantástico de un 100% de acierto y un 99% en el tester, pero en un segunda plataforma con los mismos parámetros y no me da eso ni por asomo. Entonces me pregunto yo de que vale esto?

Gracias por los aportes de todos modos y si me podéis contestar a esta pregunta

Saludos

quieres decir que el mismo bt en diferentes plataformas con una calidad de 99,90% te dio resultados diferentes?:?

descargaste los datos en ambas plataformas?

Wolfman
16-03-2025 02:11,
Hola amigos

He seguido los pasos y me da ese 99%, pero cual es el objeto de conseguir ese 99% y me explico.

He seguido estos pasos y he descargado todo en una plataforma con un resultado fantástico de un 100% de acierto y un 99% en el tester, pero en un segunda plataforma con los mismos parámetros y no me da eso ni por asomo. Entonces me pregunto yo de que vale esto?

Gracias por los aportes de todos modos y si me podéis contestar a esta pregunta

Saludos

Veamos si me puedo dar a entender en pocas palabras.
Mt4 normalmente cuando bajas historicos solo contiene los datos OHLC, tiempo y volumen.
Por lo que no queda registrado el tick, por lo que al realizar un backtest Mt4 extrapola los datos internos para formar la vela con el OHLC.

Para los EAs que operan tick a tick esto es un problema y muchas veces con un 90%minimo de calidad el robot da buenos resultadoa y una vez en demo o real se comporta distinto.

Por eso se vuelve importante el 99% de calidad, para este tipo de robots.

Saludos y espero no haberlos confundido

yuka666
16-03-2025 03:41,
Hola amigos

He seguido los pasos y me da ese 99%, pero cual es el objeto de conseguir ese 99% y me explico.

He seguido estos pasos y he descargado todo en una plataforma con un resultado fantástico de un 100% de acierto y un 99% en el tester, pero en un segunda plataforma con los mismos parámetros y no me da eso ni por asomo. Entonces me pregunto yo de que vale esto?

Gracias por los aportes de todos modos y si me podéis contestar a esta pregunta

Saludos

Wolfman
16-03-2025 07:33,
A veces al cargar en MT4 desde tickstory (F8) no lo carga bien, entra en el programa pero no ejecuta bien el launcher,

al cargarlo te tiene que quedar como la imagen
9520

Si no te carga bien sales y vuelves a entrar, a mi me carga siempre a la segunda

Bien dicen en mi pueblo "El que Sabe se Divierte"

Para los novatos como yo mi error estaba en que entraba directamente a MT4,
Se debe de entrar a Tick primero, luego exportar los datos a MT4, luego desde el tick entrar a MT4 y como menciona pilsener es mejor cerrar y hacerlo a la segunda.

Otra cosa que me sucedió es que si quieres elegir un periodo no hace nada?

Debo dejar en blanco la opción del periodo.

Saludos y muchas gracias.

pilsener
16-03-2025 07:48,
Fijate alfreo que lo he echo todo pero no me da el famoso 99%, a veces ni siquiera logro el 90% que se consigue con Mt4

solo he bajado el historico de un año del EURUSd, para probar.

Algun consejo?

Saludos.

A veces al cargar en MT4 desde tickstory (F8) no lo carga bien, entra en el programa pero no ejecuta bien el launcher,

al cargarlo te tiene que quedar como la imagen
9520

Si no te carga bien sales y vuelves a entrar, a mi me carga siempre a la segunda

Wolfman
16-03-2025 09:20,
metodo sencillo para cargar historicos con un 99%.

video explicativo..https://www.youtube.com/watch?v=R-rMOen4UHg

y aqui la pagina donde descargar el programa ...Tickstory - The Historical and Real-time Market Database for Traders (http://www.tickstory.com/)


Fijate alfreo que lo he echo todo pero no me da el famoso 99%, a veces ni siquiera logro el 90% que se consigue con Mt4

solo he bajado el historico de un año del EURUSd, para probar.

Algun consejo?

Saludos.

alfreo
16-03-2025 11:28,
metodo sencillo para cargar historicos con un 99%.

video explicativo..

https://www.youtube.com/watch?v=R-rMOen4UHg

y aqui la pagina donde descargar el programa ...Tickstory (http://www.tickstory.com/)