Portfolio Allocator for Expert Advisors
- Utilidades
-
Mohamed-amine Baddir
Desarrollo Expert Advisors para MetaTrader 5 y los pruebo correctamente antes de que los utilices para operar.
Lo que hago:
- Convierto tu estrategia, script de TradingView o reglas escritas en un Expert Advisor limpio para MT5 - Versión: 1.10
- Actualizado: 20 octubre 2026
- Activaciones: 5
Portfolio Allocator te indica cuántos lotes debe operar cada asesor experto de una cartera. Lee un informe guardado del Strategy Tester por cada asesor experto, o el historial de una cuenta que ejecuta varios de ellos (una estrategia por número mágico), y calcula la asignación mediante ocho métodos: desde el riesgo igual y la paridad de riesgo hasta la paridad de riesgo jerárquica, la diversificación máxima, el Sharpe máximo y la pérdida de cola mínima. A continuación, adapta toda la cartera al drawdown que aceptes y muestra, mediante una prueba «walk-forward», si el método elegido realmente habría obtenido mejores resultados que los lotes con los que has realizado las pruebas.
Cómo utilizarlo
- Guarda un informe del Strategy Tester por cada Expert Advisor en formato HTML en la carpeta MQL5\Files\PortfolioAllocator (Archivo > Abrir carpeta de datos): haz clic con el botón derecho en la pestaña «Backtest» > Informe > HTML. Pruébalos durante el mismo periodo.
- Añade Portfolio Allocator a cualquier gráfico y configura el capital de la cartera. Para una cuenta real, elige en su lugar el historial de la cuenta: cada número mágico se convierte en una estrategia.
- Abre MQL5\Files\PortfolioAllocator\PortfolioAllocator.html en cualquier navegador. Todo se calcula en la página: cambia el método, el objetivo de riesgo, el capital o las estrategias y se vuelve a calcular al instante.
La asignación
- Para cada estrategia: el multiplicador de sus lotes probados y el tamaño de la operación, su porcentaje del riesgo, su contribución al riesgo de la cartera, la estabilidad de ese porcentaje (del 5 % al 95 % de los porcentajes ajustados en 100 historiales remuestreados) y cuánto aporta al ratio de Sharpe de la cartera.
- Objetivo de riesgo: la caída máxima superada en 1 de cada 20 años (Monte Carlo), la caída máxima del historial o la volatilidad anual, expresada como porcentaje del capital.
- Tamaños redondeados al paso de lote de tu bróker, con la caída máxima de los tamaños redondeados y el margen máximo que las operaciones abiertas habrían requerido en un momento dado (margen por lote leído desde tu terminal).
- Desmarca una estrategia para excluirla. Descarga la asignación en formato CSV.
Ocho métodos
- Tal y como se ha probado: los lotes de los informes, solo a escala.
- Riesgo igual: la misma volatilidad para cada estrategia.
- Paridad de riesgo: cada estrategia aporta la misma proporción de la varianza de la cartera.
- Paridad de riesgo jerárquica: el riesgo se distribuye a lo largo de un árbol de correlaciones (López de Prado).
- Diversificación máxima: la relación más alta entre la volatilidad propia de las estrategias y la de la combinación.
- Sharpe máximo: la combinación tangencial, con los resultados esperados reducidos hacia su media común (Bayes-Stein), ya que las medias de los resultados pasados presentan ruido.
- Pérdida en la cola mínima: la media más baja del 5 % de los peores días (CVaR, Rockafellar-Uryasev), resuelta de forma exacta.
- Beneficio máximo / caída máxima.
- Límite opcional sobre la ponderación de una estrategia; riesgo estimado a partir de la muestra, ajustado hacia una correlación cero (Ledoit-Wolf), o ponderado según los últimos meses.
Prueba «walk-forward»
- Cada mes (o trimestre), cada método se ajusta a los 6, 12 o 24 meses anteriores, o a todo el historial, y opera al mes siguiente con esos volúmenes. La página agrupa estos meses no observados en una única curva por método.
- Para cada método: resultado anual, ratio de Sharpe, caída máxima, meses en los que se superan los lotes probados y la probabilidad de que su diferencia respecto a los lotes probados se deba a la suerte (prueba de Jobson-Korkie con la corrección de Memmel).
- Un método que parece el mejor en el historial completo a menudo pierde en los meses no analizados. Esta prueba lo pone de manifiesto antes de que lo haga tu dinero.
También en la página
- Comparación de los ocho métodos con el mismo riesgo: resultado anual, ratio de Sharpe, caídas máximas, peor día, ratio de diversificación y número de fuentes de riesgo independientes.
- El patrimonio de la asignación elegida frente a los lotes analizados con el mismo nivel de riesgo.
- La distribución de Monte Carlo de la caída máxima a lo largo de un año (bloques de días agrupados, de modo que los días en los que las estrategias perdieron juntas permanecen juntos).
- El mapa de correlación de las estrategias, diario y semanal, ordenado mediante un árbol de agrupamiento, y el número de estrategias que realmente se comportan de forma independiente.
- La proporción de la varianza y de la pérdida en la cola de cada estrategia.
Verificado
- Se ha comprobado cada método con bibliotecas independientes de Python (SciPy, scikit-learn) sobre los mismos datos: asignaciones, contracción de Ledoit-Wolf, el árbol de agrupamiento, la pérdida de cola mínima frente a un programa lineal exacto y el «walk-forward» en cada reajuste.
- Las posiciones de la primera captura de pantalla se ejecutaron conjuntamente en un backtest real con Strategy Tester de las nueve estrategias de ejemplo: la caída máxima de ese backtest fue del 7,32 % del capital, frente al 7,3 % que se muestra en la página, y el resultado neto se situó dentro de un margen del 0,5 % respecto a la predicción.
Datos de entrada
- Estrategias: informes guardados del Strategy Tester, uno por estrategia, o el historial de esta cuenta, una estrategia por número mágico
- Carpeta en MQL5\Files con los informes guardados; o los archivos de los informes
- Dividir cada informe o número mágico por símbolo
- Carpeta en la carpeta «Files» común a todos los terminales
- Historial de la cuenta: desde, números mágicos, símbolo
- Capital de la cartera (0 = el saldo o el depósito de los informes)
- Título de la página
Información útil
- Los resultados son las operaciones cerradas sumadas por día durante el periodo común a todas las estrategias; las pérdidas flotantes dentro de las operaciones abiertas no se tienen en cuenta. El margen máximo utiliza el margen por lote de tu terminal hoy y cuenta las posiciones cubiertas en su totalidad. Se indica un tamaño inferior al lote mínimo, sin redondear nunca al alza.
- Se detectan los asesores expertos cuyos lotes se ajustan al saldo; sus resultados se expresan como porcentaje del saldo, y el multiplicador se aplica a su configuración de riesgo.
- La demostración se ejecuta en el Probador de estrategias: coloca los informes guardados en la carpeta común «Files\PortfolioAllocator» (Archivo > Abrir carpeta de datos comunes); la página se genera al finalizar la prueba.
- Las capturas de pantalla utilizan nueve estrategias de ejemplo clásicas (cruce de medias móviles, RSI, ruptura, bandas de Bollinger) en divisas, oro, un índice y bitcoin. Muestran la página, no los resultados que cabe esperar.
- La utilidad solo lee archivos e historiales. No realiza operaciones ni modifica ningún ajuste.
