SomaForex

SomaForex - мультистратегийный пробойный советник для MetaTrader 5, для EURUSD, GBPUSD и USDJPY. Один график, один советник, 34 независимые стратегии, работающие вместе как единый диверсифицированный портфель.

Живой сигнал.

Чтобы сделать его доступным на старте, я использую прозрачную модель поэтапного роста цены:

  • Стартовая цена: 100 USD
  • Цена увеличивается на 100 USD за каждые 10 проданных копий, не чаще одного раза в день

Ранние покупатели фиксируют самую низкую цену на весь срок жизни продукта.

Концепция

Вместо одной настройки, склонной к переобучению под узкий рыночный режим, SomaForex поставляется с подобранным набором из 34 преднастроенных стратегий. Восемь торгуют EURUSD, одиннадцать GBPUSD и пятнадцать USDJPY. Все они работают параллельно под одним советником на одном графике.

У каждой стратегии свой magic number, комментарий, таймфрейм, параметры определения свинга, выходы, дистанции по новостям и шаг лота. Они используют один движок исполнения, но торгуют независимо, поэтому вы получаете настоящую диверсификацию по парам, таймфреймам и ширине пробоя без управления десятками графиков.

Создание портфеля

Я провёл оптимизации на двух дополняющих друг друга периодах in-sample, с одной и той же сеткой параметров:

  • 5 групп таймфреймов: D1, H12, H8, H4, H1
  • Три варианта ширины пробоя:
    • V1 Broad: более широкие свинги, меньше, но более сильных сетапов;
    • V2 Medium: сбалансированная частота сетапов;
    • V3 Narrow: более узкие свинги, более частые сетапы.
  • Все они оптимизировались по return / drawdown:
    • Сначала по Return / Balance DD
    • Затем по Return / Equity DD

Два диапазона оптимизации и их окна вне выборки:

  • Res1 - In Sample: 2016-2026 | OOS: 2007-2015
  • Res2 - In Sample: 2007-2015 | OOS: 2016-2026

Res1 и Res2 - дополняющие половины одной истории, поэтому каждый диапазон проверяет другой вне выборки.

Эта комбинация пара x таймфрейм x ширина x диапазон оптимизации и даёт диверсификацию. Разные стратегии срабатывают в разных режимах волатильности, поэтому кривая эквити не зависит от одного типа поведения рынка.

Стратегии, которые не заслужили места, были исключены. Все оптимизации выполнялись с включённым закрытием торговли в пятницу, что убрало оптимизацию на рискованных гэпах уикенда. Это закрытие в пятницу остаётся включённым по умолчанию.

Итого после этого осталось только 34 стратегии: 20 из Res1 и 14 из Res2.

Итоговый портфель по парам и таймфрейму свинга:

  • EURUSD (8), GBPUSD (11), USDJPY (15)
  • Таймфреймы: 14 D1, 9 H12, 7 H8, 2 H4, 2 H1

Риск и размер лота

Доступны два режима размера:

  • Ручной лот - фиксированный лот на сделку. Каждая стратегия использует встроенный стартовый лот 0.01. Отдельного входа StartLots нет.
  • Lot per balance step (по умолчанию) - автоматический размер от капитала счёта, масштабируемый шагом лота этой стратегии

Дополнительные настройки позволяют точно настроить профиль риска:

  • Глобальный множитель риска поверх рассчитанного лота
  • Опциональный лимит лота EA через MaxLots ( 0 по умолчанию = без лимита EA; только спецификация брокера); задайте > 0 для жёсткого максимума
  • Выбор баланса или эквити в качестве базы для расчёта
  • Режим OnlyUp - лоты только растут вместе с пиковым капиталом и не снижаются на торговой просадке. Вывод средств снижает пик расчёта, ввод повышает его (оба сразу синхронизируют пик и пересчитывают лот отложенных). При запуске советник задаёт исторический максимум из недавней истории закрытых сделок (настраиваемый lookback), чтобы база OnlyUp была осмысленной с первого тика, а не сбрасывалась при каждом перезапуске
  • Выбор базовой валюты (USD, EUR, GBP, JPY, AUD, CHF, CAD, NZD, HKD, SGD, CNH или пользовательская пара) для корректного расчёта на счетах не в USD
  • Защита от маржин-колла (по умолчанию вкл.) - перед выставлением ордеров советник проверяет свободную маржу, включая уже работающие односторонние отложенные, и может уменьшить весь портфель одним общим коэффициентом, чтобы относительные шаги лота сохранились. Дашборд показывает, когда этот коэффициент ниже 1. Отключайте только если полностью контролируете плечо и запас маржи.
  • MCP Risk Multiplier - масштабирует бюджет защиты от маржин-колла (1.0 = значение MCP по умолчанию). Ниже 1.0 консервативнее. Выше 1.0 ослабляет ограничение до лота без крышки и не может создать лишнюю свободную маржу.

Новостной фильтр

SomaForex включает встроенный календарь новостей США по трём типам событий высокого влияния. Фильтры включены по умолчанию:

  • NFP - Non-Farm Payrolls
  • CPI - Consumer Price Index
  • IR / FOMC - решения центробанков по ставкам

Вокруг каждого события советник может независимо блокировать новые входы, отменять отложенные ордера и закрывать открытые позиции. У каждой стратегии свои окна минут до и минут после, поэтому защита от новостей настраивается по стратегии, а не глобально.

Broker GMT можно задать вручную или определить автоматически, чтобы новостные окна всегда совпадали с временем брокера, в том числе при переходе на летнее и зимнее время. Классификатор ужесточён, чтобы исключить типичные ложные срабатывания, такие как ADP Nonfarm Employment и выступления или протоколы FOMC.

Торговое окно

Окно открытия в понедельник и закрытия в пятницу включено по умолчанию. Торговля начинается в понедельник в 01:10 и останавливается в пятницу в 22:50 по времени брокера. Отложенные ордера и открытые позиции снимаются вне этого окна. Окно можно выключить или выбрать, снимать ли отложенные ордера и открытые позиции вне него.

Значения по умолчанию рассчитаны на GMT+2 зимой и GMT+3 летом. Если часы брокера другие, сдвиньте FridayCloseHour и MondayOpenHour так, чтобы сохранился тот же момент UTC, и задайте смещения GMT (или оставьте AutoGMT включённым), чтобы новостные окна остались выровненными.

Оптимизация выполнялась с включённым закрытием в пятницу, это настройка по умолчанию, поэтому нет переоптимизации на рискованных гэпах уикенда.

Фильтр спреда

SomaForex может снять отложенный ордер, если спред по этой паре слишком долго остаётся широким. Фильтр действует только на отложенные ордера. После открытия сделки обычная логика выхода (SL, TP, трейлинг, безубыток) работает без изменений.

  • MaxSpreadPips_EURUSD (по умолчанию 2.0), MaxSpreadPips_GBPUSD (по умолчанию 2.8), MaxSpreadPips_USDJPY (по умолчанию 1.7) - максимальный спред в пипсах. Поставьте 0, чтобы выключить лимит этой пары.
  • RemovePendingSpreadSeconds (по умолчанию 60) - сколько секунд широкий спред должен держаться, прежде чем отложенный будет снят. 0 выключает этот таймер.

Magic-номера

У каждой стратегии свой 9-значный magic number, чтобы MetaTrader отличал её сделки от других советников и ручных ордеров. Magic виден на каждом ордере и позиции и в комментарии стратегии (например SomaForex #8 621082108).

Цифры не случайны. Они кодируют, что это за стратегия:

  • 1-я цифра - семейство EA (6 = SomaForex)
  • 2-я цифра - пара (1 = EURUSD, 2 = GBPUSD, 3 = USDJPY)
  • 3-я цифра - диапазон оптимизации (1 = Res1, 2 = Res2)
  • 4-5-я цифры - таймфрейм свинга в часах (01 H1, 04 H4, 08 H8, 12 H12, 24 D1)
  • 6-я цифра - ширина пробоя (1 Broad, 2 Medium, 3 Narrow)
  • 7-я цифра - цель оптимизации (1 Balance DD, 2 Equity DD)
  • 8-9-я цифры - номер стратегии в этом портфеле

Пример: magic 621082108 читается как SomaForex, GBPUSD, Res1, H8, Medium, Balance DD, стратегия #8.

Так проще понять, какая стратегия открыла сделку в терминале или в истории счёта, не открывая настройки советника.

Prop Firm Compliance

Опционально к входам и выходам можно применять случайный сдвиг в пипсах на сделку, отдельно для каждой пары, через MaxRandomizationPips_EURUSD, MaxRandomizationPips_GBPUSD и MaxRandomizationPips_USDJPY. Это даёт уровни, слегка отличающиеся от других трейдеров с тем же EA. Ноль отключает сдвиг для этой пары. Рандомизация не зависит от главного переключателя compliance.

SomaForex также включает опциональный слой соответствия (по умолчанию выкл.): блокировка по дневной просадке, правило без хеджа и лимит отложенных ордеров. См. EnablePropFirmCompliance и связанные входы ниже. Пока слой выключен, он не меняет тесты и живую торговлю.

Дашборд на графике

SomaForex выводит на график живой дашборд:

  • Статус лицензии и статус автоторговли
  • База расчёта лота, эффективный капитал и множитель риска
  • Масштаб защиты по марже, когда коэффициент лота ниже 1
  • Отложенные ордера и открытые позиции, включая строки по символам
  • Плавающий P/L, закрытый P/L за сегодня и за всё время
  • Просадка баланса и эквити, абсолютная и в процентах
  • Таблица Trading Cost: проскальзывание, своп и комиссия за 1д / 7д / 30д / 90д / всё время
  • Текущий спред по каждой паре относительно её лимита
  • Следующие и последние события NFP, CPI и IR/FOMC

Дашборд можно отключить в тестере стратегий (DisableDashboardInTesting, по умолчанию вкл.) или на живых и демо-графиках (DisableDashboardInLive, по умолчанию выкл.).

Параметры

Настройки портфеля

  • StrategyRunMode -> запуск всех включённых стратегий или только SingleStrategyNumber
  • SingleStrategyNumber -> индекс стратегии, когда StrategyRunMode равен RUN_ONE_STRATEGY
  • StrategiesToRun -> номера стратегий от 1 через запятую (по умолчанию 1-34). Номера совпадают с #N в комментарии сделки (например SomaForex #8 621082108 это стратегия 8). Отключённые стратегии перестают выставлять и вести сделки; закройте их открытые позиции перед изменением этого входа.

Тикеры символов

  • TickerEURUSD -> имя EURUSD у брокера (по умолчанию EURUSD). Пустое значение отключает все стратегии EURUSD.
  • TickerGBPUSD -> имя GBPUSD у брокера (по умолчанию GBPUSD)
  • TickerUSDJPY -> имя USDJPY у брокера (по умолчанию USDJPY)

Прикрепите советник к одному графику, обычно EURUSD. Если у брокера есть суффикс, укажите живые имена (например EURUSD+ или EURUSD.s).

Переопределения

  • EnableMagicOverride -> когда включено, magic = OverrideMagicBase + индекс стратегии; когда выключено (по умолчанию) каждая стратегия использует свой встроенный magic
  • OverrideMagicBase -> базовый magic при включённом переопределении
  • EnableCommentOverride -> когда включено, у всех сделок один комментарий; когда выключено (по умолчанию) у каждой стратегии свой
  • OverrideComment -> текст комментария при включённом переопределении

Направление торговли

  • AllowBuyTrades -> разрешить покупки и buy-отложенные
  • AllowSellTrades -> разрешить продажи и sell-отложенные

GMT

  • Broker_GMT_OFFSET_Summer -> ручное смещение GMT брокера летом (часы)
  • Broker_GMT_OFFSET_Winter -> ручное смещение GMT брокера зимой (часы)
  • AutoGMT -> автоопределение GMT брокера (ручные смещения игнорируются)

Исполнение сделок

  • UseInternalTrailingExitLevels -> когда включено, безубыток, трейлинг-стоп и трейлинг тейк-профита остаются внутри EA и закрывают по рынку. Исходные жёсткие стоп и тейк остаются у брокера. По умолчанию выкл., поэтому эти выходы по-прежнему меняют стоп брокера.

Рекомендуемая настройка

  • Символ: прикрепите к EURUSD или к любому графику и задайте TickerEURUSD, TickerGBPUSD и TickerUSDJPY именами брокера. Суффиксы вроде EURUSD+ или EURUSD.s подходят. Пустой тикер отключает эту пару.
  • Таймфрейм: любой (советник читает свои таймфреймы сам)
  • Тип счёта: рекомендуется ECN / RAW-spread для узких спредов
  • Ориентир по балансу: тесты с фиксированным депозитом покрывают 1 000-10 000 USD. На меньших счетах снизьте множитель риска.
  • VPS: рекомендуется для стабильного исполнения 24/5
  • Чтобы работал AutoGMT, добавьте "https : // www . worldtimeserver.com/" в разрешённые URL в MT5 (Сервис - Настройки - Советники)

Итог

  • 34 преднастроенные пробойные стратегии на EURUSD, GBPUSD и USDJPY с одного графика
  • Два диапазона оптимизации со взаимной проверкой вне выборки, 2007-2015 и 2016-2026
  • Таймфреймы: D1, H12, H8, H4 и H1
  • Многоуровневые выходы: стоп-лосс, тейк-профит, безубыток и трейлинг
  • Встроенная защита по новостям США с отсечением ложных срабатываний
  • Лимиты спреда по каждой паре для отложенных ордеров
  • Закрытие в пятницу включено по умолчанию
  • Опциональная рандомизация входа и выхода по паре (MaxRandomizationPips)
  • Опциональный режим prop firm (дневная DD, без хеджа, лимит отложенных), по умолчанию выкл.
  • Полный живой дашборд на графике
  • Прозрачный запуск со ступенчатой ценой: старт 100 USD, +100 USD за 10 копий, не чаще раза в день
Другие продукты этого автора
SomaGold
Andrii Soma
4.62 (13)
SomaGold — мультистратегийный пробойный советник для MetaTrader 5, созданный исключительно для золота (XAUUSD). Один график, один советник, 32 независимые стратегии, работающие вместе как единый диверсифицированный портфель. Живой сигнал. Это мой первый опубликованный советник на MQL5. Чтобы сделать его доступным на старте, я использую прозрачную модель поэтапного роста цены: Стартовая цена: 100 USD Цена увеличивается на 100 USD за каждые 10 проданных копий Ранние покупатели фиксируют самую низк
SomaOil
Andrii Soma
5 (3)
SomaOil — это многостратегический советник на прорыв для MetaTrader 5, созданный исключительно для сырой нефти WTI (XTIUSD). Один график, один EA, 20 независимых стратегий, работающих вместе как единый диверсифицированный портфель. Live Signal v1.0 Live Signal v2.0 - Conservative Чтобы сделать его доступным при запуске, я использую прозрачную, постепенно корректируемую модель ценообразования: Стартовая цена: 100 USD (48 часов) Начиная с понедельника цена увеличивается на 100 USD за каждые 10 про
SomaBTC
Andrii Soma
5 (2)
SomaBTC — мультистратегийный пробойный советник для MetaTrader 5, созданный исключительно для Bitcoin (BTCUSD). Один график, один советник, 18 независимых стратегий, работающих вместе как единый диверсифицированный портфель. Живой сигнал. Это мой второй опубликованный советник на MQL5. Чтобы сделать его доступным на старте, я использую прозрачную модель поэтапного роста цены: Стартовая цена: 100 USD Цена увеличивается на 100 USD за каждые 10 проданных копий, не чаще одного раза в день Ранние пок
SomaNews
Andrii Soma
5 (1)
SomaNews — бесплатная утилита для MetaTrader 5, которая отправляет push-уведомления в мобильное приложение MT5 перед важными новостями США, используемыми советниками Soma: Nonfarm Payrolls (NFP), решениями ФРС по ставке и CPI. Прикрепите SomaNews к любому графику. Утилита загружает события из встроенного экономического календаря MT5 (сопоставление не зависит от языка терминала) и использует резервный встроенный список, если календарь недоступен. Уведомления отправляются только после завершения п
FREE
Описание:   VPS Health Check EA — это утилита MetaTrader 5, предназначенная для мониторинга соединения с вашим брокером и предоставления своевременных уведомлений о состоянии соединения. Этот инструмент гарантирует, что вы немедленно будете проинформированы о любых проблемах с соединением, помогая поддерживать стабильность и надежность вашей торговой деятельности. Функции: Режимы проверки соединения:   выберите проверку соединения при каждой новой свече или в определенное время суток. Настраива
FREE
Фильтр:
Нет отзывов
Ответ на отзыв