Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 22
- Рейтинг:
- Опубликован:
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Обзор: Существует множество советников, которые постоянно приносят убытки. Станут ли они прибыльными, если просто изменить направление сделок?
Используйте этот инструмент, чтобы найти ответ в режиме реального времени на реальном или демо-счете!
MirrorHedgeEA отслеживает на счете сделки, открытые другим советником (или вручную). Он копирует их в соответствии с правилами «магических чисел». Он обрабатывает рыночные позиции, отложенные ордера, изменения SL/TP, частичные закрытия и полные закрытия. Каждая зеркальная сделка помечается собственным магическим номером и комментарием, поэтому на вкладке «История» зеркальные результаты легко отличить от исходных.
Копирование происходит внутри одного счёта у одного брокера. Межсчётная или межсерверная связь отсутствует.
Советник может работать на любом графике — например, он будет копировать позиции по XAUUSD, даже если размещен на графике EURUSD:
Особенности
- Гибкий выбор источника: один или несколько магических номеров, разделенных запятой, с условиями сопоставления «начинается с » (по умолчанию), «содержит» или «точно соответствует».
- Режимы размера лота: такой же, как у источника (по умолчанию), фиксированный лот или процент от лота источника. Объемы округляются до шага символа и ограничиваются его минимальным/максимальным значением.
-
Режим инверсии (включен по умолчанию):
- Покупка становится продажей, а продажа — покупкой.
- Цель по прибыли (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 мс | Настройки исполнения и опроса |
| Настройки панели | – | Показать, положение, ширина, размер шрифта, максимальное количество строк |
Настройка
- Счет должен быть хеджирующим. Советник отказывается запускаться на счетах с неттингом.
- Прикрепите советник к любому графику и включите алгоритмическую торговлю.
- Установите в качестве исходного магического кода магический код совета или ручных сделок, которые вы хотите копировать.
- Проверьте панель: исходный магический код должен появиться в разделе «Копируемые магические коды», а у каждой сделки должна отображаться копия.
Почему это полезно для тестирования обратной стратегии
Распространенное мнение: «Эта стратегия приносит убытки в бэктестах, значит, противоположная должна приносить прибыль». Инверсия бэктеста на бумаге — это просто исходная прибыль/убыток с измененным знаком, и это, как правило, неверно.
- Расходы оплачиваются дважды. Если исходная прибыль/убыток (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 группы Олсена: восемь агентов, работающих с лимитными ордерами, торгуют изменениями направления движения в «внутреннем времени» на хеджирующем счете. Они увеличивают позиции при переходе цены за уровень и сокращают их при получении прибыли на разворотах.
Repaint Inspector
Оценивает, происходит ли перерисовка индикатора, вместо того чтобы просто доверять заявлению разработчика. Программа повторно считывает буферы любого пользовательского индикатора на уже закрывшихся свечах и подсчитывает каждое значение, которое изменяется, появляется или исчезает, с указанием самого раннего момента в прошлом, когда это ещё происходило. Результат по каждому буферу отображается на панели графика, каждое событие записывается в файл CSV.
YURAZ_RSAXEL Скрипт рисует уровни Рудолфа Акселя
Скрипт рисует уровни Рудолфа Акселя
YURAZ_MCCH
Индикатор рассчитывает % роста или падения относительно CLOSE, написан с применением ООП, и легко интегрируется в любой советник или иной индикатор.

