Haz tuya la estrategia.
Con el código en tus manos, tus ideas pueden ir más allá del panel de ajustes.
Sin dependencias adicionales que instalar
Abre el código en MetaEditor y empieza a crear. Los proyectos utilizan código independiente o bibliotecas estándar ya incluidas en MT5.
Uso personal ilimitado
Estudia, personaliza y opera en tus propias cuentas. El código de tu EA te da libertad para seguir mejorando tus ideas.
Paga una vez. Sin cargos por activación o uso.
Una compra por proyecto de código. MQLume no cobra según el número de activaciones o usos.
Vibe coding. Tu criterio de trading.
Lleva tus ideas a un asistente de programación con IA. Empieza con un proyecto MQL5 editable y mantén el control de cada cambio.
Describe tu idea
Pide un filtro horario, registros más claros o una regla de riesgo diferente.
Revisa el cambio
Lee el código propuesto, comprueba la lógica y compílalo en MetaEditor.
Prueba tu versión
Compara backtests y prueba en una cuenta demo antes de plantearte operar en real.
Usa la herramienta de IA que prefieras; no se incluye ninguna suscripción. Revisa el código generado y protege tu fuente. Las herramientas ayudan al proceso, pero no garantizan beneficios.
Configuración de trading
Especificaciones declaradas
Tu próxima idea para el oro empieza aquí. Consigue gratis el código completo y editable de MoonDog para MT5: nueve módulos, filtros ONNX locales y gestión flexible en un archivo autónomo.
Son especificaciones de la ficha, no una garantía de capital adecuado ni de resultados.
- Símbolo
- XAUUSD
- Marco temporal
- Cualquier período del gráfico · períodos internos por estrategia
- Cuenta
- Cuenta hedging
- VPS
- Recomendado para funcionamiento continuo
Dentro del código
Explora 50 líneas de código MQL5 del proyecto. Desplázate dentro del editor para ver más.
double MDFindPivot(const MDStrategyConfig &config,const bool buy, const double bid,const double ask,const double pipSize,const int digits, const MqlRates &bars[],const double &pendingPrices[]){ int required=config.searchDepth+2+config.olderBars; if(required<1 || ArraySize(bars)<required || !ArrayGetAsSeries(bars)) return 0.0; for(int shift=config.newerBars+1;shift<=config.searchDepth;shift++) { double pivot=buy ? bars[shift].high : bars[shift].low; if(buy ? pivot<=ask+config.minPivotDistance*pipSize : pivot>=bid-config.minPivotDistance*pipSize) continue; bool extreme=true; for(int k=shift-config.newerBars;k<=shift+config.olderBars;k++) if(buy ? bars[k].high>pivot : bars[k].low<pivot) { extreme=false; break; } if(!extreme) continue; for(int k=0;k<shift;k++) if(buy ? bars[k].high>pivot : bars[k].low<pivot) { extreme=false; break; } if(!extreme) continue; double entry=NormalizeDouble(pivot+(buy ? config.buyOffset : -config.sellOffset)*pipSize,digits); if(MDHasNearbyPending(entry,config.pendingSpacing*pipSize,pendingPrices)) continue; return NormalizeDouble(pivot,digits); } return 0.0;}bool MDPassPendingPlacementGates(const MDStrategyConfig &config,const bool buy, const double pivot,const double entry,const double pipSize, const double &pendingPrices[]){ if(MDHasNearbyPending(entry,config.pendingSpacing*pipSize,pendingPrices)) return false; int count=ArraySize(pendingPrices); if(count==config.pendingLimit && count>0) { double extreme=pendingPrices[0]; for(int i=1;i<count;i++) extreme=buy ? MathMin(extreme,pendingPrices[i]) : MathMax(extreme,pendingPrices[i]); if(buy ? extreme<pivot : pivot<extreme) return false; } for(int i=0;i<count;i++) if(buy ? pendingPrices[i]<=entry : entry<=pendingPrices[i]) return false; return true;}void MDResolvePendingExpiration(const MDStrategyConfig &config,const datetime now, const long supportedModes,const bool weekendShield, const datetime nextWeekendCutoff, const bool forcedMode,const ENUM_ORDER_TYPE_TIME cachedMode, ENUM_ORDER_TYPE_TIME &type,datetime &expiration){ type=ORDER_TIME_GTC;Descripción
Un EA que puedes hacer tuyo.
Comprende la lógica y personaliza tu estrategia. MoonDog combina rupturas, protección MoonLock, lotes fijos o riesgo porcentual, horarios y controles de noticias. Empieza con cinco estrategias y explora cuatro opcionales. Usa un asistente de programación con IA para crear y probar cambios. Los dos modelos ONNX y las imágenes están integrados, sin descargas de modelos ni suscripción API.
Para MetaTrader 5. Código completo, parámetros claros y documentación práctica para tomar el control de tu próximo proyecto.
Compila. Backtest. Demo. Después decide.
Tras compilar el código comprado, comprueba su comportamiento en el probador de estrategias. Pruébalo en una cuenta demo antes de decidir si operar en real. Superar pruebas no garantiza rendimientos.
Especificaciones
- Plataforma
- MetaTrader 5 / MQL5; no compatible con MT4
- Versión
- 4.21
- Dependencias
- Un único archivo MQ5 independiente. Ábrelo en MetaEditor y compílalo.
- Parámetros
- 123 parámetros configurables y guía completa
- Compilación y pruebas
- Compila con MetaEditor de MT5; consulta RELEASE_NOTES.txt para el registro de compilación y pruebas.
Tu próximo proyecto empieza aquí.
Archivos incluidos
Código completo, documentación práctica y archivos de referencia para comprender, personalizar y probar tu EA.
Un proyecto.
Código completo.
100% del código significa recibir toda la implementación editable de este producto, no solo un EX5 ni un módulo de estrategia oculto.
Versión 4.21 · Licencia de uso personal- MQ5Incluido
MoonDog EA MT5 4.21[MQLume].mq5
Código completo y editable en un solo archivo. Lee la lógica, personalízala y compila tu EA.
- EX5Incluido
MoonDog EA MT5 4.21[MQLume].ex5
EA compilado que acompaña al código. Vuelve a compilar tras editar el MQ5.
- TXTIncluido
README.txt
Bienvenida, instalación, compilación, licencia y datos de soporte en una guía breve.
- PDFIncluido
PARAMETERS.pdf
PARAMETERS.pdf explica los 123 parámetros y valores iniciales. El ZIP incluye MQ5, EX5, README.txt, PARAMETERS.pdf y RELEASE_NOTES.txt. No incluye archivos SET.
- TXTIncluido
RELEASE_NOTES.txt
Datos de compilación, condiciones de pruebas registradas, cambios y límites del paquete.
Pruebas
Gana confianza mediante pruebas.
Explora, personaliza y prueba tu EA en distintas condiciones de mercado. Empieza con la guía incluida y crea una rutina de pruebas para tus propios ajustes.
Compila y empieza a explorar
Abre el código en MetaEditor, compílalo y explora los valores iniciales. Las guías explican instalación y parámetros para que puedas empezar a personalizar.
Prueba distintos ciclos de mercado
Para evaluar mejor tus ajustes, recomendamos hacer backtests con datos de ticks reales de los últimos 10 años, cuando estén disponibles, y después probarlos en una cuenta demo.
Antes del uso real
Realiza un backtest de tus ajustes y pruébalos en una cuenta demo antes de decidir operar en real. Los resultados pasados no garantizan el rendimiento futuro.
Versión v4.21 · 123
Guía de parámetros
Configuración inicial del código entregado. Revisa y prueba los cambios antes de usarlos.
Los valores iniciales proceden del código incluido. Consulta la guía de parámetros antes de cambiarlos.
00 | QUICK SETUP: CHANGE ONLY THIS
Los valores iniciales proceden del código incluido. Consulta la guía de parámetros antes de cambiarlos.
| Clave del código | Valor inicial |
|---|---|
SET 1 Default / SET 2 Adaptive / SET 3 All 9 / SET 4 All 9 AdapMoonQuickSetup | MDSetup_Default |
IMPORTANT | CHECK SET AGAIN AFTER EVERY EA UPDATE
Los valores iniciales proceden del código incluido. Consulta la guía de parámetros antes de cambiarlos.
| Clave del código | Valor inicial |
|---|---|
Recommended set link [check after every update]RecommendedSetLink | Texto informativo |
01 | CHOOSE TRADING MODE
Los valores iniciales proceden del código incluido. Consulta la guía de parámetros antes de cambiarlos.
| Clave del código | Valor inicial |
|---|---|
AI profile: Conservative [default] / More Trades / Without ONNXAiTradingMode | MDAi_Conservative |
02 | LOT SIZE & RISK
Los valores iniciales proceden del código incluido. Consulta la guía de parámetros antes de cambiarlos.
| Clave del código | Valor inicial |
|---|---|
Sizing: AUTO=BT 2% / live fixed; select another mode to overridMoonSizing | MDSizing_Auto |
Fixed lot [FIXED mode, or AUTO on live/demo charts]MoonFixedLot | 0.01 |
Risk per trade [%; CUSTOM RISK mode only]MoonCustomRiskPercent | 2.0 |
Maximum lot for % risk [0 = no cap]MaximumRiskLot | 0.0 |
Adaptive sizing [manual % risk + ONNX; not AUTO, Growth or fixeAdaptivePositionSize | MDAdaptive_Normal |
03 | STOP LOSS & PROFIT PROTECTION
Los valores iniciales proceden del código incluido. Consulta la guía de parámetros antes de cambiarlos.
| Clave del código | Valor inicial |
|---|---|
Initial stop loss [gold pips; new orders]MoonStopLossPips | 20.0 |
How to protect open-trade profitMoonProtectionMode | MDProtection_VirtualOnly |
Remember virtual protection after restartPersistVirtualTrailing | true |
Enable MoonLock profit protectionMoonLockEnabled | true |
Start MoonLock at profit per 0.01 lot [account money]MoonLockStartPer001 | 1.0 |
Choose Classic / Gradual, with or without Spike ShieldMoonLockProfile | MDLock_ClassicShield |
Classic profiles: share of peak profit to protect [%; default 5MoonLockPercent | 50.0 |
04 | CUSTOM BE & TRAILING [MOONLOCK OFF]
Los valores iniciales proceden del código incluido. Consulta la guía de parámetros antes de cambiarlos.
| Clave del código | Valor inicial |
|---|---|
Use my BE and trailing when MoonLock is OFFUseCustomBreakEvenTrailing | false |
Move to BE after this profit [gold pips]CustomBreakEvenStartPips | 10.0 |
At BE, protect this many profit pipsCustomBreakEvenLockPips | 1.0 |
Start trailing after this profit [gold pips]CustomTrailingStartPips | 20.0 |
Keep trailing this far behind price [gold pips]CustomTrailingDistancePips | 10.0 |
Move trailing only after this further improvement [gold pips]CustomTrailingStepPips | 2.0 |
05 | TAKE PROFIT TARGETS
Los valores iniciales proceden del código incluido. Consulta la guía de parámetros antes de cambiarlos.
| Clave del código | Valor inicial |
|---|---|
Moon Apex take profit [gold pips]MoonApexTargetPips | 140.0 |
Other four modules: take profit [gold pips]MoonCoreTargetPips | 150.0 |
06 | INDIVIDUAL STRATEGIES [ADVANCED CUSTOM ONLY]
Los valores iniciales proceden del código incluido. Consulta la guía de parámetros antes de cambiarlos.
| Clave del código | Valor inicial |
|---|---|
Enable Moon NovaMoonNova | true |
Enable Moon ApexMoonApex | true |
Enable Moon ZenithMoonZenith | true |
Enable Moon PulseMoonPulse | true |
Enable Moon EclipseMoonEclipse | true |
06B | ADVANCED CUSTOM ONLY
Los valores iniciales proceden del código incluido. Consulta la guía de parámetros antes de cambiarlos.
| Clave del código | Valor inicial |
|---|---|
Only when QUICK SETUP = Advanced CustomUsePerModuleTunedExits | true |
Moon Orbit add-on [M30 pivots; OFF = default]MoonAddOnA | false |
Moon Halo add-on [H1 wide pivots; OFF = default]MoonAddOnB | false |
Moon Titan add-on [H4 pivots; OFF = default]MoonAddOnC | false |
Moon Comet add-on [H1 fast pivots; OFF = default]MoonAddOnD | false |
Add-ons ON: max open positions in one direction, all modules [0MaxSameDirectionPositions | 8 |
Allow entries on NETTING accounts [V4.19 is validated on hedginAllowNettingAccount | false |
07 | MAGIC NUMBERS & EXISTING TRADES
Los valores iniciales proceden del código incluido. Consulta la guía de parámetros antes de cambiarlos.
| Clave del código | Valor inicial |
|---|---|
MoonDog magic number [unique for each EA chart]MoonTradeIdentity | 33300 |
Manage previous magic number [0 = off]PreviousMoonTradeIdentityBase | 0 |
Manage older-format magic number [0 = off]PreviousMoonDogTradeIdentity | 0 |
08 | DAILY ENTRY HOURS
Los valores iniciales proceden del código incluido. Consulta la guía de parámetros antes de cambiarlos.
| Clave del código | Valor inicial |
|---|---|
Allow new entries only within set hoursUseTradingHours | false |
Entry start hour [broker time, 0-23]TradingStartHour | 2 |
Entry start minute [0-59]TradingStartMinute | 0 |
Entry end hour [broker time, 0-23]TradingEndHour | 19 |
Entry end minute [0-59]TradingEndMinute | 0 |
Delete pending orders outside entry hoursDeletePendingOutsideHours | false |
09 | WEEKEND ENTRY PAUSE
Los valores iniciales proceden del código incluido. Consulta la guía de parámetros antes de cambiarlos.
| Clave del código | Valor inicial |
|---|---|
Pause entries and remove pending for the weekendWeekendShieldEnabled | true |
Weekend times: automatic / customWeekendScheduleMode | MDWeekend_Automatic |
AUTO: pause minutes before Friday closeWeekendFridayCutoffMinutes | 240 |
AUTO: wait minutes after weekly reopeningWeekendReopenDelayMinutes | 240 |
AUTO fallback: Friday pause hour [broker time]WeekendFallbackFridayHour | 20 |
AUTO fallback: Monday resume hour [broker time]WeekendFallbackMondayHour | 5 |
CUSTOM: Friday pause hour [broker time]WeekendCustomFridayHour | 20 |
CUSTOM: Friday pause minuteWeekendCustomFridayMinute | 0 |
CUSTOM: Monday resume hour [broker time]WeekendCustomMondayHour | 5 |
CUSTOM: Monday resume minuteWeekendCustomMondayMinute | 0 |
10 | NFP, CPI & FOMC NEWS
Los valores iniciales proceden del código incluido. Consulta la guía de parámetros antes de cambiarlos.
| Clave del código | Valor inicial |
|---|---|
News currency [USD for gold; both news filters]NewsCurrency | "USD" |
Enable separate NFP, CPI and FOMC protectionUseMajorEventControl | true |
Allow trading during NFP [false = pause]TradeDuringNFP | false |
NFP: pause minutes before releaseNFPMinutesBefore | 30 |
NFP: wait minutes after releaseNFPMinutesAfter | 60 |
Allow trading during CPI [false = pause]TradeDuringCPI | false |
CPI: pause minutes before releaseCPIMinutesBefore | 30 |
CPI: wait minutes after releaseCPIMinutesAfter | 60 |
Allow trading during FOMC [false = pause]TradeDuringFOMC | false |
FOMC: pause minutes before releaseFOMCMinutesBefore | 60 |
FOMC: wait minutes after releaseFOMCMinutesAfter | 150 |
11 | OTHER NEWS & CALENDAR SAFETY
Los valores iniciales proceden del código incluido. Consulta la guía de parámetros antes de cambiarlos.
| Clave del código | Valor inicial |
|---|---|
Enable the general economic-news filterMoonCalendarShieldEnabled | false |
General filter: block high-impact newsFilterHighImpactNews | true |
General filter: also block medium-impact newsFilterModerateImpactNews | false |
General filter: pause minutes before newsNewsMinutesBefore | 60 |
General filter: wait minutes after newsNewsMinutesAfter | 30 |
Both news filters: delete pending during pauseDeletePendingBeforeNews | true |
Calendar unavailable: pause NEW entries [pending orders stay unNewsFailClosed | false |
Also protect verified NFP/CPI/FOMC dates [check expiry in ExperUseBuiltInMajorNewsBackup | true |
12 | OPTIONAL WIDE-SPREAD PROTECTION
Los valores iniciales proceden del código incluido. Consulta la guía de parámetros antes de cambiarlos.
| Clave del código | Valor inicial |
|---|---|
Wide spread: pause entries and remove pendingWideSpreadProtectionEnabled | false |
Spread limit [MoonDog points; 200 = 20 gold pips]WideSpreadMaxPoints | 200.0 |
13 | NORMAL ACCOUNT DAILY LOSS LIMIT
Los valores iniciales proceden del código incluido. Consulta la guía de parámetros antes de cambiarlos.
| Clave del código | Valor inicial |
|---|---|
Enable a daily loss limit for normal accountsNormalDailyLimitEnabled | false |
Daily loss limit [% of day-start equity]NormalMaxDailyLossPercent | 20.0 |
Close MoonDog positions at the daily loss limitNormalDailyClosePositions | true |
Delete MoonDog pending at the daily loss limitNormalDailyDeletePendings | true |
Saved daily-limit profile nameNormalDailyProtectionId | "MAIN" |
14 | PROP FIRM LIMITS
Los valores iniciales proceden del código incluido. Consulta la guía de parámetros antes de cambiarlos.
| Clave del código | Valor inicial |
|---|---|
Enable prop-firm protectionPropFirmActive | false |
Saved challenge profile namePropFirmChallengeId | "MAIN" |
Challenge starting balance [0 = automatic]PropFirmStartingBalance | 0.0 |
Challenge profit target [%]PropFirmProfitTargetPercent | 8.0 |
Firm's maximum daily loss [%]PropFirmMaxDailyLossPercent | 5.0 |
Firm's maximum total drawdown [%]PropFirmMaxTotalDrawdownPercent | 10.0 |
Stop before the firm limit [percentage points]PropFirmSafetyBufferPercent | 0.5 |
Pause new entries at the profit targetPropFirmStopAtProfitTarget | true |
Delete pending at prop loss or profit-target limitsPropFirmDeletePendingsWhenBlocked | true |
Close MoonDog positions at a loss-limit triggerPropFirmClosePositionsOnLimit | true |
Close at profit target [also enable target entry pause]PropFirmClosePositionsAtTarget | false |
15 | PROP FIRM CALCULATIONS
Los valores iniciales proceden del código incluido. Consulta la guía de parámetros antes de cambiarlos.
| Clave del código | Valor inicial |
|---|---|
Total drawdown: fixed / highest balance / equityPropFirmDrawdownMode | MDPropDrawdown_Fixed |
Daily starting reference: balance / equityPropFirmDailyBaseline | MDPropBaseline_Equity |
Daily loss allowance: initial / daily referencePropFirmDailyLossAmount | MDPropDailyAmount_Initial |
Trailing allowance: fixed amount / % of peakPropFirmTrailingAmount | MDPropTrailing_Fixed |
Firm reset hour [broker time, 0-23]PropFirmDailyResetHour | 0 |
Firm reset minute [0-59]PropFirmDailyResetMinute | 0 |
Max positions + pending [0 = strategy limit]PropFirmMaximumExposureSlots | 0 |
16 | AUTOMATIC FIXED-LOT GROWTH
Los valores iniciales proceden del código incluido. Consulta la guía de parámetros antes de cambiarlos.
| Clave del código | Valor inicial |
|---|---|
Grow the fixed lot as the account growsLotScalingEnabled | false |
Growth starting balance [0 = save automatically]LotScalingBaseBalance | 0.0 |
Account growth needed for each lot increaseLotScalingBalanceStep | 500.0 |
Lot added at each growth stepLotScalingLotStep | 0.01 |
Maximum lot from automatic growthLotScalingMaxLot | 0.03 |
Use equity for growth [false = balance]LotScalingUseEquity | false |
Keep the highest reached growth levelLotScalingOnlyUp | false |
Remember the growth level after restartLotScalingPersistState | true |
Saved lot-growth profile nameLotScalingStateId | "MAIN" |
17 | ORDER COMMENTS
Los valores iniciales proceden del código incluido. Consulta la guía de parámetros antes de cambiarlos.
| Clave del código | Valor inicial |
|---|---|
Custom order comment [empty = module name]OrderCommentText | "MoonDog MQLume" |
Add module code to your custom commentAppendModuleToComment | false |
PROP mode only: leave order comments blankPropFirmBlankOrderComment | false |
18 | SLIPPAGE MEASUREMENT
Los valores iniciales proceden del código incluido. Consulta la guía de parámetros antes de cambiarlos.
| Clave del código | Valor inicial |
|---|---|
Measure slippage and enable its panelShowExecutionComparison | true |
Closed trades before an overall ratingExecutionMinimumTrades | 10 |
EXCELLENT: max one-way slippage [gold price]ExecutionExcellentMax | 0.05 |
GOOD: max one-way slippage [gold price]ExecutionGoodMax | 0.15 |
NORMAL: max one-way slippage [gold price]ExecutionNormalMax | 0.35 |
POOR: max one-way slippage [higher = BAD]ExecutionPoorMax | 0.75 |
19 | PANEL & STARTUP IMAGE
Los valores iniciales proceden del código incluido. Consulta la guía de parámetros antes de cambiarlos.
| Clave del código | Valor inicial |
|---|---|
Open full panel on startup [OFF = lightweight; use Show panel]MoonDashboardVisible | false |
Panel size [smaller number = smaller panel]MoonDashboardScale | 1.1 |
Show MoonDog startup imageShowLaunchSplash | true |
Startup image duration [seconds]LaunchSplashSeconds | 3 |
20 | TESTING & LOCAL REVIEW LOG
Los valores iniciales proceden del código incluido. Consulta la guía de parámetros antes de cambiarlos.
| Clave del código | Valor inicial |
|---|---|
Reduce drawing during backtestsFastBacktest | true |
Save local review log [no auto-training]LocalLearningLogEnabled | false |
INTERNAL calendar helper: always leave empty on your trading chCalendarWorkerSession | "" |
Soporte tras la entrega
Incluye corrección de errores.
Mientras el producto siga en mantenimiento activo, investigamos y corregimos defectos reproducibles del código original entregado que contradigan su descripción.
Soporte durante el mantenimiento activoEntrega y compilación
Archivos faltantes, entrega incorrecta y fallos de compilación del código entregado en el entorno indicado.
Código y documentación
Envía la versión, configuración, registros y pasos para reproducir el problema.
Alcance del soporte
No se garantizan beneficios futuros. Debes conocer MQL5 y MT5; las dificultades de uso por falta de los conocimientos necesarios no forman parte del soporte de corrección de errores.
Preguntas
Preguntas frecuentes
Para usuarios con conocimientos de programación y experiencia en trading, capaces de leer código, compilar MQL5 y probar estrategias de forma independiente.
Centro de ayuda¿Qué compro?
Puedes leer, modificar y compilar el código para tu investigación y tus propias cuentas de trading. Conserva una copia intacta de la entrega. No puedes revender, redistribuir, publicar, sublicenciar ni ofrecer como marca blanca el código o los archivos compilados sin autorización escrita aparte. La entrega no transfiere derechos de autor ni nombres de terceros.
Reembolsos tras la entrega
El código es un producto digital copiable. Una vez entregado, no aceptamos reembolsos por cambio de opinión o por dejar de necesitarlo. Comprueba compatibilidad, contenido y límites antes de comprar.
Entrega y errores
Introduce tu email, acepta la licencia y descarga el código fuente del EA gratis. No requiere pago.
Entrega y soporte
- 1
Añadir al carrito
Elige tus paquetes gratuitos de código EA.
- 2
Revisar pedido
Comprueba los productos y el total de US$0.
- 3
Indicar correo
Confirma la licencia y completa tu pedido gratuito.
- 4
Descargar
Un ZIP con todos los productos gratuitos, con descargas individuales disponibles.
Explora código EA gratuito
Descargas gratuitas. Código real.

MQL4 / MQL5 usan archivos .mq4 / .mq5; EX4 / EX5 son programas compilados. Comprar EX4 o EX5 no incluye automáticamente el código.
Journal Starter
Dos ejemplos originales para MT4 y MT5 sin operaciones. Examina los registros OnInit y OnDeinit.
Ejemplos educativos. Revísalos y compílalos en MetaEditor; no ejecutan operaciones.