2 - CSV2FXT - Preparar los datos
Cómo preparar los datos de tick para Backtests.
Una vez descargó sus datos de tick debemos convertir estos datos.
Para decirlo simplemente, Metatrader 4 no sabe cómo leer directamente archivos .CSV que contiene datos de tick y por tanto no puede utilizarlos en los backtest. Sin embargo, lo que puede leer es un formato propietario de archivo que contiene los ticks, así que lo que tenemos que hacer es convertir nuestros archivos CSV a FXT, siendo este último el formato que he mencionado.Una cosa a tener en cuenta es que durante el backtesting, Metatrader 4 también hace uso de los archivos HST al calcular los indicadores. Así para tener un correcto backtest también se debe tener los archivos HST que coincidan con los archivos FXT.
Por lo tanto, lo que usted necesita para convertir es el CSV2FXT. Este script se ha compilado con MT4 version 225 para garantizar que funciona en una amplia gama de MT4 versiones (hasta la fecha 455).
Finalmente, aquí hay guia breve sobre cómo convertir los datos de ticks en archivos FXT y HST:
Si aún no lo ha hecho, debe descargarse el archivo CSV2FXT.
Copiar los archivos en las carpetas correspondientes dentro del directorio de instalacion de MT4. Hay una estructura de directorios dentro, asegúrese de que coloca estos archivos en los lugares apropiados; CSV2FXT.mq4 y CSV2FXT.ex4 deben estar en experts\scripts. FXTHeader.mqh en experts\include. CsvReader.dll en experts\libraries. También asegúrese de copiarlas a la carpeta correcta si tienes varias instalaciones de MT4 en su sistema.
Mover el archivo de datos de tick (el archivo CSV) a experts\files en la misma carpeta de instalación de MT4.
Abrir un gráfico para la pareja de la que se quiere tener datos (si tiene un archivo de EURUSD.csv, usted debe abrir un gráfico EURUSD).
Seleccione el período de tiempo que desea generar el FXT. Por ejemplo, si desea backtest de M1, a continuación, seleccione M1 como el plazo del grafico. Tenga en cuenta que el archivo FXT que cree para un período de tiempo determinado (incluso M1) no funciona para cualquier otro período de tiempo; simplemente tienes que generar un nuevo FXT si desea backtest de otro tiempo. También puede elegir más de un TF o incluso todos y convertirlos todos al mismo tiempo en un único paso (recomendado).
Asegúrese de que el terminal esté conectado al broker (busque en la esquina inferior derecha, si dice "no conectado" necesita arreglar eso antes de continuar).
Asegúrese de que se permiten las llamadas de DLL. Tienes que abrir el menú Herramientas, seleccione Opciones, seleccione asesores expertos y asegúrese de que permite importaciones dll esté activado mientras llamadas a funciones DLL confirmar está deshabilitada.
Haga doble clic en el script de conversion de CSV2FXT en el panel de navegación (está en la sección de scripts ).
Configurar los parámetros en la ventana que aparece.
CSV2FXT_version – este es un parámetro que sólo pretende darle una indicación rápida de qué versión que tenga instalada. Cambio no tiene ningún efecto.
CsvFile – usted puede dejarlo en blanco si el archivo se llama igual que el símbolo y tiene una extensión CSV (por ejemplo, EURUSD.csv); de lo contrario, simplemente escriba el nombre del archivo.
CreateHst : esta opción debe ser true para crear los archivos de HST que usted necesita para su backtest. Usted puede establecer en false si usted ya genera archivos HST para el símbolo con la misma configuración GMT/DST y sólo está generando un FXT para un periodo de tiempo diferente. Debe crear nuevos archivos de HST cada vez que cambie el GMT o DST.
Nota: Al habilitar esta opción creará archivos de HST para el intervalo de tiempo completo del archivo de datos de tick sin importar el rango de tiempo seleccionado.
Spread : el spread fijo del archivo resultante FXT, expresado en pips (2.3 resultará en un spread de 2,3 puntos). Dejarlo por defecto 0,0 hará al convertidor usar el spread actual de su broker. Por favor preste atención al hecho de que muchos brokers amplian sus márgenes durante los fines de semana.
Si piensa utilizar el spread real (el spread variable en su formato CSV), puede dejar este parámetro establecido a 0.0.
StartDate y EndDate – estos campos controlan la duración del archivo FXT. El formato de los campos StartDate y EndDate es AAAA.MM.DD. Puede dejar estos campos en blanco, en cuyo caso el convertidor sólo utilizará la más antigua, y respectivamente la más reciente de la última fecha disponible en el archivo CSV.
UseRealSpread : como su nombre indica, activar este parámetro hará que su resultante FXT utilice el real (variable) spread desde el archivo CSV. Tick Data Suite detectará automaticamente si su FXT está utilizando real spread o no por lo que hay de nada que preocuparse si le utiliza.
SpreadPadding – si usa spread real, usted puede sumar un número determinado de pips: Si desea sumar 0,8 pips, especifique sólo 0.8 aquí.
PipsCommission – si desea que su FXT dé lugar a una Comisión, puede configurar el valor deseado. La cifra es de ida y vuelta y se expresa en pips.
MoneyCommission – como una alternativa para la Comisión en pips, también puede establecer la Comisión en dinero. El valor se expresa en la divisa de la cuenta base por lote.
Leverage – cambia el apalancamiento de su FXT.
FXTGMTOffset – si desea que su FXT tenga un offset GMT distinto de 0, especifíquelo aquí.
CSVGMTOffset – el desplazamiento GMT de los datos en el archivo CSV. el script de conversion es capaz de detectar automáticamente los formatos de los proveedores de datos de tick y aplicara la configuración correcta. Así que es probablemente seguro dejarlo puesto en "detección automática". Si aparece un mensaje en el registro de expertos sobre que el script de conversion no puede identificar su origen de datos de tick, puede establecer la GMT CSV offset aquí manualmente.
FXTDST – el ajuste DST de su FXT. Escriba 0 para no DST, 1 para nosotros DST, 2 para el horario de verano europeo. Tenga en cuenta que el ajuste de DST nos calcula el DST conforme a las normas que se aplican a partir de 2007.
CSVDST – el ajuste de DST de los archivos CSV. Lo correcto sería dejarlo en la "detección automática". De lo contrario, utilice las mismas pautas en cuanto a la FXTDST.
TimeShift – activar este parámetro cambiará todos los datos generados de 28 años en el pasado. Esto está diseñado para su uso con EAs que son sospechosos de tener días codificados con el propósito de hacer trampas en el backtesting. La razón para el cambio de 28 años es que el calendario es idéntico, cuando se trata de los días de la semana y los años bisiestos. Esto no es un método infalible y algunos EAs tenga motivos legítimos para obtener resultados diferentes cuando backtests con un tiempo de cambio.
CreateM1, CreateM5, CreateM15, CreateM30, CreateH1, CreateH4, CreateD1, CreateW1, CreateMN – estos parámetros están destinados a permitirle crear varios archivos FXT en una única prueba. De forma predeterminada, el script de conversion creará el FXT para el plazo del grafico que se esté ejecutando, no importa si el parámetro para ese período específico está activado o no. Cambie estos parámetros si realmente necesita el FXT por un periodo de tiempo diferente. También se generaran los archivos .HST pero de todos los TF, no solamente del o de los TF elegidos.
Haga clic en 'Aceptar'. Comenzará el proceso de generación de datos y típicamente tardará 20 a 45 minutos, dependiendo del rango de datos y el volumen, posiblemente aún más si está utilizando una máquina lenta. Un indicador de progreso aparecerá en la parte superior izquierda del gráfico y cuando termine el proceso, recibirá una alerta. Durante la conversión, se imprime algunos datos en el registro de expertos y si tiene algún problema con el script de conversion es probablemente una buena idea tenerlo en cuenta. Es posible que aparezcan problemas de gap. Si usted echa una mirada a las fechas, notará que 4 de ellos ocurren en Navidad de 2007 y 2008 y 2007 en víspera de año nuevo 2008. Eso es perfectamente normal y en la próxima versión de CSV2FXT los huecos en Navidad y Año Nuevo ya no apareceran como advertencias. Sin embargo el gap de mediados de año es realmente un hueco en los datos de Dukascopy.
Una vez que haya terminado con todos los pasos anteriores y el script de conversion termine el proceso, se le pedirá si desea que el script de conversion mueva los archivos en las carpetas correspondientes. Si elige Sí, reiniciar el terminal para asegurar que los archivos del HST se sincronizan correctamente. Si elige No, usted tendrá un archivo FXT y los archivos HST TF completos en su carpeta de experts\files y antes de utilizarlos realmente, deberás copiarlos en la ubicación correcta.
En este caso realice los pasos siguientes:
Salir de la terminal Metatrader 4.
Mover todos.Archivos de HST desde experts\files a history\[your_server_name].
Preste mucha atención si usted tiene múltiples directorios del servidor en la carpeta de history – tendrás que moverlos al directorio correcto para la cuenta activa.
Mover el archivo generado FXT de experts\files a tester\history.
En este punto, acabó la instalacion. Ahora está listo para proceder a backtesting.
Foro de Forex Trading United