Quant Lab
- Indicadores
-
Thomas Bradley Butler
ALL OF MY PRODUCTS ARE CLEARLY STATED WITH WHAT TO DO AND YOU MUST READ ALL AND FOLLOW DESCRIPTIONS. - Versión: 1.0
- Activaciones: 5
Quant Lab — Creador de estrategias genéticas para MetaTrader 5
Qué es Quant Lab
Quant Lab es un generador de estrategias basado en algoritmos genéticos que se ejecuta directamente en tu gráfico de MetaTrader 5. En lugar de programar manualmente un asesor experto y adivinar los parámetros, dejas que un proceso de búsqueda evolutiva descubra una combinación de lógica de entrada, lógica de salida, un filtro de mercado y una regla de dimensionamiento de posiciones que funcione bien con los datos históricos reales de tu gráfico; a continuación, exportas ese resultado como un asesor experto MQL5 independiente y compilable.
Quant Lab no inventa ideas de trading de la nada. Trabaja a partir de un conjunto definido de bloques de construcción y explora el espacio de posibilidades para combinarlos y parametrizarlos:
- Módulo de entrada: la señal que activa una operación: cruce de medias móviles (MA Crossover), reversión a la media del RSI (RSI Mean-Reversion), ruptura de la banda de Donchian (Donchian Breakout) o reversión de las bandas de Bollinger (Bollinger Band Reversion)
- Módulo de salida: cómo se cierra una operación: stop-loss/take-profit fijos, trailing stop, señal opuesta o basado en el tiempo
- Módulo de filtro: una capa de veto opcional que se aplica antes de cualquier entrada: Ninguno, filtro de tendencia o filtro de volatilidad
- Módulo de gestión del capital: dimensionamiento de la posición que se adapta al saldo de tu cuenta (capitalización), con un límite evolutivo para evitar un dimensionamiento descontrolado
Cada estrategia candidata es un «cromosoma» compuesto por un gen de cada uno de esos cuatro módulos, además de los parámetros específicos de dicho módulo (períodos, umbrales, distancias entre puntos). El algoritmo genético no prueba todas las combinaciones posibles, sino que evoluciona hacia las mejores mediante selección, cruce y mutación, del mismo modo que la evolución biológica favorece los rasgos que funcionan.
Paso a paso: cómo utilizarlo
1. Adjúntalo al gráfico correcto. Abre el símbolo y el marco temporal exactos con los que realmente pretendes operar en vivo. Quant Lab extrae datos de precios reales directamente de este gráfico; no utiliza datos sintéticos ni de terceros, por lo que el gráfico al que lo adjuntes determina todo lo que viene a continuación.
2. Actualiza los datos en tiempo real. Haz clic en «Reload Live Data». Esto extrae el número de barras establecido en InpHistoryBars (3000 por defecto) directamente del gráfico mediante CopyClose / CopyHigh / CopyLow. La etiqueta «Fuente» del panel de control te mostrará el intervalo de fechas exacto que se ha cargado; toma nota de este intervalo, ya que lo necesitarás más adelante para validar los resultados.
3. Revisa tu configuración de GA antes de ejecutar el proceso. Parámetros clave:
- InpPopulationSize / InpGenerations: cuanto mayores y más largos sean, más exhaustiva será la búsqueda, pero más tardará en ejecutarse
- InpMinTrades: rechaza cualquier estrategia que no genere al menos este número de operaciones durante el periodo de prueba (protege contra resultados fortuitos debidos a un tamaño de muestra reducido)
- InpMaxDrawdownCap: rechaza cualquier estrategia cuyo drawdown en el backtest supere esta cifra en dólares
- InpAccountRef: el saldo inicial que asume el GA para el cálculo compuesto del tamaño de las posiciones. Anota este número: más adelante tendrás que configurar el «Depósito inicial» del Probador de estrategias de MetaTrader con esta cifra exacta.
- InpSpreadPoints: configúralo con el spread habitual de tu bróker real para este símbolo. Subestimar el spread hace que el backtest parezca mejor de lo que será en la realidad.
4. Haz clic en «Start Evolution». El panel de control se actualiza en tiempo real: el gráfico de aptitud muestra cómo la aptitud máxima y media van aumentando generación tras generación, y el panel «Live Population» muestra los mejores candidatos actuales. Deja que se ejecute hasta el final; detenerlo antes de tiempo le da al algoritmo menos tiempo para converger en una combinación realmente buena.
5. Analiza el resultado. Cuando finalice la evolución, el panel «Mejor estrategia» mostrará la combinación ganadora de entrada/salida/filtro, sus parámetros evolucionados y sus estadísticas de backtest: % neto, factor de beneficio, tasa de aciertos, drawdown máximo y número de operaciones. El gráfico de la curva de capital muestra la evolución de ese backtest.
6. Exporta el EA. Haz clic en «Exportar .MQ5». Esto guarda un asesor experto completo e independiente en MQL5\Files\. Busca el nombre generado en la sección «Asesores expertos» de la caja de herramientas; ese es el nombre del EA que encontrarás en el IDE. A continuación, abre el código, cópialo y pégalo en una ventana de indicador nueva, compílalo y ya tendrás tu EA.
7. Compila y prueba. Abre MetaEditor, navega hasta el archivo movido, pulsa F7 para compilarlo y, a continuación, ábrelo en el Strategy Tester.
Cómo conseguir la mayor coincidencia posible entre los resultados del backtest y los resultados en vivo
Esta es la parte que la mayoría de los creadores se saltan, y marca la diferencia entre una estrategia que «funciona» solo en el panel de control de Quant Lab y otra que se comporta de la misma manera cuando la ejecutas realmente.
- Haz coincidir exactamente el símbolo y el marco temporal. La estrategia se desarrolló en un gráfico específico. Asociar el EA exportado a un símbolo o marco temporal diferente significa que está operando con un comportamiento de los precios distinto al para el que se optimizó.
- Haga coincidir el intervalo de fechas. Quant Lab muestra el intervalo exacto de barras con el que se desarrolló (visible en el panel de control y en el registro de expertos). Establezca las fechas «Desde» y «Hasta» del Strategy Tester en ese mismo intervalo para obtener una prueba lo más directamente comparable posible.
- Haga coincidir el depósito inicial. Dado que el tamaño de las posiciones se calcula en función del saldo de la cuenta, el depósito inicial del Strategy Tester debe ser exactamente igual a InpAccountRef. Una discrepancia en este punto implica que todos los cálculos del tamaño de lote, a partir de la primera operación, diferirán de los resultados obtenidos por el GA —y, dado que se acumulan, esa diferencia aumenta con cada operación posterior en lugar de mantenerse constante. El EA generado comprueba esto al iniciarse y muestra una advertencia en el Diario si el saldo no coincide.
- Utiliza un modelo de ticks similar al que se asumió en la backtest. El motor de Quant Lab comprueba los stop-loss y take-profit con respecto a los máximos y mínimos de cada barra (una ejecución realista dentro de la barra), no solo con respecto a su cierre. En el Strategy Tester, las opciones «1 Minute OHLC» o «Every tick based on real ticks» son las que más se acercan a esto; la opción «Open prices only» se desviará más.
- Introduce el valor del spread con sinceridad. Si InpSpreadPoints no refleja el spread típico real de tu bróker para ese símbolo, el modelo de costes de la simulación no coincidirá con lo que pagas realmente en condiciones reales.
Por qué los resultados seguirán variando —y por qué eso es de esperar, no un error—
Incluso si todo lo anterior coincide exactamente, no esperes que las cifras sean idénticas al milímetro entre la prueba retrospectiva interna de Quant Lab, el Probador de estrategias de MetaTrader y la eventual negociación en vivo o en demo. Existen varias fuentes reales e inevitables de variación:
- Diferencias entre brókers. El spread, la estructura de comisiones, los tipos de swap, la latencia de ejecución y el comportamiento ante las recotizaciones difieren entre los distintos brókers, a veces de forma significativa. Una estrategia desarrollada partiendo de un spread hipotético de 20 puntos se comportará de forma diferente en un bróker cuyo spread real sea de 8 puntos o de 35 puntos.
- La granularidad de los datos de ticks. La generación sintética de ticks del Strategy Tester (utilizada para simular el movimiento de precios intrabarral entre barras OHLC) es una aproximación estadística, no una reconstrucción perfecta de lo que realmente ocurrió tick a tick en el mercado real. Dos modos diferentes de generación de ticks en el mismo tester pueden producir ejecuciones ligeramente diferentes en la misma barra.
- Deslizamiento y recotizaciones en el trading en vivo o en demo, que ninguna prueba retrospectiva —ni la de Quant Lab ni la de MetaTrader— capta por completo, ya que dependen de las condiciones de liquidez en tiempo real en el momento de la ejecución.
- Redondeo del tamaño de los lotes. Los distintos brókers tienen diferentes incrementos mínimos de lotes y tamaños máximos de posición; Quant Lab se adapta a las restricciones de volumen reales de tu bróker conectado, pero una estrategia desarrollada según el incremento de lotes de un bróker tendrá un tamaño ligeramente diferente en otro.
Nada de esto significa que la herramienta no funcione; significa que cualquier tipo de backtest, en cualquier plataforma y de cualquier proveedor, es un modelo del mercado, no un registro del mismo. El objetivo de hacer coincidir el símbolo, el marco temporal, el intervalo de fechas y el depósito no es eliminar la variación, sino reducirla al mínimo irreducible para que puedas comparar elementos similares con la mayor precisión que permita la plataforma.
Optimización adicional que debes realizar antes de confiar en un resultado
Considera el primer resultado de Quant Lab como una opción, no como un producto acabado:
- Vuelve a ejecutar la evolución varias veces. Los algoritmos genéticos implican aleatoriedad en la inicialización, la mutación y el cruce; ejecutar la misma configuración dos veces puede dar lugar a estrategias ganadoras diferentes (a veces muy diferentes). Si una combinación concreta de entrada y salida sigue dando resultados positivos en varias ejecuciones independientes, eso es una señal mucho más sólida que un único resultado afortunado.
- Comprueba el rendimiento fuera de la muestra, no solo la puntuación de aptitud dentro de la muestra. Una estrategia que solo parece buena en las barras exactas con las que se ha desarrollado puede estar sobreajustada al ruido de esa ventana específica. Prueba el EA exportado en un intervalo de fechas fuera del que se ha entrenado en Quant Lab.
- Varía las condiciones iniciales. Prueba con una ventana InpHistoryBars más larga o más corta, un tamaño de población diferente o un símbolo o marco temporal completamente distinto, y comprueba si siguen surgiendo como ganadoras estrategias de tipo similar: la consistencia entre las variaciones es más fiable que una sola serie de resultados sólidos.
- Realiza una prueba prospectiva en una cuenta demo antes de invertir capital real. Ninguna prueba retrospectiva, por muy cuidadosamente que se haya ajustado, sustituye a observar cómo opera la estrategia en condiciones reales de mercado con ejecuciones reales (aunque sean simuladas) a lo largo de semanas o meses.
- Comprende lo que Quant Lab no hace. Realiza una única división entre datos de muestra y fuera de muestra. La optimización posterior debe realizarse en el probador de estrategias.
