Отрицательный замок: механика, издержки и способы раскрытия
Замок (локирование) — одновременное удержание позиций BUY и SELL по одному инструменту на равный суммарный объём. Пока обе стороны открыты, прибыль одной компенсирует убыток другой, и суммарный результат не зависит от движения цены. В MetaTrader 5 для этого нужен хеджинговый счёт (Hedging). В MetaTrader 4 встречные позиции обычно доступны по умолчанию, но условия лучше уточнять у брокера. Дальше разберу, чем отрицательный замок отличается от положительного, какие у него издержки, какие существуют способы раскрытия и как с этим работает утилита VR Unlock Smart. Я Владимир, трейдер и разработчик торговых роботов для MT4 и MT5, занимаюсь этим более 20 лет.
1. Механика: от чего зависит результат замка
При равных объёмах V суммарный результат пары не зависит от текущей цены и определяется только ценами открытия:
результат = (цена открытия SELL − цена открытия BUY) × V × стоимость пункта.
Если SELL открыт выше BUY, результат положителен (положительный замок). Если BUY открыт выше SELL, результат отрицателен (отрицательный замок).
Пример. EURUSD, BUY 0.10 лота по 1.1000, SELL 0.10 лота по 1.0950. Расстояние 0.0050 (50 пипсов). Для 0.10 лота пипс стоит около 1 доллара, значит замок зафиксировал около −50 долларов без учёта свопов, спреда и комиссий. При росте цены на BUY появляется плюс, на SELL столько же минуса, при падении наоборот. Сумма остаётся неизменной.
На практике это не одна пара, а корзина из десятков сделок с разными ценами открытия и объёмами. Суммарные объёмы BUY и SELL могут совпадать или различаться, и тогда результат корзины снова зависит от цены, но уже в одну сторону.
2. Как возникает отрицательный замок
Типичных сценариев три. Первый: встречная позиция открыта вместо стоп-лосса, чтобы остановить рост убытка без его фиксации. Второй: сетка или усреднение против тренда набрали объём, и для остановки просадки открыли противоположные позиции. Третий: импульсивная встречная сделка после резкого движения, без расчёта и плана.
Общее у всех трёх: замок открыт как временная мера, а сценарий выхода не определён. Мною было замечено, что именно отсутствие плана превращает замок из инструмента в проблему.
3. Издержки удержания замка
Замороженный результат не означает замороженных расходов.
Своп. Начисляется или списывается за перенос каждой позиции через ночь. Знак и размер зависят от инструмента, направления и условий брокера. В корзине из десятков позиций суммы накапливаются.
Маржа. Брокеры по-разному считают залог для встречных позиций: одни берут пониженный, другие полный. От этого зависит нагрузка на счёт и запас для действий.
Спред и комиссии. Любое действие внутри замка (закрытие, открытие позиций) имеет цену.
Блокировка средств и внимания. Свободная маржа заморожена под старые позиции, а решение откладывается. Убыток сам по себе не уменьшается, раскрытие всегда требует решения по обеим сторонам.
4. Способы раскрытия
Универсального способа нет. Выбор определяется размером корзины, свободной маржой и готовностью принять убыток.
Закрыть всё. Фиксирует убыток, освобождает маржу, останавливает свопы. Ограничение: убыток реализуется полностью. На практике работает следующим образом: вариант разумен, когда расходы на удержание превышают разумные шансы раскрыть корзину спокойно.
Закрыть одну сторону. После сильного движения закрываются позиции стороны, оказавшейся в плюсе, остальные ждут возврата цены. Преимущество: быстрое сокращение объёма. Ограничение: решение основано на прогнозе, и при развороте оставшаяся сторона теряет защиту встречных позиций.
Раскрытие по комбинациям. Закрываются группы BUY и SELL, суммарный результат которых положителен. Корзина сокращается без новых позиций. Ограничение: подходящих групп может не быть, а ручной перебор десятков позиций трудоёмок и подвержен ошибкам.
Усреднение. Открывается дополнительная позиция в сторону движения цены, чтобы цена безубытка группы приблизилась к рынку. Преимущество: для выхода нужен меньший возврат цены. Ограничение: растут объём и нагрузка на маржу, при дальнейшем движении против добавленной позиции убыток растёт быстрее.
Частичное закрытие. Позиции закрываются частями, например по 0.01 лота от нескольких старых сделок. Корзина уменьшается постепенно без возврата цены к уровням открытия всех позиций. Ограничение: зависит от минимального шага лота и числа сделок, вручную это рутинная работа.
5. Расчёт цены безубытка
Цена безубытка группы однонаправленных позиций — средневзвешенная: сумма (цена × лот) делится на сумму лотов. Пример: BUY 0.10 по 1.1000, 0.20 по 1.0900, 0.30 по 1.0800. Сумма (цена × лот) равна 0.1100 + 0.2180 + 0.3240 = 0.6520, суммарный объём 0.60 лота, средняя цена около 1.0867.
Сравнение подходов на нашем замке. BUY 0.10 по 1.1000, SELL 0.10 по 1.0950, цена упала до 1.0900. Плавающий результат: BUY около −100 $, SELL около +50 $, сумма −50 $. Цифры условные, без свопа, спреда и комиссий.
— Закрыть всё: фиксируем −50 $, позиций нет.
— Закрыть SELL: фиксируем +50 $, остаётся BUY 0.10 по 1.1000. Цена безубытка 1.0950, до неё 50 пипсов от текущей цены.
— Закрыть SELL и усреднить BUY 0.10 по 1.0900: цена безубытка 1.0925, до неё 25 пипсов, но объём BUY вдвое больше, и каждый пипс против позиций стоит вдвое дороже.
Усреднение сокращает расстояние до выхода ценой роста объёма, поэтому требует запаса маржи и заранее заданных границ.
6. Порядок анализа корзины
Перед любыми действиями: посчитать суммарные объёмы BUY и SELL и среднюю цену по каждой стороне; определить общий плавающий результат и расстояние до цены безубытка; проверить свободную маржу и уровень маржи; оценить накопленный своп и скорость его роста; найти положительные комбинации встречных позиций, которые можно закрыть без новых сделок; заранее определить условия, при которых корзина будет закрыта полностью. При десятках позиций ручной расчёт занимает много времени, а ошибка в одном числе искажает решение.
7. VR Unlock Smart
VR Unlock Smart — бесплатный торговый робот-утилита для MetaTrader 5, предназначенный для постепенного раскрытия отрицательных замков. Для MetaTrader 4 есть отдельная версия. В основе алгоритма идеи двух моих советников: от VR Smart Grid взяты принципы усреднения, расчёта средних цен и частичного закрытия позиций, от VR Locker — подходы к управлению встречными позициями BUY и SELL. Задача не победить замок целиком, а разбирать его небольшими группами позиций, используя движение рынка.
Алгоритм работает циклами.
Анализ. Считаются количество BUY и SELL, объёмы, цены открытия, текущий результат, средние цены покупок и продаж. По этим данным определяется порядок работы.
Прибыльные комбинации. До применения усреднения ищутся сочетания встречных позиций, совместное закрытие которых даёт положительный результат. Корзина сокращается без открытия новых сделок.
Усреднение. При отсутствии подходящих комбинаций и достижении заданного расстояния открывается дополнительная позиция BUY или SELL, приближающая расчётную цену выхода выбранной группы к рынку. Учитываются расположение и объёмы уже открытых позиций.
Частичное закрытие. Когда цена достигает условий закрытия выбранной группы, корзина сокращается частичным закрытием минимальным допустимым лотом и закрытием отдельных крупных позиций. Например, вместо полного закрытия нескольких старых сделок закрывается по 0.01 лота от каждой.
Повторение. После каждого закрытия остаток анализируется заново. При позициях только одной стороны предусмотрено управление односторонней корзиной.
Завершение. Целью является закрытие всех позиций управляемой корзины. Если условия рынка позволяют последовательно закрывать оставшиеся группы, работа продолжается, пока число позиций не станет равным нулю.
Режимы работы. В тестере стратегий и на демо-счёте советник сам строит замок из множества сделок BUY и SELL с равными суммарными объёмами (объём тестового замка задаётся в настройках) и затем раскрывает его. На реальном счёте он управляет уже существующими позициями и новый замок не создаёт. Количество и объёмы покупок и продаж при этом могут различаться: советник рассчитан и на полностью залоченные корзины, и на корзины с преобладанием одной стороны.
Методика тестирования. В тестере MetaTrader 5 (Ctrl+R) выбирается инструмент, период, депозит и плечо, близкие к реальным условиям. Режим: «Все тики на основе реальных тиков», визуализация включена. Тип счёта: Hedging, иначе одновременные BUY и SELL по одному инструменту невозможны. Завершение полного цикла с закрытием всех позиций отмечается вертикальной линией на графике тестера. Проверять стоит разные участки рынка (рост, падение, боковик, высокая волатильность), разные депозиты, объёмы замка и параметры усреднения, а оценивать не только закрытые сделки, но и Equity, свободную маржу, число позиций, максимальную просадку и минимальный уровень маржи. Затем запуск на демо-счёте брокера, у которого планируется торговля: стоит посмотреть поведение при росте спреда и нехватке маржи, а также создать несколько корзин (равный замок, замок с неравными объёмами, только BUY, только SELL).
Ограничения и риски. На счёте обязательны свободные средства и достаточная маржа: усреднение предполагает открытие дополнительных позиций, а нехватка маржи может привести к принудительному закрытию позиций брокером. Гарантий успешного раскрытия нет: результат зависит от состояния счёта, расположения позиций, доступных средств и движения рынка. Усреднение связано с дополнительным риском. Результат тестера не воспроизводит все особенности реального исполнения и не гарантирует раскрытия любого реального замка.
Страница для MetaTrader 5: www.mql5.com/ru/market/product/207704
Версия для MetaTrader 4: www.mql5.com/ru/market/product/207781
8. Рекомендации
Я рекомендую до открытия замка зафиксировать условия и способ его раскрытия. Замок не заменяет стоп-лосс, если нет плана работы с ним: он замораживает убыток, но не уменьшает его. Маржа и накопленный своп чаще всего определяют, сколько времени есть в запасе, поэтому их стоит контролировать регулярно.
Порядок действий, который на практике работает следующим образом: сначала закрываются прибыльные комбинации встречных позиций, затем при достаточной марже применяется усреднение, а оставшаяся корзина сокращается частичными закрытиями. Любой метод, включая автоматический, сначала проверяется в тестере и на демо-счёте. Средства для раскрытия замка не должны быть теми, потерю которых нельзя допустить. Полное закрытие корзины тоже остаётся допустимым решением, если расходы на её удержание превышают шансы раскрытия.
Подробная версия материала с таблицами и разделом частых вопросов опубликована на Trading-Go (русская версия): trading-go.ru/beginner/otritsatelnyy-zamok-kak-vyyti-iz-nego/?utm_source=smartlab_article
Новые материалы о торговых роботах и автоматизации — в Telegram-канале: t.me/tgforexru
Как программируются подобные алгоритмы на MQL4 и MQL5: mql-master.ru/?utm_source=smartlab_article
Торговля на финансовых рынках связана с риском потери средств. Материал носит образовательный характер, не является торговой рекомендацией и не содержит обещаний прибыли.