Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 31
- Рейтинг:
- Опубликован:
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Обзор
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)
Настоящий фильтр новостей из экономического календаря, который также работает при бэктестировании. Достаточно один раз экспортировать события с помощью скрипта, после чего можно блокировать открытие новых позиций во время выхода новостей как в режиме реального времени, так и в Тестере стратегий. Устраняет часовой сдвиг, связанный с переходом на летнее время, в исторических данных экономического календаря.
CSetupLedger: a per-setup win rate ledger for Expert Advisors
Оценивает каждый тип настроек вашего советника отдельно, а не объединяет их в одну кривую капитала. При инициализации восстанавливается на основе истории сделок счета, поэтому перезапуск не может стереть эти данные. Отображает нижнюю границу показателя Уилсона рядом с исходным показателем выигрышности, чтобы серия из трёх успешных сделок перестала выглядеть как преимущество.
YURAZ_RSAXEL Скрипт рисует уровни Рудолфа Акселя
Скрипт рисует уровни Рудолфа Акселя
YURAZ_MCCH
Индикатор рассчитывает % роста или падения относительно CLOSE, написан с применением ООП, и легко интегрируется в любой советник или иной индикатор.