Смотри, как бесплатно скачать роботов
Ищи нас в Twitter!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Советники

Safe Risk Manager EA - Daily Loss, Break-Even and Trailing Stop - эксперт для MetaTrader 5

Просмотров:
31
Рейтинг:
(3)
Опубликован:
MQL5 Фриланс Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Панель управления EA «Safe Risk Manager» Обзор

Safe Risk Manager EA 1.02 — это обучающая торговая панель для MetaTrader 5 с ручным управлением, предназначенная для хеджирования счетов. Кнопки «КУПИТЬ» и «ПРОДАТЬ» инициируют вход в рынок с определением размера позиции в процентах от риска, стоп-лоссом на стороне брокера и опциональным тейк-профитом. Это не автоматическая сигнальная стратегия и не гарантирует прибыль или максимальный убыток.

Принцип работы

Вход в рынок блокируется при превышении настроенного спреда или достижении порога дневного убытка. Блокировка на день сохраняется в течение текущего брокерского дня, в том числе при перезапуске советника. Положения с заданным магическим номером на текущем графике управляются по логике безубыточности и трейлинг-стопа. Команда «ЗАКРЫТЬ СДЕЛКИ СОВЕТА» инициирует закрытие соответствующих позиций. Советник не поддерживает счета с неттингом и отклоняет рассчитанный объем, если он ниже минимального значения брокера, вместо того чтобы округлять его в большую сторону сверх заданного риска.

Параметры

  • InpMagicNumber: идентификатор позиции; для независимых стратегий используйте уникальное значение.
  • InpRiskPercent: целевой процент собственного капитала, используемый для каждого объема входа; не является ограничением риска для всего счета.
  • InpStopLossPoints / InpTakeProfitPoints: расстояние до стопа и опциональное расстояние до тейк-профита в пунктах символа.
  • InpMaxSpreadPoints / InpDeviationPoints: верхний предел спреда при входе и запрашиваемое отклонение исполнения.
  • InpDailyLossPercent: порог торговых убытков счета в процентах от текущего баланса.
  • InpIncludeFloatingPnL: включает плавающую прибыль/убыток счета в ежедневный расчет.
  • InpCloseAtDailyLimit: запрашивает закрытие сопоставимых позиций при первой активации блокировки.
  • InpUseBreakEven / InpBreakEvenTrigger / InpBreakEvenOffset: параметры безубыточности.
  • InpUseTrailingStop / InpTrailStartPoints / InpTrailDistance: настройки трейлинг-стопа.
  • InpCorner / InpPanelX / InpPanelY: расположение панели.

Установка и системные требования

Скопируйте файл SafeRiskManagerEA.mq5 в папку MQL5/Experts и скомпилируйте его в MetaEditor со стандартной библиотекой Trade. Прикрепите советник к графику демо-счета с хеджированием, настройте входные параметры и включите алгоритмическую торговлю. Счета с неттингом намеренно не поддерживаются, поскольку объединенные позиции с неттингом не позволяют надежно сохранить независимое владение. Вход в рынок осуществляется вручную, а управление — на основе тиков. Расстояния измеряются в пунктах, а не в пипсах.

Ежедневный расчёт

При ежедневном расчёте на брокерском сервере суммируются прибыль по сделкам «КУПИТЬ» и «ПРОДАТЬ», своп, комиссия и сборы, а затем, по желанию, добавляется плавающая прибыль/убыток по счету. Операции с неторговым балансом исключаются. При достижении порогового значения глобальная переменная терминала поддерживает блокировку входа активной в течение этого серверного дня даже при перезапуске советника. Блокировка не может препятствовать сделкам, открываемым вручную или другими советниками.

Ограничения и проверка

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

Версия 1.02 скомпилирована локально без ошибок и предупреждений. Компиляция не является гарантией безопасности при выполнении или прибыльности. Перед любым другим использованием протестируйте на демо-счете функции «КУПИТЬ/ПРОДАТЬ», отклонение при объеме ниже минимального, блокировку спреда, оба направления управления стопами, активацию по дневному порогу, сохранение настроек при перезапуске, сброс на следующий день, изоляцию символов и обработку отказов брокера. Никаких заявлений о реальной эффективности не делается.

Перевод с английского произведен MetaQuotes Ltd.
Оригинальная публикация: https://www.mql5.com/en/code/76999

News Filter for the Strategy Tester (DST-corrected calendar export) News Filter for the Strategy Tester (DST-corrected calendar export)

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

CSetupLedger: a per-setup win rate ledger for Expert Advisors CSetupLedger: a per-setup win rate ledger for Expert Advisors

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

YURAZ_RSAXEL Скрипт рисует уровни Рудолфа Акселя YURAZ_RSAXEL Скрипт рисует уровни Рудолфа Акселя

Скрипт рисует уровни Рудолфа Акселя

YURAZ_MCCH YURAZ_MCCH

Индикатор рассчитывает % роста или падения относительно CLOSE, написан с применением ООП, и легко интегрируется в любой советник или иной индикатор.