Смотри, как бесплатно скачать роботов
Ищи нас в Facebook!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Просмотров:
22
Рейтинг:
(2)
Опубликован:
MQL5 Фриланс Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Обзор: Существует множество советников, которые постоянно приносят убытки. Станут ли они прибыльными, если просто изменить направление сделок?

Используйте этот инструмент, чтобы найти ответ в режиме реального времени на реальном или демо-счете!

MirrorHedgeEA отслеживает на счете сделки, открытые другим советником (или вручную). Он копирует их в соответствии с правилами «магических чисел». Он обрабатывает рыночные позиции, отложенные ордера, изменения SL/TP, частичные закрытия и полные закрытия. Каждая зеркальная сделка помечается собственным магическим номером и комментарием, поэтому на вкладке «История» зеркальные результаты легко отличить от исходных.

Копирование происходит внутри одного счёта у одного брокера. Межсчётная или межсерверная связь отсутствует.

Советник может работать на любом графике — например, он будет копировать позиции по XAUUSD, даже если размещен на графике EURUSD:

Скриншот советника Mirror Hedge EA_1

Особенности

  • Гибкий выбор источника: один или несколько магических номеров, разделенных запятой, с условиями сопоставления «начинается с » (по умолчанию), «содержит» или «точно соответствует».
  • Режимы размера лота: такой же, как у источника (по умолчанию), фиксированный лот или процент от лота источника. Объемы округляются до шага символа и ограничиваются его минимальным/максимальным значением.
  • Режим инверсии (включен по умолчанию):

    • Покупка становится продажей, а продажа — покупкой.
    • Цель по прибыли (TP) исходного ордера становится стоп-лоссом (SL) зеркального ордера, а стоп-лосс (SL) исходного ордера становится целью по прибыли (TP) зеркального ордера на тех же ценовых уровнях.
    • Отложенные ордера сохраняют ту же цену: «Buy Limit» становится «Sell Stop», «Buy Stop» — «Sell Limit» и т. д.
  • Синхронизация полного жизненного цикла: открытие позиций, размещение отложенных ордеров, изменения цены/стоп-лосса/точки прибыли/срока действия, частичное закрытие (режимы «То же» и «%»), закрытие позиций и удаление отложенных ордеров.
  • Отслеживаемые зеркала: идентификатор зеркала — это идентификатор источника с добавленным суффиксом (808 → 808321). Комментарий зеркала — это комментарий источника с добавлением _mirror.
  • Безопасность при перезапуске: связи между источниками и зеркалами сохраняются после перезапуска советника. Зеркало, закрытое собственным SL/TP, не открывается заново.
  • Панель информации: отображает активное правило, режим лота, копируемые магические коды источников (вместе с их зеркальными магическими кодами), каждую позицию источника или отложенный ордер рядом с его зеркалом, а также прибыль/убыток источника, зеркала и чистую прибыль/убыток:

    Входные параметры

    Параметр По умолчанию Описание
    Исходный магический паттерн (паттерны) 1001 Магические шаблоны для копирования, разделенные запятыми
    Правило сопоставления магических шаблонов Начинается с Начинается с / Содержит / Точно
    Зеркальное магическое окончание 321 Зеркальное магическое слово = исходное магическое слово + суффикс
    Суффикс комментария к зеркальному заклинанию _mirror Зеркальный комментарий = исходный комментарий + суффикс (ограничение в 31 символ)
    Обратное направление true Покупка↔Продажа, TP↔SL
    Режим размера лота Как в исходном Так же / Фиксированный / % от исходного
    Фиксированный лот / Процент от исходного 0,01 / 100 Используется в режиме сопоставления лотов
    Зеркалировать отложенные ордера true Копировать отложенные ордера
    Зеркалировать SL/TP true Копировать SL/TP и их изменения
    Синхронизировать частичные закрытия true Только режимы «Точно» и «%»
    Зеркалировать существующие сделки true Копировать сделки, уже открытые на момент запуска советника
    Максимальный проскальзывание / Интервал синхронизации 20 пунктов / 100 мс Настройки исполнения и опроса
    Настройки панели – Показать, положение, ширина, размер шрифта, максимальное количество строк

    Настройка

    1. Счет должен быть хеджирующим. Советник отказывается запускаться на счетах с неттингом.
    2. Прикрепите советник к любому графику и включите алгоритмическую торговлю.
    3. Установите в качестве исходного магического кода магический код совета или ручных сделок, которые вы хотите копировать.
    4. Проверьте панель: исходный магический код должен появиться в разделе «Копируемые магические коды», а у каждой сделки должна отображаться копия.

    Почему это полезно для тестирования обратной стратегии

    Распространенное мнение: «Эта стратегия приносит убытки в бэктестах, значит, противоположная должна приносить прибыль». Инверсия бэктеста на бумаге — это просто исходная прибыль/убыток с измененным знаком, и это, как правило, неверно.

    • Расходы оплачиваются дважды. Если исходная прибыль/убыток (P/L) равна «валовой прибыли за счет преимущества — расходы», то прибыль/убыток зеркальной копии равна «−валовая прибыль за счет преимущества — расходы», а не «−(валовая прибыль за счет преимущества — расходы)». Стратегия, которая приносит убыток в основном из-за спреда и комиссии, не становится прибыльной при инверсии, поскольку «зеркальная» стратегия несет те же затраты. Теоретическая инверсия завышает результат примерно на сумму, равную двойной величине затрат.
    • Асимметрия спреда. Покупки открываются по цене «аск», а закрываются по цене «бид». Продажи — наоборот. Стоп-ордера зеркальной стратегии срабатывают на противоположной стороне цены по сравнению с исходной стратегией, поэтому расширение спреда может привести к срабатыванию одного стоп-ордера, но не другого.
    • Задержка исполнения. Зеркальная стратегия входит в рынок после исходной, поэтому проскальзывание на быстро меняющихся рынках влияет на неё иначе.
    • Асимметрия SL/TP. Система с узким TP и широким SL имеет высокий процент выигрышей. Её обратная версия приводит к низкому проценту выигрышей с крупными прибылями, и траектория движения цены к каждому уровню имеет значение.
    • Своп. Свопы по длинным и коротким позициям различаются, поэтому у зеркальной позиции другие затраты на удержание позиции.
    • Допущения тестера. Моделируемые тики и фиксированные спреды скрывают специфику поведения брокера, такую как уровни стоп-ордеров, уровни заморозки, реквоты и частичное исполнение.

    Запустите этот советник на демо-счете или небольшом реальном счете параллельно с исходной стратегией. Оба работают с одними и теми же реальными тиками и одним и тем же исполнением, поэтому результаты зеркальной стратегии включают все эти эффекты. На вкладке «История» вы можете отфильтровать сделки зеркальной стратегии по их «магическому коду» и оценить обратную стратегию отдельно. Показатель «Исходный/зеркальный/чистый P/L» на панели позволяет сразу увидеть совокупный эффект.

    Поскольку зеркальный советник является инструментом хеджирования, позиции «источника» и «зеркала» компенсируют друг друга на счете. Чистый капитал изменяется примерно на величину, равную отрицательной величине торговых издержек. Это делает советник инструментом измерения, а не стратегией получения прибыли. Если зеркальная стратегия демонстрирует реальное преимущество после вычета издержек на значимой выборке, можно рассмотреть возможность запуска обратной стратегии самостоятельно, на счете, не включающем исходную стратегию.

    Ограничения

    • Только для хеджирующих счетов.
    • У ордеров «стоп-лимит» нет точного обратного аналога, поэтому в режиме зеркального копирования они пропускаются.
    • В режиме фиксированных лотов частичные закрытия не зеркалируются.
    • Магические номера длиной более 15 цифр не могут принимать суффикс и пропускаются.
    • Ссылки на исходный и зеркальный счета хранятся в глобальных переменных терминала. Их удаление или отсутствие действий в течение 4 недель приводит к разрыву связи.
    • Данный советник не гарантирует прибыль и является инструментом для тестирования. Перед использованием в реальных условиях протестируйте его на демо-счете.


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

    Alpha Engine: Intrinsic-Time Coastline Trader Alpha Engine: Intrinsic-Time Coastline Trader

    Портированная версия движка Alpha Engine группы Олсена: восемь агентов, работающих с лимитными ордерами, торгуют изменениями направления движения в «внутреннем времени» на хеджирующем счете. Они увеличивают позиции при переходе цены за уровень и сокращают их при получении прибыли на разворотах.

    Repaint Inspector Repaint Inspector

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

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

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

    YURAZ_MCCH YURAZ_MCCH

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