SomaGold
- Asesores Expertos
-
Andrii Soma
If you bought my EA, contact me to join the Telegram group.
Also, there is a group on this website if you don't have Telegram: - Versión: 2.10
- Actualizado: 25 junio 2026
- Activaciones: 10
SomaGold es un Asesor Experto multiestrategia de rupturas para MetaTrader 5, diseñado exclusivamente para oro (XAUUSD). Un gráfico, un EA, 32 estrategias independientes que operan juntas como una única cartera diversificada.
Este es mi primer EA publicado en MQL5. Para hacerlo accesible en el lanzamiento, utilizo un modelo de precio progresivo transparente:
- Precio de lanzamiento: 100 USD
- El precio aumenta 100 USD por cada 10 copias vendidas
Los compradores tempranos aseguran el precio más bajo de por vida del producto.
Concepto
En lugar de ejecutar una sola configuración que tiende a sobreajustarse a un régimen de mercado estrecho, SomaGold incluye un conjunto seleccionado de 32 estrategias preajustadas que operan en paralelo bajo un solo EA en un único gráfico de oro.
Cada estrategia tiene su propio número mágico, comentario, marco temporal, parámetros de detección de swings, salidas, distancias a noticias y paso de lote. Comparten el mismo motor de ejecución pero operan de forma independiente, por lo que obtiene diversificación real entre marcos temporales y amplitud de ruptura sin gestionar decenas de gráficos.
Creación del portafolio
Ejecuté 48 optimizaciones completamente distintas:
- En primer lugar, optimicé en 2 rangos de fechas:
- 2018–2023
- 2020–2025
- Había 4 grupos de marcos temporales: D1, H12, H8, H4
- Había tres variantes de amplitud de ruptura:
- V1 Broad: swings más amplios, menos configuraciones pero más fuertes;
- V2 Medium: frecuencia de configuraciones equilibrada;
- V3 Narrow: swings más ajustados, configuraciones más frecuentes.
- Todas se optimizaron por return/dd:
- Primero por Return / Balance DD
- Luego por Return / Equity DD
Como resultado, obtuve 2 * 4 * 3 * 2 = 48 estrategias.
Esta combinación de marco temporal × amplitud × familia es lo que produce la diversificación. Diferentes estrategias se activan en distintos regímenes de volatilidad, de modo que la curva de capital no depende de un único comportamiento del mercado.
Cada optimización me dio un resultado nuevo.
- Si algunas estrategias estaban correlacionadas, las eliminé.
- Si algunas estrategias no coincidían con ticks reales, las eliminé.
- Si algunas estrategias no operaban bien fuera de muestra (2007-2018), las eliminé.
El periodo OOS supera una década e incluye regímenes de mercado muy distintos: la crisis financiera de 2008, el ciclo alcista/bajista del oro 2011–2013, la larga consolidación 2014–2018 y varios choques impulsados por noticias.
El portafolio sigue siendo rentable y estable en toda esta ventana sin ningún reajuste, que es la principal razón por la que me sentí cómodo publicándolo.
Todas las optimizaciones se hicieron con el cierre de operaciones del viernes activado, lo que evitó optimizar sobre gaps de fin de semana de alto riesgo; es una opción por defecto que mantendrá su cuenta a salvo de esos gaps impredecibles.
Así que, después de eso, solo sobrevivieron 32 estrategias.
Y como último paso, el tamaño de lote de cada estrategia se fijó con un script especial en Python que encontró la mejor combinación de return/balance DD. Las estrategias que se correlacionan más en DD tienen menos asignación, y las que aportan más valor tienen mayor asignación de lote.
Riesgo y tamaño de lote
Hay dos modos de tamaño:
- Lote manual — lotes fijos por operación
- Lot per balance step — tamaño automático según el capital de la cuenta, escalado por estrategia
Controles adicionales permiten afinar el perfil de riesgo:
- Multiplicador global de riesgo sobre el lote calculado
- Tope máximo estricto de lote independientemente del balance
- Elegir balance o equity como base del tamaño
- Modo OnlyUp — los lotes suben con el capital máximo histórico pero nunca bajan. Al iniciar, el EA inicializa el máximo histórico a partir del historial reciente de operaciones cerradas (retroceso configurable), de modo que la línea base OnlyUp es significativa desde el primer tick en lugar de reiniciarse en cada arranque
- Selector de divisa base (USD, EUR, GBP, HKD, SGD o un par personalizado) para un tamaño correcto en cuentas no denominadas en USD
- Protección de margin call (activada por defecto): antes de colocar órdenes el EA trata los stops/límites pendientes del mismo lado como si ya exigieran el margen de una orden a mercado, para no sobrecomprometer el margen libre cuando el bróker reserva poco en pendientes; también puede recortar el lote calculado para que, en el peor caso, las órdenes simultáneas del mismo lado sigan dentro de un presupuesto de margen ligado a su base de tamaño. Desactive solo si controla totalmente el apalancamiento y el colchón de margen.
Filtro de noticias
SomaGold incluye un calendario de noticias de EE. UU. integrado que cubre tres tipos de eventos de alto impacto:
- NFP — Non-Farm Payrolls
- CPI — Consumer Price Index
- IR / FOMC — decisiones de tipos de los bancos centrales
Alrededor de cada evento, el EA puede bloquear nuevas entradas de forma independiente, cancelar órdenes pendientes existentes y cerrar posiciones abiertas. Cada estrategia tiene sus propias ventanas de minutos antes y después, de modo que la protección por noticias se ajusta por estrategia y no de forma global.
El GMT del bróker puede configurarse manualmente o detectarse automáticamente, de modo que las ventanas de noticias se alineen siempre con la hora del bróker, incluidos los cambios de horario de verano. El clasificador se ha endurecido para excluir falsos positivos habituales como ADP Nonfarm Employment y discursos/actas del FOMC.
Ventana de trading
Una ventana opcional de apertura el lunes / cierre el viernes le permite evitar gaps de fin de semana. Puede elegir si también cancelar órdenes pendientes o posiciones abiertas fuera de la ventana de trading.
La optimización se realizó con el cierre del viernes activado, que es la configuración por defecto, por lo que no hay sobreoptimización sobre condiciones de mercado de riesgo.
Cumplimiento Prop Firm
Se puede aplicar un desplazamiento aleatorio opcional en pips por operación a entradas y salidas mediante MaxRandomizationPips. Así sus niveles difieren ligeramente de otros traders que usan el mismo EA — útil en cuentas prop firm y funded donde patrones idénticos de copy trading pueden ser señalados. Cero para desactivar.
Panel en el gráfico
SomaGold muestra un panel en vivo en el gráfico con:
- Base del tamaño de lote y capital efectivo
- Órdenes pendientes y posiciones abiertas separadas por compra/venta
- P/L flotante y P/L cerrado del día
- Drawdown de balance y equity, absoluto y porcentual
- Estadísticas de deslizamiento: histórico completo, 7 días, 24 horas
- Spread actual y número de estrategias activas
- Próximos y últimos eventos NFP, CPI e IR/FOMC
Parámetros
Overrides
- EnableMagicOverride -> magic = OverrideMagicBase + índice de estrategia
- OverrideMagicBase -> magic base con override activo
- EnableCommentOverride -> un comentario para todas las estrategias
- OverrideComment -> comentario de orden/posición con override
Dirección
- AllowBuyTrades -> permitir compras / long y pendientes buy
- AllowSellTrades -> permitir ventas / short y pendientes sell
Tamaño de lote
- LotsAdjustMinChangePercent -> cambio mín. % antes de actualizar el lote activo
- Risk -> ManualLotSize (StartLots fijo) o LotSizeStep (auto por capital)
- AdjustLotsizeToVariableValues -> recalcular lotes al cambiar balance o equity
- StartLots -> lote fijo en manual o referencia mínima en step
- MaxLots -> tope máximo de lote
- UseEquity -> calcular desde equity en lugar de balance
- OnlyUp -> lotes solo suben con el pico de capital
- RestorePeakFromHistory -> inicializar pico OnlyUp desde historial reciente al arrancar
- RestorePeakLookbackDays -> días de historial para el pico (0 = todo)
- ManualBalanceForLotSizing -> capital fijo para sizing si > 0
- RiskMultiplier -> multiplicador global sobre el lote calculado
- MarginCallProtection -> reservar margen en pendientes del mismo lado y limitar lote
- BaseCurrency -> USD, EUR, GBP, HKD, SGD o custom en cuentas no USD
- CustomBaseCurrencyPair -> símbolo del bróker si BaseCurrency es custom
GMT
- Broker_GMT_OFFSET_Summer -> offset GMT manual del bróker en verano (horas)
- Broker_GMT_OFFSET_Winter -> offset GMT manual del bróker en invierno (horas)
- AutoGMT -> detectar GMT del bróker automáticamente
Filtros de noticias
- EnableNFP_Filter -> activar ventana de protección NFP
- NFP_CloseOpenTrades -> cerrar posiciones antes del NFP
- NFP_ClosePendingOrders -> cancelar pendientes antes del NFP
- EnableIR_Filter -> activar ventana IR / FOMC
- IR_CloseOpenTrades -> cerrar posiciones antes del IR
- IR_ClosePendingOrders -> cancelar pendientes antes del IR
- EnableCPI_Filter -> activar ventana CPI
- CPI_CloseOpenTrades -> cerrar posiciones antes del CPI
- CPI_ClosePendingOrders -> cancelar pendientes antes del CPI
Los minutos antes/después por estrategia están en el portafolio, no son parámetros separados.
Horario de trading
- UseTradingTimeZones -> aplicar ventana semanal lunes–viernes
- KillPending -> cancelar pendientes fuera de la ventana
- KillOpen -> cerrar posiciones fuera de la ventana
- MondayOpenHour -> hora de apertura el lunes (hora del bróker)
- MondayOpenMinute -> minuto de apertura el lunes
- FridayCloseHour -> hora de cierre el viernes
- FridayCloseMinute -> minuto de cierre el viernes
Panel
- DisableDashboardInTesting -> ocultar panel en Strategy Tester
- DashboardUpdateSeconds -> intervalo de actualización del panel (seg)
Cumplimiento Prop Firm
Todos los inputs por defecto off / cero — impacto cero en rendimiento cuando están desactivados. Active para aplicar reglas habituales de cuentas funded.
- MaxRandomizationPips -> offset prop firm en entradas/salidas; único vs otros usuarios del EA (0 = off)
- EnablePropFirmCompliance -> interruptor maestro; debe ser true para que las reglas siguientes surtan efecto
- PF_MaxDailyDrawdownPercent -> pérdida diaria máx. de equity como % de la base diaria (0 = off)
- PF_MaxDailyDrawdownMoney -> pérdida diaria máx. de equity en divisa de cuenta (0 = off)
- PF_DailyResetHour -> hora bróker/servidor (0–23) cuando se reinicia la ventana diaria
- PF_DailyLossBufferPercent -> colchón de seguridad antes del límite duro (predeterminado 10%)
- PF_DisallowHedging -> bloquea entradas en dirección opuesta; elimina pendientes opuestos
- PF_MaxTotalPendingOrders -> tope de órdenes pendientes totales del EA (0 = off)
Al superar el límite diario de DD (con el colchón), se cierran todas las posiciones del EA y se eliminan pendientes. Las nuevas entradas quedan bloqueadas hasta el reset diario. Adecuado para FTMO, FundedNext, The5ers, E8 y programas similares.
Configuración recomendada
- Símbolo: XAUUSD
- Marco temporal: cualquiera (el EA lee sus propios marcos temporal internamente)
- Tipo de cuenta: se recomienda ECN / RAW-spread para spreads ajustados
- Balance mínimo recomendado: 1000 USD para el riesgo por defecto; en cuentas más pequeñas debe reducir el multiplicador de riesgo
- VPS: recomendado para una ejecución 24/5 estable
- Para que AUTO_GMT funcione, debe añadir la URL "https : // www . worldtimeserver.com/" a las URL permitidas en su terminal MT5 (Herramientas → Opciones → Asesores Expertos)
Resumen
- 32 estrategias de ruptura preajustadas en un solo gráfico de oro
- Diferentes familias de estrategias en los marcos temporales D1, H12, H8 y H4
- Optimizado en 2018–2023 y 2020–2025, validado fuera de muestra en 2007–2018
- Salidas en capas con stop-loss, take-profit, break-even y trailing
- Protección integrada por noticias de EE. UU.
- Randomización opcional de entrada/salida para unicidad prop firm (MaxRandomizationPips)
- Modo opcional de cumplimiento prop firm: bloqueo DD diario máx., regla no-hedge, tope de pendientes (off por defecto)
- Modo opcional de cumplimiento prop firm: bloqueo DD diario máx., regla no-hedge, tope de pendientes (off por defecto)
- Modo opcional de cumplimiento prop firm: bloqueo DD diario máx., regla no-hedge, tope de pendientes (off por defecto)
- Modo opcional de cumplimiento prop firm: bloqueo DD diario máx., regla no-hedge, tope de pendientes (off por defecto)
- Panel completo en vivo en el gráfico
- Lanzamiento con precio progresivo transparente: inicio 100 USD, +100 USD por 10 copias, máximo una vez al día

Great EA.