Блог им. Voldemar227
Но что происходит между этими двумя событиями?
Цена может продолжить движение, сделать глубокий откат, снова вернуться в направление сделки. Появляются новые позиции, меняется средняя цена, прибыльные сделки необходимо защищать, а уже сформированную серию — сопровождать.
Именно на управлении этим процессом построен VR Proton — торговый робот для MetaTrader 4 и MetaTrader 5.
Это не попытка предсказать каждое следующее движение рынка. Основная задача алгоритма — автоматически управлять уже открытой торговой серией в зависимости от фактического движения цены.
Как устроена логика VR ProtonПосле открытия первой позиции робот продолжает отслеживать состояние серии.
В зависимости от развития рынка он может:
продолжать формировать трендовые позиции;
добавлять позиции при движении цены против первоначального направления;
изменять среднюю цену серии;
переводить прибыльные позиции в защищённое состояние;
применять трейлинг-стоп;
рассчитывать уровень выхода относительно средней цены;
закрывать выбранную часть серии.
Таким образом, основным объектом управления становится не отдельный ордер, а серия связанных позиций.
Это важное отличие от советников, где каждая сделка рассматривается независимо от предыдущих.
Что происходит, если цена идёт против позицииДопустим, робот открыл BUY, но рынок начал снижаться.
Вместо немедленного закрытия позиции алгоритм может использовать заданную схему добавления.
Расстояние до следующей позиции определяется настройками. По мере увеличения количества незащищённых позиций параметры формирования серии могут изменяться.
Каждая новая позиция влияет на её среднюю цену.
Если рынок после этого возвращается вверх, серия получает возможность выйти на другом уровне, чем первоначальная сделка.
Но здесь есть принципиальный момент: усреднение не устраняет риск.
Если рынок продолжает длительное время двигаться против позиции, количество сделок, суммарный объём и требования к марже увеличиваются.
Поэтому VR Proton нельзя оценивать только по прибыльности отдельных тестов. Важнее посмотреть, как система ведёт себя в плохом сценарии.
А что происходит, когда рынок идёт в нужную сторону?Это вторая часть логики.
Если после открытия позиции движение продолжается в первоначальном направлении, робот может формировать трендовую серию.
При этом прибыльные позиции постепенно переходят в защищённое состояние.
Для этого используется механизм автоматического безубытка.
Пользователь задаёт расстояние, после которого позиция может быть переведена в защищённое состояние.
Основные параметры:
Break-Even Distance — расстояние для активации защиты.
Break-Even Step — дополнительное смещение уровня защиты относительно цены открытия.
После этого позиция становится кандидатом для дальнейшего сопровождения трейлинг-стопом.
То есть в алгоритме разделены два этапа:
сначала защита прибыли → затем её сопровождение.
Самая интересная часть — Dynamic ExtraНа мой взгляд, одна из наиболее интересных технических особенностей VR Proton — не само наличие трейлинг-стопа, а способ его расчёта.
Классический трейлинг достаточно прост.
Например, цена выросла на 1000 пунктов, а Stop Loss устанавливается на фиксированном расстоянии от текущей цены.
Проблема такого подхода известна: одинаковое расстояние не обязательно одинаково хорошо подходит для разных этапов движения.
В начале тренда цена может делать обычные откаты. Слишком близкий Stop Loss способен закрыть позицию раньше времени.
Но если использовать слишком большое постоянное расстояние, при развитии движения можно вернуть рынку значительную часть накопленной прибыли.
В этом режиме расстояние трейлинга изменяется в зависимости от развития движения.
В расчёте используется адаптивный показатель степени, который находится между заданными минимальным и максимальным значениями.
Идея довольно простая:
в начале движения — более компактное сопровождение;
по мере развития движения — возможность сопровождать позицию свободнее.
То есть трейлинг не является постоянной величиной на всём протяжении сделки.
Важно понимать: Dynamic Extra не прогнозирует рынок и не является каким-либо искусственным «интеллектом».
Это математический алгоритм управления Stop Loss, который меняет характер сопровождения в зависимости от уже пройденного ценой расстояния.
Зачем вообще нужен такой трейлингПредставим сильный тренд.
Цена прошла значительное расстояние, но внутри движения регулярно возникают откаты.
Если трейлинг слишком близкий — позиция закрывается на очередном откате.
Если слишком дальний — большая часть прибыли остаётся незащищённой.
Поэтому возникает компромисс:
дать позиции пространство для развития, но одновременно постепенно усиливать контроль над накопленной прибылью.
Именно эту задачу пытается решить Dynamic Extra.
Насколько хорошо это работает на конкретном инструменте — уже вопрос тестирования. Универсального значения трейлинга для всех рынков не существует.
Выход не обязательно рассчитывается для каждой сделки отдельноЕщё один интересный элемент VR Proton — механизм выхода по средней цене.
Если в серии несколько позиций, можно рассматривать их как единую структуру.
У каждой сделки есть:
цена открытия;
объём;
направление.
На основании этих данных рассчитывается средняя цена выбранной части серии.
Затем робот может определить уровень выхода с учётом дополнительного параметра прибыли.
Таким образом, вместо вопроса:
«Когда закрыть эту конкретную сделку?»
алгоритм рассматривает другой вопрос:
«На каком уровне можно закрыть выбранную часть серии относительно её средней цены?»
Для стратегий с несколькими позициями это существенно меняет механику выхода.
Какие настройки можно менятьВ VR Proton достаточно много параметров, и это скорее плюс для исследования стратегии, чем просто маркетинговая функция.
Основные группы настроек:
Trading Direction — направление торговли.
Initial Lot Size — начальный объём.
Trend Position Count — количество трендовых позиций.
Adverse Move Distance — расстояние для добавления позиции.
Adverse Position Count — количество позиций, после которого может изменяться логика серии.
Volume Multiplier — множитель объёма.
Последний параметр особенно важен с точки зрения риска.
Если объём последующих позиций увеличивается, при неблагоприятном движении растёт и маржинальная нагрузка.
Average Exit Mode — режим формирования усреднённого выхода.
Average Exit Offset — дополнительное смещение уровня выхода.
Trailing Stop Type — тип трейлинга.
Trailing Base Size — базовый размер.
Maximum Trailing Exponent — максимальный показатель степени.
Minimum Trailing Exponent — минимальный показатель степени.
Fixed Trailing Distance — фиксированное расстояние.
Именно комбинация этих параметров определяет поведение алгоритма.
Где здесь основной рискЕсли говорить без маркетинговых формулировок, то основное внимание при тестировании VR Proton я бы уделил именно работе серии при длительном движении против позиции.
Потому что здесь возникает классический для подобных систем вопрос:
что произойдёт раньше — рынок развернётся или закончится допустимая маржа?
Это необходимо проверять на истории и на демо-счёте.
Нужно смотреть не только на прибыль, но и на:
максимальную просадку;
максимальное количество позиций;
максимальный объём;
использование маржи;
максимальное расстояние движения против серии;
длительность серии;
количество добавлений;
частоту срабатывания защиты;
поведение на экстремальных движениях.
Особенно полезно тестировать периоды, когда рынок долго двигался практически без откатов.
Именно такие участки позволяют увидеть слабые места подобных алгоритмов.
Почему результаты у разных брокеров могут отличатьсяТорговый робот работает не в вакууме.
На результат влияют:
спред;
комиссия;
исполнение;
минимальный объём;
шаг изменения лота;
доступная маржа;
торговые ограничения;
тип счёта.
VR Proton рассчитан на hedging-счета, поскольку стратегия работает с отдельными позициями. На netting/exchange-счетах такая архитектура не применяется.
Поэтому оптимальные параметры для одного брокера не обязательно будут оптимальными для другого.
Это одна из причин, почему я бы не стал воспринимать один красивый backtest как доказательство работоспособности стратегии в будущем.
Как я бы тестировал такой роботМинимальный вариант:
1. Исторический тест.
Проверить несколько разных рыночных периодов.
2. Разные параметры.
Не искать одну «идеальную» настройку, а посмотреть диапазон устойчивых результатов.
3. Анализ просадки.
Посмотреть не только максимальное значение, но и продолжительность восстановления.
4. Анализ маржи.
Понять, какой депозит и какое кредитное плечо требуются при неблагоприятном сценарии.
5. Forward-тест.
Запустить выбранные настройки на демо-счёте.
6. Проверка у конкретного брокера.
Поскольку условия исполнения влияют на результат, тест желательно проводить именно там, где предполагается реальная торговля.
Это не робот, который «знает», куда пойдёт рынокИ это, на мой взгляд, важно подчеркнуть.
VR Proton не пытается утверждать, что способен предсказать рынок.
Его задача гораздо прозаичнее — автоматизировать заранее определённую модель управления торговой серией.
Если цена идёт в сторону позиции — развивается одна часть алгоритма.
Если цена откатывает — включается другая.
Если позиция становится прибыльной — активируется защита.
Если движение продолжается — может использоваться трейлинг.
Если сформирована серия — рассчитывается её средняя цена и возможный выход.
Получается не прогнозирование рынка, а последовательность алгоритмических реакций на его движение.
Что в этом подходе действительно интересноНа мой взгляд, наиболее интересна именно связка нескольких механизмов:
трендовая позиция + работа с откатом + изменение средней цены + безубыток + адаптивный трейлинг + выход по серии.
Каждый из этих механизмов сам по себе не является новым изобретением.
Интерес представляет их объединение в одну систему управления.
Особенно интересно посмотреть, насколько Dynamic Extra способен улучшить соотношение между удержанием трендовой позиции и защитой прибыли по сравнению с обычным фиксированным трейлингом.
Это уже вопрос не теории, а статистики.
И именно поэтому подобные алгоритмы стоит оценивать не по рекламным обещаниям, а по результатам серии независимых тестов.
ИтогVR Proton — это торговый робот для MetaTrader 4 и MetaTrader 5, построенный вокруг управления серией позиций.
Его архитектура включает:
трендовое открытие;
добавление позиций при движении против первоначального направления;
изменение средней цены;
автоматический безубыток;
несколько вариантов трейлинга;
адаптивный Dynamic Extra;
расчёт выхода по средней цене серии.
При этом у стратегии есть очевидная обратная сторона: работа с серией и увеличением объёма может значительно повышать требования к депозиту и марже.
Поэтому главный вопрос при оценке VR Proton — не «сколько он заработал в одном тесте?», а:
как он ведёт себя на разных участках рынка, какую просадку создаёт, сколько маржи требует и насколько устойчивы результаты при изменении торговых условий.
Именно такой подход к тестированию, на мой взгляд, позволяет объективно оценивать торговые алгоритмы.
Подробнее о VR Proton и его настройках:
https://www.mql5.com/ru/market/product/199125
Отзывы пользователей:
https://www.mql5.com/ru/market/product/199125?source=Unknown#!tab=reviews
#VRProton #торговыйробот #MetaTrader #MQL5 #алгоритмическаяторговля #трейдинг #трейлингстоп #Forex