SomaGold
- Эксперты
-
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: - Версия: 2.10
- Обновлено: 25 июня 2026
- Активации: 10
SomaGold — мультистратегийный пробойный советник для MetaTrader 5, созданный исключительно для золота (XAUUSD). Один график, один советник, 32 независимые стратегии, работающие вместе как единый диверсифицированный портфель.
Это мой первый опубликованный советник на MQL5. Чтобы сделать его доступным на старте, я использую прозрачную модель поэтапного роста цены:
- Стартовая цена: 100 USD
- Цена увеличивается на 100 USD за каждые 10 проданных копий
Ранние покупатели фиксируют самую низкую цену на весь срок жизни продукта.
Концепция
Вместо одной настройки, склонной к переобучению под узкий рыночный режим, SomaGold поставляется с подобранным набором из 32 преднастроенных стратегий, которые все работают параллельно под одним советником на одном графике золота.
У каждой стратегии свой magic number, комментарий, таймфрейм, параметры определения свинга, выходы, дистанции по новостям и шаг лота. Они используют один движок исполнения, но торгуют независимо, поэтому вы получаете настоящую диверсификацию по таймфреймам и ширине пробоя без управления десятками графиков.
Создание портфеля
Я провёл 48 полностью разных оптимизаций:
- Прежде всего я запускал оптимизации на 2 временных диапазонах:
- 2018–2023
- 2020–2025
- Было 4 группы таймфреймов: D1, H12, H8, H4
- Было три варианта ширины пробоя:
- V1 Broad: более широкие свинги, меньше, но более сильных сетапов;
- V2 Medium: сбалансированная частота сетапов;
- V3 Narrow: более узкие свинги, более частые сетапы.
- Все они оптимизировались по return/dd:
- Сначала по Return / Balance DD
- Затем по Return / Equity DD
В результате у меня получилось 2 * 4 * 3 * 2 = 48 стратегий.
Эта комбинация таймфрейм × ширина × семейство и даёт диверсификацию. Разные стратегии срабатывают в разных режимах волатильности, поэтому кривая эквити не зависит от одного типа поведения рынка.
Каждая оптимизация давала новый результат.
- Если некоторые стратегии коррелировали, я их удалял.
- Если некоторые стратегии не совпадали с реальными тиками, я их удалял.
- Если некоторые стратегии плохо торговали вне выборки (2007–2018), я их удалял.
Период OOS длиннее десяти лет и включает очень разные рыночные режимы — финансовый кризис 2008 года, бычий/медвежий цикл золота 2011–2013, длительную консолидацию 2014–2018 и несколько новостных шоков.
Портфель остаётся прибыльным и устойчивым на всём этом окне без какой-либо перенастройки — это главная причина, по которой я решился на релиз.
Все оптимизации выполнялись с включённым закрытием торговли в пятницу, что исключило оптимизацию на рискованных гэпах уикенда; это опция по умолчанию, которая защитит счёт от таких непредсказуемых гэпов.
Итого после этого осталось только 32 стратегии.
И на последнем шаге размер лота для каждой стратегии был задан специальным скриптом на Python, который подобрал лучшую комбинацию return/balance DD. Стратегии с большей корреляцией по DD получают меньший вес, а стратегии, приносящие больше ценности, — больший размер лота.
Риск и размер лота
Доступны два режима размера:
- Ручной лот — фиксированный лот на сделку
- Lot per balance step — автоматический размер от капитала счёта, масштабируемый по стратегиям
Дополнительные настройки позволяют точно настроить профиль риска:
- Глобальный множитель риска поверх рассчитанного лота
- Жёсткий верхний предел лота независимо от баланса
- Выбор баланса или эквити в качестве базы для расчёта
- Режим OnlyUp — лоты только растут вместе с пиковым капиталом и никогда не снижаются. При запуске советник задаёт исторический максимум из недавней истории закрытых сделок (настраиваемый lookback), чтобы база OnlyUp была осмысленной с первого тика, а не сбрасывалась при каждом перезапуске
- Выбор базовой валюты (USD, EUR, GBP, HKD, SGD или пользовательская пара) для корректного расчёта на счетах не в USD
- Защита от маржин-колла (по умолчанию вкл.) — перед выставлением ордеров советник учитывает существующие односторонние отложенные стопы/лимиты как уже требующие маржу по рыночному ордеру, чтобы свободная маржа не была перегружена, если брокер резервирует мало на отложенных; также может уменьшать рассчитанный лот, чтобы в худшем случае одновременные односторонние ордера оставались в пределах бюджета маржи, привязанного к вашей базе размера. Отключайте только если полностью контролируете плечо и запас маржи.
Новостной фильтр
SomaGold включает встроенный календарь новостей США по трём типам событий высокого влияния:
- NFP — Non-Farm Payrolls
- CPI — Consumer Price Index
- IR / FOMC — решения центробанков по ставкам
Вокруг каждого события советник может независимо блокировать новые входы, отменять отложенные ордера и закрывать открытые позиции. У каждой стратегии свои окна минут до и минут после, поэтому защита от новостей настраивается по стратегии, а не глобально.
Broker GMT можно задать вручную или определить автоматически, чтобы новостные окна всегда совпадали с временем брокера, в том числе при переходе на летнее/зимнее время. Классификатор ужесточён, чтобы исключить типичные ложные срабатывания, такие как ADP Nonfarm Employment и выступления/протоколы FOMC.
Торговое окно
Опциональное окно открытия в понедельник / закрытия в пятницу позволяет избегать гэпов уикенда. Можно выбрать, отменять ли также отложенные ордера или открытые позиции вне торгового окна.
Оптимизация выполнялась с включённым Friday-close, это настройка по умолчанию, поэтому нет переоптимизации на рискованных рыночных условиях.
Prop Firm Compliance
Опционально к входам и выходам можно применять случайный сдвиг в пипсах на сделку через MaxRandomizationPips. Это даёт уровни, слегка отличающиеся от других трейдеров с тем же EA — полезно на prop-firm и funded счетах, где идентичные паттерны копирования могут быть замечены. Установите значение в ноль, чтобы отключить.
Дашборд на графике
SomaGold выводит на график живой дашборд:
- База расчёта лота и эффективный капитал
- Отложенные ордера и открытые позиции по Buy/Sell
- Плавающий P/L и закрытый P/L за сегодня
- Просадка баланса и эквити, абсолютная и в процентах
- Статистика проскальзывания: за всё время, 7 дней, 24 часа
- Текущий спред и число активных стратегий
- Следующие и последние события NFP, CPI и IR/FOMC
Параметры
Переопределения
- EnableMagicOverride -> magic = OverrideMagicBase + индекс стратегии
- OverrideMagicBase -> базовый magic при включённом переопределении
- EnableCommentOverride -> один комментарий для всех стратегий
- OverrideComment -> комментарий ордера/позиции при переопределении
Направление торговли
- AllowBuyTrades -> разрешить покупки / long и buy-отложенные
- AllowSellTrades -> разрешить продажи / short и sell-отложенные
Размер лота
- LotsAdjustMinChangePercent -> мин. % изменения перед обновлением активного лота
- Risk -> ManualLotSize (фикс. StartLots) или LotSizeStep (авто от капитала)
- AdjustLotsizeToVariableValues -> пересчёт лота при изменении баланса/эквити
- StartLots -> фикс. лот в ручном режиме или нижняя граница в step
- MaxLots -> жёсткий верхний предел лота
- UseEquity -> расчёт от эквити вместо баланса
- OnlyUp -> лоты только растут с пиковым капиталом
- RestorePeakFromHistory -> задать пик OnlyUp из недавней истории сделок при старте
- RestorePeakLookbackDays -> дней истории для восстановления пика (0 = вся)
- ManualBalanceForLotSizing -> фикс. капитал для расчёта при > 0
- RiskMultiplier -> глобальный множитель на рассчитанный лот
- MarginCallProtection -> резерв маржи для односторонних отложенных и ограничение лота
- BaseCurrency -> USD, EUR, GBP, HKD, SGD или custom для счетов не в USD
- CustomBaseCurrencyPair -> символ брокера при BaseCurrency = custom
GMT
- Broker_GMT_OFFSET_Summer -> ручное смещение GMT брокера летом (часы)
- Broker_GMT_OFFSET_Winter -> ручное смещение GMT брокера зимой (часы)
- AutoGMT -> автоопределение GMT брокера (ручные смещения игнорируются)
Новостные фильтры
- EnableNFP_Filter -> включить окно защиты NFP
- NFP_CloseOpenTrades -> закрыть позиции перед NFP
- NFP_ClosePendingOrders -> отменить отложенные перед NFP
- EnableIR_Filter -> включить окно защиты IR / FOMC
- IR_CloseOpenTrades -> закрыть позиции перед IR
- IR_ClosePendingOrders -> отменить отложенные перед IR
- EnableCPI_Filter -> включить окно защиты CPI
- CPI_CloseOpenTrades -> закрыть позиции перед CPI
- CPI_ClosePendingOrders -> отменить отложенные перед CPI
Минуты до/после для каждой стратегии встроены в портфель, отдельных параметров нет.
Торговые часы
- UseTradingTimeZones -> включить недельное окно понедельник–пятница
- KillPending -> отменять отложенные вне окна
- KillOpen -> закрывать позиции вне окна
- MondayOpenHour -> час открытия в понедельник (время брокера)
- MondayOpenMinute -> минута открытия в понедельник
- FridayCloseHour -> час закрытия в пятницу
- FridayCloseMinute -> минута закрытия в пятницу
Дашборд
- DisableDashboardInTesting -> скрыть дашборд в Strategy Tester
- DashboardUpdateSeconds -> интервал обновления дашборда (сек)
Соответствие Prop Firm
Все параметры по умолчанию выкл. / ноль — нулевое влияние на производительность при отключении. Включите для типичных правил funded-счетов.
- MaxRandomizationPips -> смещение вход/выход для prop firm; уникальность vs других пользователей EA (0 = выкл.)
- EnablePropFirmCompliance -> главный переключатель; должен быть true, чтобы правила ниже работали
- PF_MaxDailyDrawdownPercent -> макс. дневная потеря equity в % от дневной базы (0 = выкл.)
- PF_MaxDailyDrawdownMoney -> макс. дневная потеря equity в валюте счёта (0 = выкл.)
- PF_DailyResetHour -> час брокера/сервера (0–23), когда сбрасывается дневное окно
- PF_DailyLossBufferPercent -> запас безопасности перед жёстким лимитом (по умолчанию 10%)
- PF_DisallowHedging -> блокирует входы в противоположном направлении; удаляет противоположные отложенные
- PF_MaxTotalPendingOrders -> лимит отложенных ордеров EA (0 = выкл.)
При превышении дневного лимита DD (с учётом буфера) все позиции EA закрываются, отложенные ордера удаляются. Новые входы блокируются до сброса дневного окна. Подходит для FTMO, FundedNext, The5ers, E8 и аналогичных программ.
Рекомендуемая настройка
- Символ: XAUUSD
- Таймфрейм: любой (советник читает свои таймфреймы внутри себя)
- Тип счёта: рекомендуется ECN / RAW-spread для узких спредов
- Минимальный рекомендуемый баланс: 1000 USD для риска по умолчанию; на меньших счетах следует снизить множитель риска
- VPS: рекомендуется для стабильного исполнения 24/5
- Чтобы работал AUTO_GMT, добавьте URL "https : // www . worldtimeserver.com/" в разрешённые URL в терминале MT5 (Сервис → Настройки → Советники)
Итог
- 32 преднастроенные пробойные стратегии на одном графике золота
- Разные семейства стратегий на таймфреймах D1, H12, H8 и H4
- Оптимизация на 2018–2023 и 2020–2025, проверка вне выборки на 2007–2018
- Многоуровневые выходы со стоп-лоссом, тейк-профитом, безубытком и трейлингом
- Интегрированная защита по новостям США
- Опциональная рандомизация входа/выхода для уникальности prop firm (MaxRandomizationPips)
- Опциональный режим prop firm compliance: блокировка по дневной DD, правило no-hedge, лимит отложенных (по умолчанию выкл.)
- Полноценный живой дашборд на графике
- Прозрачный запуск с поэтапной ценой: старт 100 USD, +100 USD за 10 копий, не чаще раза в день

Great EA.