Cinta

jueves, 17 de octubre de 2013

Hacer un backtesting de 12 años para Metatrader

He aquí una guía paso a paso para configurar un entorno de backtesting decente en MT4 (MetaTrader 4) con velas de 1 minuto GMT (Greenwich Mean Time ,) sin horario de verano desde el sitio ForexTester. El conjunto de datos se remonta a 1/1/2001 (12,5 años de datos), se compone de velas de 1 minuto, se actualiza periódicamente y se puede descargar de forma gratuita aquí .

1. Congelar y / o grabar el Bid / Ask Spread

Descargar el SpreadIndicator.mq4 indicador y compilar / instalar en tu plataforma MT4. Desde aquí puedes ver el Bid / Ask spread en puntos. Para los brokers de cinco dígitos, este será un número de dos dígitos, como 37 (o 3.7 pips) para EURJPY. 

 Ten en cuenta que cuando se ejecuta el backtester en MT4, el Strategy Tester MT4 (prueba de estrategia) seguirá, por defecto, utilizando el spread actual del broker para ese par. Los diferenciales pueden variar en función de tiempos de negociación, sobre todo al cierre del mercado el fin de semana, donde los diferenciales se ampliarán significativamente y provocar que los resultados estén muy lejosde lo deseable, o incluso producir errores en el Strategy Tester MT4 cuando intenta ejecutar el backtest con una horquilla muy amplia. Por lo tanto, si haces backtesting los fines de semana, asegúrate de poner el spread de forma manual, o tener encendida la plataforma de negociación en línea antes de (digamos una hora o así) del cierre del mercado para "congelar" un precio Bid/Ask (spread) razonable.


El precio comprador(Bid) / precio vendedor(Ask), cuyo diferencial es el spread ó comisión del broker por operación, puede tener un gran efecto sobre los resultados del backtest así que asegúrate de fijar uno online o de forma manual.

Mt4 toma el spread corriente para el activo elegido para realizar el backtesting, pero se puede (casi debes) introducir esta información en forma manual ANTES de realizar el backtesting, de otro modo, los datos estarán tergiversados al utilizar un spread que no será el promedio. Este será un número de dos dígitos para los brokers de 5 dígitos y un dígito con el número de decimales para los brokers de 4 dígitos. Alternativamente, se puede congelar todos los spreads mediante el borrado de la cuenta de la plataforma, quedandonos fuera de línea (offline), en un momento en que los diferenciales Bid/Ask tienden a estar en los niveles normales.

2.  Abrir MT4 Offline

En la Plataforma de Operaciones MT4 que utilizarás para backtesting, la abrirás en línea y harás clic en tu cuenta (solo es una demo, piensa que es la Playstation porque esto no se hace con la que utilices para una cuenta real) en el panel Navegador y seleccionando la opción de eliminación.

 

Panel del navegador se puede activar con la tecla Ctrl + N o mediante el menú Vista.

Esto no daña tu sistema, ya que la próxima vez que se reinicie la plataforma MT4 primero pedirá que abras una nueva cuenta (otra demo que se puede cancelar) y al lado te pide tu número de cuenta existente y al acceso la contraseña (que puedes introducir o cancelar de también). Sólo asegúreate de tener tu número de cuenta original y la contraseña de inicio de sesión almacenada en algún lugar de poder clave en la información más adelante.  
3.  Eliminar historial existente de datos 
Ya me voy a cargar cosas? Pues sí, ve a la carpeta de instalación de MT4 y busca que diga /History  y borra todos los archivos *.hst. Si utilizas Windows Vista, puede que tenga que hacer clic en "Archivos de compatibilidad" para ser capaz de ver estos archivos.  
4. Descarga los datos de Forex Tester 
Ve a http://www.forextester .com / data / datasources.html y descarga lo que necesites para tu backtesting.  Es de lo mejorcito que hay gratis. Descomprime el(los) archivo(s) en la misma ubicación donde borraste los anteriores.
5. Reinicie MT4 y haz la importación de datos de historia

Reinicia la plataforma y dale a cancelar cuando aparezca el mensaje que te pregunta si deseas crear una nueva cuenta. También pulsa cancelar en la ventana solicitándote que inicies sesión con tu cuenta y contraseña de la cuenta original que eliminaste en el paso 2. En el cuadro de diálogo Opciones, que se puede activar pulsando Ctrl + O o desde el menú Herramientas, haz clic en la ficha Gráficos y cambia las barras de máximo en la historia y barra de máximo en los campos de historia de los valores predeterminados para las ocho 9s, por ejemplo, 999999999.

Activar pulsando Ctrl-O o desde Herramientas | Opciones

Activar el Centro Histórico, que se puede iniciar pulsando la tecla F2 o abrir desde el menú Herramientas. Expanda la vista de árbol bajo el par de divisas que deseas importar datos a backtest. Haz doble clic sobre el marco de tiempo de 1 minuto para asegurarte de que no hay datos existentes.

Pulsa F2 para activar el Centro de Historia, o ir a Herramientas | Centro de Historiales

Si no hay datos históricos existentes significa que lo hicimos bien cuando se eliminaron los archivos *.hst en el paso 2. Sino es así, habrá que eliminarlos ahora. Es posible que los "Archivos de compatibilidad" en el Explorador de Windows no se seleccionaron y transformaron los archivos *.hst en invisibles debido a los permisos establecidos en tu ordenador. En cualquier caso, no todo está perdido. En su lugar, haz doble clic en cada período de tiempo y de forma manual resaltar/borrar todos los datos existentes para cada par de divisas que estés interesado para el backtesting hasta que estés seguro de que no hay más datos. Este método es sólo un poco más lento para eliminar estos archivos. Una vez seguros de que aparece en blanco (0 datos), haz ahora clic en el botón Importar.

Asegúrate de poner: Skip 1 columns (columnas) y 1 rows (filas) 1.

En el campo Archivo (File), utilice el botón Examinar (Browse) para buscar el archivo de histórico de 1 minuto descomprimido que has descargado en el paso 3. Ten en cuenta que una vez que haya seleccionado el archivo de importación, la pantalla se congela por un tiempo (dependiendo de tu ordenador: todo lo que esté por debajo de un i5 y menos de 2GB RAM te dará tiempo a hacerte una merienda como cuando se cargaba un juego en un Spectrum). Ahora tienes que configurar los campos columnas y filas a 1, respectivamente, como un círculo rojo arriba. Haz clic en Aceptar para importar los datos. Repite este proceso para todos los pares de divisas que te gustaría hacer backtest. Ten en cuenta que cada vez que hagas esta operación será un poco más lenta, ya que por defecto se carga cualquier archivo de importación anterior que hubieses seleccionado previamente. Una vez que has terminado la importación de archivos de historial, CIERRA LA PLATAFORMA y espera aproximadamente un minuto después de que la plataforma ha sido apagado para permitir los archivos se "asienten". NO lances la MT4 aún ... 

Vé al paso 6. 

6. Convertir los datos importados a otros periodos 

El sitio 4xTrader proporciona una buena herramienta que he utilizado personalmente y probado, que convierte los datos de 1 minuto en otros periodos. Descarga Auto_converter.ex4 y copiarlo en la carpeta ... \ experts \ scripts. Por desgracia, no proporcionó el código fuente (que sería el archivo *.mql) y deja de funcionar por cualquier razón, hay una copia de seguridad aquí: Auto_converter.ex4 . AHORA lanzamos la plataforma MT4, y de nuevo anulamos los mensajes que te piden crear una nueva cuenta o iniciar sesión con tu número de cuenta existente y contraseña. Crea un gráfico de 1 minuto con el par de divisas que deseas convertir.

Desde Navigator (Navegador), carpeta Scripts, arrastra el Auto_converter en la tabla. Sea paciente, el script debe mostrar cada vez que se "ejecuta" durante 5, 15, 30, 60 (por hora), 240 (4 horas) y 1440 (todos los días) bares.

Ejemplo: Auto_converter convirtiendo 1 minuto en velas/barras de 15 minutos.

Espera hasta que se completa el proceso y muestre "Done ..." en la pantalla.
Repite el proceso con los pares de divisas que quieras hacer backtesting. 

Otro sitio donde obtener los datos históricos gratis es TickStory descargando su software, con un video explicativo aquí: http://www.youtube.com/watch?v=R-rMOen4UHg


aquí una guía paso a paso para configurar un entorno de backtesting decente en MT4 (MetaTrader 4) con 1 minuto GMT (Greenwich Mean Time ,) bares sin horario de verano desde el sitio Software Tester Forex. El conjunto de datos se remonta a 1/1/2001 (12,5 años de datos), se compone de barras de 1 minuto, se actualiza periódicamente y se puede descargar de forma gratuita aquí . - See more at: http://bearishtrader.blogspot.com.es/2013/07/backtesting-12-years-data-in-mt4-using.html#sthash.59Ce5tJW.dpuf
aquí una guía paso a paso para configurar un entorno de backtesting decente en MT4 (MetaTrader 4) con 1 minuto GMT (Greenwich Mean Time ,) bares sin horario de verano desde el sitio Software Tester Forex. El conjunto de datos se remonta a 1/1/2001 (12,5 años de datos), se compone de barras de 1 minuto, se actualiza periódicamente y se puede descargar de forma gratuita aquí . - See more at: http://bearishtrader.blogspot.com.es/2013/07/backtesting-12-years-data-in-mt4-using.html#sthash.59Ce5tJW.dpuf
aquí una guía paso a paso para configurar un entorno de backtesting decente en MT4 (MetaTrader 4) con 1 minuto GMT (Greenwich Mean Time ,) bares sin horario de verano desde el sitio Software Tester Forex. El conjunto de datos se remonta a 1/1/2001 (12,5 años de datos), se compone de barras de 1 minuto, se actualiza periódicamente y se puede descargar de forma gratuita aquí . - See more at: http://bearishtrader.blogspot.com.es/2013/07/backtesting-12-years-data-in-mt4-using.html#sthash.59Ce5tJW.dpuf
una guía paso a paso para configurar un entorno de backtesting decente en MT4 (MetaTrader 4) con 1 minuto GMT (Greenwich Mean Time ,) bares sin horario de verano desde el sitio Software Tester Forex. El conjunto de datos se remonta a 1/1/2001 (12,5 años de datos), se compone de barras de 1 minuto, se actualiza periódicamente y se puede descargar de forma gratuita aquí .



1. Congelar y / o grabar el Bid / Ask Spread
Descargar el SpreadIndicator.mq4 indicador y compilar / instalar en su plataforma MT4. Desde aquí puedes ver la oferta actual / Ask spread en puntos. Para los corredores de cinco dígitos, este será un número de dos dígitos, como 37 (o 3.7 pips) para EURJPY. - See more at: http://bearishtrader.blogspot.com.es/2013/07/backtesting-12-years-data-in-mt4-using.html#sthash.59Ce5tJW.dpuf
una guía paso a paso para configurar un entorno de backtesting decente en MT4 (MetaTrader 4) con 1 minuto GMT (Greenwich Mean Time ,) bares sin horario de verano desde el sitio Software Tester Forex. El conjunto de datos se remonta a 1/1/2001 (12,5 años de datos), se compone de barras de 1 minuto, se actualiza periódicamente y se puede descargar de forma gratuita aquí .



1. Congelar y / o grabar el Bid / Ask Spread
Descargar el SpreadIndicator.mq4 indicador y compilar / instalar en su plataforma MT4. Desde aquí puedes ver la oferta actual / Ask spread en puntos. Para los corredores de cinco dígitos, este será un número de dos dígitos, como 37 (o 3.7 pips) para EURJPY. - See more at: http://bearishtrader.blogspot.com.es/2013/07/backtesting-12-years-data-in-mt4-using.html#sthash.59Ce5tJW.dpuf