Y es que Forex Strategy Builder (en adelante, FSB) es una plataforma gratuita para diseñar, probar y analizar estrategias de trading en Forex (aunque como veremos más adelante, en realidad podemos utilizarlo en cualquier mercado). La gran ventaja de este programa es que abre las puertas a todo aquel que no sepa programar, ya que para diseñar las estrategias no es necesario escribir ni una sóla línea de código. Además, una de las características que hacen único a este software es que la evaluación de las estrategias se realiza teniendo en cuenta el comportamiento intrabarra, utilizando así el verdadero comportamiento del precio y ejecutando las órdenes correctamente en el backtest. En definitiva, se trata de un programa bastante completo que nos va a permitir desarrollar en pocos minutos una estrategia de trading completa y evaluar su comportamiento con datos históricos.

Para empezar a probarla pueden descargarla directamente desde aquí: http://forexsb.com/downloads/ForexStrategyBuilder.exe

El proceso de instalación es similar al de cualquier programa en Windows, si bien requiere tener instalado .NET Framework v2.0

Me imagino que estarán deseosos de saber cómo funciona el programa, así que allá vamos con el tutorial! ;)


Datos Históricos
Por desgracia FSB no descarga históricos de manera automática por lo que antes de empezar a utilizarlo deberemos importarlos. Afortunadamente el programa admite datos exportados a CSV desde Metatrader por lo que basta con ir al menú Tools-> History Center en Metatrader, exportar todos los históricos que necesitemos (conviene exportar todos los timeframes de cada par o activo que vayamos a utilizar) y copiarlos en la carpeta que deseemos, por ejemplo, C:\Program Files\Forex Strategy Builder\Data.

Ahora abrimos FSB y vamos al menú Market->Data Directory para elegir la carpeta desde la que vamos a importar los datos. Seguidamente pulsamos en Accept y si todo va bien cargará los datos de la carpeta indicada.

Si deseamos acotar el periodo que se utilizará para los backtests podemos ir a Market->Data Horizon y elegir los datos y periodos que deseamos cargar:


Una vez hemos realizado estos pasos debemos ver cargados nuestros datos en la esquina superior izquierda junto con su gráfico, así como algunas estadísticas de la serie de datos:


Asimismo vemos que hay un botón que pone Charges en el que podemos configurar los costes de la operativa: spreads, swaps, comisiones, etc.

Si no queremos trabajar con los datos de Metatrader o tenemos ya nuestras propias bases de datos, también podemos utilizarlas. Simplemente debemos recordar que los datos deben tener el siguiente formato:

  • Deben ir en fichero de texto.
  • El nombre del archivo que contiene los datos debe ser de la forma SIMBOLO_PERIODO.CSV. Por ejemplo:

- GBPUSD1.CSV para datos del GBPUSD en 1 minuto
- USDCHF30.CSV para datos del USDCHF en 30 minutos
- EURUSD1440.CSV para datos del EURUSD diarios
- USDJPY10080.CSV para datos semanales del USDJPY

  • Los datos deben ir separados por coma, punto y coma, tabulación o espacio.
  • El orden de los datos debe ser Fecha - Hora - Apertura - Máximo - Mínimo - Cierre - Volumen. No deben aparecer encabezados de texto, tan sólo los datos.
  • Los datos más antiguos deben aparecer al principio del fichero.


Por supuesto, aunque el programa exige que el símbolo contenga los 6 caracteres que representan el simbolo de un cruce de divisas, nada nos impide reemplazar los datos que contiene el archivo CSV por las cotizaciones de cualquier activo, incluso las de los CFDs sobre futuros que vienen con las versiones de Metatrader de BroCo o ActivTrades por ejemplo, por lo que virtualmente con Forex Strategy Builder podemos testear estrategias sobre futuros, acciones, etc.

Como colofón, si tuvieramos dudas sobre la calidad de los datos importados, la herramienta cuenta con un potente scanner que detecta errores en los datos y que se encuentra en el menú Tools -> Scanner.