Сделайте стратегию своей.
Когда исходный код у вас в руках, ваши идеи выходят за пределы панели настроек.
Не нужно устанавливать дополнительные зависимости
Откройте код в MetaEditor и начните разработку. Проекты используют самостоятельный код или стандартные библиотеки, уже включённые в MT5.
Неограниченное личное использование
Изучайте, изменяйте код и торгуйте на своих счетах. Исходный код EA даёт свободу постоянно совершенствовать свои идеи.
Одна покупка. Без платы за активации или использование.
Одна покупка на проект исходного кода. MQLume не взимает плату в зависимости от числа активаций или использований.
Vibe coding. Ваше торговое решение.
Обсуждайте идеи с ИИ-помощником по программированию. Возьмите редактируемый проект MQL5 за основу и контролируйте каждое изменение.
Опишите идею
Попросите добавить фильтр сессий, понятные журналы или другое правило риска.
Проверьте изменения
Прочитайте предложенный код, проверьте логику и скомпилируйте в MetaEditor.
Испытайте свою версию
Сравните бэктесты, затем проведите тест на демосчёте, прежде чем рассматривать реальную торговлю.
Выбирайте свой инструмент ИИ; подписка на него не включена. Проверяйте сгенерированный код и сохраняйте исходники в тайне. Инструменты помогают работе, но не гарантируют прибыль.
Торговые настройки
Заявленные характеристики
Новая идея для торговли золотом начинается здесь. Получите полный редактируемый код MoonDog для MT5 бесплатно: девять модулей, локальные фильтры ONNX и гибкое управление в одном самостоятельном файле.
Это характеристики из описания, а не гарантия подходящего капитала или доходности.
- Инструмент
- XAUUSD
- Таймфрейм
- Любой период графика · внутренние периоды стратегий
- Счёт
- Хеджинговый счёт
- VPS
- Рекомендуется для непрерывной работы
Внутри исходного кода
Изучите 50 строк исходного кода MQL5. Прокручивайте содержимое редактора, чтобы увидеть больше.
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;Описание
Советник, который можно сделать своим.
Изучайте логику и создавайте свой вариант. MoonDog объединяет пробойные входы, защиту MoonLock, фиксированный объём или процентный риск, часы торговли и фильтры новостей. Начните с пяти основных стратегий и изучите четыре дополнительные. ИИ-помощник поможет писать изменения, которые вы сможете проверить и протестировать. Две модели ONNX и изображения встроены; загрузка моделей и подписка API не нужны.
Для MetaTrader 5. Полный исходный код, понятные параметры и практическая документация для вашего следующего проекта.
Компиляция. Бэктест. Демо. Затем решение.
После компиляции купленного кода проверьте его в тестере стратегий. Проведите тесты на демосчёте и только затем решайте, торговать ли на реальные средства. Успешные тесты не гарантируют доход.
Характеристики
- Платформа
- MetaTrader 5 / MQL5; несовместим с MT4
- Версия
- 4.21
- Зависимости
- Один самостоятельный файл MQ5. Откройте его в MetaEditor и скомпилируйте.
- Параметры
- 123 настраиваемых параметра и полное руководство
- Компиляция и тесты
- Компилируйте в MetaEditor для MT5; сведения о сборке и тестах находятся в RELEASE_NOTES.txt.
Здесь начинается ваш следующий проект.
Комплект
Полный код, практическая документация и справочные файлы для изучения, настройки и тестирования советника.
Один проект.
Полный код.
100% исходного кода означает полную редактируемую реализацию этого продукта, а не только EX5 или скрытый модуль стратегии.
Версия 4.21 · Лицензия для личного использования- MQ5Включено
MoonDog EA MT5 4.21[MQLume].mq5
Полный редактируемый исходный код в одном файле. Изучайте логику, меняйте её и компилируйте свой EA.
- EX5Включено
MoonDog EA MT5 4.21[MQLume].ex5
Скомпилированный EA, соответствующий исходнику. После правок MQ5 выполните компиляцию заново.
- TXTВключено
README.txt
Краткое знакомство, установка, компиляция, лицензия и контакты поддержки.
- PDFВключено
PARAMETERS.pdf
PARAMETERS.pdf описывает 123 параметра и начальные значения. В ZIP: MQ5, EX5, README.txt, PARAMETERS.pdf, RELEASE_NOTES.txt. Пресетов SET нет.
- TXTВключено
RELEASE_NOTES.txt
Сведения о сборке, условиях записанных тестов, изменениях и ограничениях пакета.
Тестирование
Уверенность начинается с тестирования.
Изучайте, настраивайте и проверяйте EA в разных рыночных условиях. Начните с руководства из комплекта и создайте порядок тестирования своих настроек.
Скомпилируйте и начните изучение
Откройте исходник в MetaEditor, скомпилируйте и изучите начальные настройки. Руководства объясняют установку и параметры, помогая начать настройку своего EA.
Проверяйте разные рыночные циклы
Для более полной оценки настроек рекомендуем бэктест на реальных тиковых данных за последние 10 лет, если они доступны, а затем проверку на демосчёте.
Перед реальной торговлей
Проверьте свои настройки в бэктесте и на демосчёте, прежде чем решать, торговать ли на реальном счёте. Прошлые результаты не гарантируют будущих.
Версия v4.21 · 123
Руководство по параметрам
Начальные настройки поставляемого кода. Проверяйте и тестируйте изменения перед использованием.
Начальные значения взяты из исходного кода. Перед изменением изучите руководство по параметрам.
00 | QUICK SETUP: CHANGE ONLY THIS
Начальные значения взяты из исходного кода. Перед изменением изучите руководство по параметрам.
| Ключ в исходном коде | Начальное значение |
|---|---|
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
Начальные значения взяты из исходного кода. Перед изменением изучите руководство по параметрам.
| Ключ в исходном коде | Начальное значение |
|---|---|
Recommended set link [check after every update]RecommendedSetLink | Текст интерфейса |
01 | CHOOSE TRADING MODE
Начальные значения взяты из исходного кода. Перед изменением изучите руководство по параметрам.
| Ключ в исходном коде | Начальное значение |
|---|---|
AI profile: Conservative [default] / More Trades / Without ONNXAiTradingMode | MDAi_Conservative |
02 | LOT SIZE & RISK
Начальные значения взяты из исходного кода. Перед изменением изучите руководство по параметрам.
| Ключ в исходном коде | Начальное значение |
|---|---|
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
Начальные значения взяты из исходного кода. Перед изменением изучите руководство по параметрам.
| Ключ в исходном коде | Начальное значение |
|---|---|
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]
Начальные значения взяты из исходного кода. Перед изменением изучите руководство по параметрам.
| Ключ в исходном коде | Начальное значение |
|---|---|
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
Начальные значения взяты из исходного кода. Перед изменением изучите руководство по параметрам.
| Ключ в исходном коде | Начальное значение |
|---|---|
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]
Начальные значения взяты из исходного кода. Перед изменением изучите руководство по параметрам.
| Ключ в исходном коде | Начальное значение |
|---|---|
Enable Moon NovaMoonNova | true |
Enable Moon ApexMoonApex | true |
Enable Moon ZenithMoonZenith | true |
Enable Moon PulseMoonPulse | true |
Enable Moon EclipseMoonEclipse | true |
06B | ADVANCED CUSTOM ONLY
Начальные значения взяты из исходного кода. Перед изменением изучите руководство по параметрам.
| Ключ в исходном коде | Начальное значение |
|---|---|
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
Начальные значения взяты из исходного кода. Перед изменением изучите руководство по параметрам.
| Ключ в исходном коде | Начальное значение |
|---|---|
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
Начальные значения взяты из исходного кода. Перед изменением изучите руководство по параметрам.
| Ключ в исходном коде | Начальное значение |
|---|---|
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
Начальные значения взяты из исходного кода. Перед изменением изучите руководство по параметрам.
| Ключ в исходном коде | Начальное значение |
|---|---|
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
Начальные значения взяты из исходного кода. Перед изменением изучите руководство по параметрам.
| Ключ в исходном коде | Начальное значение |
|---|---|
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
Начальные значения взяты из исходного кода. Перед изменением изучите руководство по параметрам.
| Ключ в исходном коде | Начальное значение |
|---|---|
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
Начальные значения взяты из исходного кода. Перед изменением изучите руководство по параметрам.
| Ключ в исходном коде | Начальное значение |
|---|---|
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
Начальные значения взяты из исходного кода. Перед изменением изучите руководство по параметрам.
| Ключ в исходном коде | Начальное значение |
|---|---|
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
Начальные значения взяты из исходного кода. Перед изменением изучите руководство по параметрам.
| Ключ в исходном коде | Начальное значение |
|---|---|
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
Начальные значения взяты из исходного кода. Перед изменением изучите руководство по параметрам.
| Ключ в исходном коде | Начальное значение |
|---|---|
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
Начальные значения взяты из исходного кода. Перед изменением изучите руководство по параметрам.
| Ключ в исходном коде | Начальное значение |
|---|---|
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
Начальные значения взяты из исходного кода. Перед изменением изучите руководство по параметрам.
| Ключ в исходном коде | Начальное значение |
|---|---|
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
Начальные значения взяты из исходного кода. Перед изменением изучите руководство по параметрам.
| Ключ в исходном коде | Начальное значение |
|---|---|
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
Начальные значения взяты из исходного кода. Перед изменением изучите руководство по параметрам.
| Ключ в исходном коде | Начальное значение |
|---|---|
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
Начальные значения взяты из исходного кода. Перед изменением изучите руководство по параметрам.
| Ключ в исходном коде | Начальное значение |
|---|---|
Reduce drawing during backtestsFastBacktest | true |
Save local review log [no auto-training]LocalLearningLogEnabled | false |
INTERNAL calendar helper: always leave empty on your trading chCalendarWorkerSession | "" |
Поддержка после поставки
Исправления ошибок включены.
Во время активного сопровождения продукта мы исследуем и исправляем воспроизводимые дефекты неизменённого поставленного кода, противоречащие описанию.
Поддержка во время активного сопровожденияПоставка и компиляция
Недостающие файлы, неверная поставка и ошибки компиляции исходной поставки в указанной среде.
Код и документация
Предоставьте версию, настройки, журналы и шаги воспроизведения проблемы.
Область поддержки
Будущая прибыль не гарантируется. Требуются базовые знания MQL5 и MT5; трудности использования из-за отсутствия необходимых знаний не входят в поддержку по исправлению ошибок.
Вопросы
Частые вопросы
Для пользователей с навыками программирования и опытом торговли, способных читать код, компилировать MQL5 и самостоятельно тестировать стратегии.
Центр помощиЧто я покупаю?
Разрешается изучать, изменять и компилировать код для собственных исследований и торговых счетов. Перед изменениями сохраните исходную копию поставки. Без отдельного письменного разрешения запрещены перепродажа, распространение, публикация, сублицензирование и выпуск под своей маркой исходного кода или скомпилированных файлов. Поставка не передаёт авторские права или права на чужие названия.
Возврат после поставки
Код — копируемый цифровой товар. После поставки возврат только по причине изменения решения или отсутствия необходимости не предусмотрен. До заказа проверьте совместимость, состав и ограничения.
Поставка и сообщения об ошибках
Укажите email, примите условия лицензии и скачайте исходный код бесплатного EA. Оплата не нужна.
Доставка и поддержка
- 1
В корзину
Выберите бесплатные пакеты исходного кода EA.
- 2
Проверить заказ
Проверьте товары и итоговую сумму US$0.
- 3
Указать email
Примите условия лицензии и оформите бесплатный заказ.
- 4
Скачать
Один ZIP со всеми бесплатными товарами или отдельные загрузки.
Бесплатный исходный код EA
Бесплатная загрузка. Настоящие исходники.

Исходники MQL4 / MQL5 имеют расширения .mq4 / .mq5; EX4 / EX5 — скомпилированные программы. Покупка EX4 или EX5 не включает исходники автоматически.
Journal Starter
Два оригинальных учебных примера MT4 и MT5 без торговли. Изучите журналы OnInit и OnDeinit.
Учебные примеры: изучите и скомпилируйте их в MetaEditor. Они не открывают сделки.