PatternGuard VWAP Trader Руководство пользователя MetaTrader 5 Expert Advisor, версия 1.12 Советник работает на всех торговых символах, доступных у вашего брокера. Рекомендуемый стартовый вариант для настройки и тестирования: XAUUSD, H1. Перед использованием на реальном счете обязательно выполните оптимизацию в тестере стратегий MetaTrader 5, проверьте настройки на истории и протестируйте советник на демо-счете. 1. Назначение советника PatternGuard VWAP Trader — это торговый советник для MetaTrader 5, который ищет торговые входы после выхода цены из динамической зоны неопределенности NO TRADE. Зона NO TRADE строится на основе VWAP и волатильностных границ. Советник не открывает сделки внутри этой зоны, а ждет выхода цены из нее. После выхода советник дополнительно проверяет свечной паттерн и направление тренда. Главная задача советника — не торговать в слабом, шумном или зажатом рынке, а искать более качественные ситуации, где цена показывает выход из зоны неопределенности и подтверждает направление движения. 2. Принцип работы Логика PatternGuard VWAP Trader состоит из нескольких фильтров: 1. NO TRADE-зона. Пока цена находится внутри зоны VWAP, советник не открывает новую сделку. 2. Выход из зоны. Сигнал рассматривается только после выхода цены из NO TRADE-зоны. 3. Свечной паттерн. Советник проверяет наличие подтверждающей Price Action-модели. 4. Трендовый фильтр. Направление сделки должно соответствовать положению цены относительно скользящей средней. 5. Контроль позиции. Советник работает с одной активной позицией по текущему символу и Magic Number. После входа советник сопровождает позицию с помощью Stop Loss, Take Profit, обязательного защитного Stop Loss и трейлинг-стопа. В версии 1.12 добавлен внутренний виртуальный трейлинг-стоп. Если брокер или тестер отклоняет модификацию брокерского SL, советник все равно может закрыть позицию по внутреннему виртуальному уровню. 3. Установка в MetaTrader 5 1. Откройте MetaTrader 5. 2. Перейдите в File -> Open Data Folder. 3. Откройте папку MQL5 -> Experts. 4. Скопируйте файл советника в эту папку. 5. Если у вас файл .mq5, откройте его в MetaEditor и скомпилируйте. 6. Если у вас файл .ex5, компиляция не требуется. 7. Перезапустите MetaTrader 5 или нажмите Refresh в окне Navigator. 8. Убедитесь, что советник появился в разделе Expert Advisors. Если советник установлен через MQL5 Market, используйте стандартную установку из терминала. После установки советник будет доступен в Navigator -> Market или Expert Advisors. 4. Первый запуск на графике 1. Откройте график нужного инструмента. 2. Для первичного тестирования рекомендуется XAUUSD, H1. 3. Перетащите PatternGuard VWAP Trader из Navigator на график. 4. Во вкладке Common разрешите Algo Trading и торговые операции советника. 5. Во вкладке Inputs задайте риск, SL/TP, трейлинг и визуализацию. 6. Проверьте, что в верхней панели терминала включена кнопка Algo Trading. 7. Если InpShowVisuals = true, на графике появятся визуальные элементы советника. 5. Рекомендуемый порядок использования Не запускайте советник на реальном счете без подготовки. Рекомендуемый порядок: 1. Выберите инструмент и таймфрейм. Рекомендуемый старт: XAUUSD, H1. 2. Запустите одиночный тест в Strategy Tester. Убедитесь, что сделки открываются и закрываются корректно. 3. Отключите визуализацию для ускорения тестирования: InpShowVisuals = false 4. Проведите оптимизацию параметров под конкретный символ, спред, комиссию и тип счета. 5. Проверьте найденные настройки на отдельном участке истории, который не использовался при оптимизации. 6. Запустите советник на демо-счете. 7. Переходите к реальному счету только после успешного тестирования и с ограниченным риском. 6. Основные входные параметры Risk Management InpRiskPercent Риск на одну сделку в процентах от equity. Используется для расчета объема позиции. InpUseFixedTPSL Если true, используются фиксированные значения TP и SL в процентах. InpFixedTP Фиксированный Take Profit в процентах от цены входа. InpFixedSL Фиксированный стандартный Stop Loss в процентах от цены входа. Также используется для расчета риска. InpUseMandatorySL Включает обязательный защитный Stop Loss. InpMandatorySLPct Расстояние обязательного Stop Loss в процентах от цены входа. Exit Management InpUseTrailing Включает или отключает трейлинг-стоп. InpTrailingMode Выбор режима трейлинга: процентный или пипсовый. InpTrailPct Дистанция процентного трейлинга. Используется в режиме TRAIL_MODE_PERCENT. InpTrailOffsetPct Активация процентного трейлинга после указанного движения в прибыль. Значение 0 означает отсутствие offset. InpStartTrailingAfterProfitPips Минимальная прибыль в пипсах, после которой включается пипсовый трейлинг. InpFirstSLFromEntryPips Первый перенос SL от цены входа в пипсах после активации трейлинга. InpTrailingDistancePips Расстояние трейлинг-стопа от текущей цены в пипсах. InpTrailingStepPips Минимальный шаг изменения трейлинг-стопа в пипсах. InpDisableTPSLWhenTrailing Если true, стандартный TP/SL отключается при активном трейлинге, а позиция сопровождается трейлингом и защитным SL. NO TRADE InpUseNoTrade Включает фильтр NO TRADE-зоны. InpNTSource Источник цены для расчета VWAP-зоны: HLC3, Close, HL2 или OHLC4. InpNTBandLen Период расчета стандартного отклонения для границ зоны. InpNTBandMult Множитель ширины верхней и нижней границы NO TRADE-зоны. Trend Filter InpMAType Тип скользящей средней: EMA или SMA. InpTrendMAPeriod Период скользящей средней для определения направления тренда. Pattern Filters InpShowEngulfing Включает паттерн поглощения. InpShowHarami Включает паттерн Harami. InpShowHammer Включает Hammer, Hanging Man и похожие свечные формы. InpShowStar Включает Morning Star и Evening Star. InpShowPiercing Включает Piercing Line и Dark Cloud Cover. InpShowREB Включает Range Expansion Bar. InpShowSweep Включает Liquidity Sweep. InpShowBodyDom Включает Body Dominance — свечи с преобладающим телом. Execution InpMagicNumber Уникальный идентификатор сделок советника. Используйте разные Magic Number для разных графиков или настроек. InpDeviationPoints Допустимое отклонение цены исполнения в пунктах. Visualization InpShowVisuals Показывает визуализацию на графике. Для ускорения тестирования установите false. InpVisualBars Количество баров для отрисовки. InpDrawNoTradeFill Отображает заливку NO TRADE-зоны. InpDrawExitStripes Отображает вертикальные зоны выхода из NO TRADE. InpDrawNonTradeSignalArrows Отображает обычные стрелки Long/Short, которые не обязательно являются реальными сделками. InpDrawSignalText Отображает текстовые подписи Long/Short. InpDrawPanel Включает информационную панель на графике. InpDrawTradeHistory Отображает реальные открытия и закрытия сделок из истории. InpDrawCalculatedTrades Отображает расчетные исторические сделки по сигналам. InpDrawTradeLevels Отображает исторические линии Entry, TP и SL. InpDrawLevelLabels Отображает подписи к линиям Entry, TP и SL. 7. Настройка трейлинга Советник поддерживает два режима трейлинга: 1. TRAIL_MODE_PERCENT Процентный трейлинг. Подходит для инструментов с разной ценой и волатильностью, когда удобнее задавать дистанцию в процентах. Основные параметры: - InpTrailPct - InpTrailOffsetPct 2. TRAIL_MODE_PIPS Пипсовый трейлинг. Подходит для точной настройки и оптимизации в Strategy Tester. Основные параметры: - InpStartTrailingAfterProfitPips - InpFirstSLFromEntryPips - InpTrailingDistancePips - InpTrailingStepPips Общий переключатель трейлинга: InpUseTrailing В версии 1.12 трейлинг работает как внутренний виртуальный SL плюс попытка выставить или изменить брокерский SL. Это помогает сохранить логику сопровождения даже в ситуациях, когда брокер или тестер отклоняет модификацию из-за близости цены к рынку, stop level или freeze level. 8. Тестирование и оптимизация Перед использованием советника на реальном счете тестирование и оптимизация обязательны. Порядок тестирования: 1. В Strategy Tester выберите Expert Advisor: PatternGuard VWAP Trader. 2. Выберите символ и таймфрейм. 3. Для первичной работы рекомендуется XAUUSD, H1. 4. Отключите визуализацию для скорости: InpShowVisuals = false 5. Проведите одиночный тест без оптимизации. 6. Убедитесь, что сделки открываются и закрываются корректно. 7. Оптимизируйте параметры по блокам: - риск и SL/TP; - NO TRADE-зону; - MA и паттерны; - трейлинг. 8. Не выбирайте настройки только по максимальной прибыли. Оценивайте просадку, стабильность, количество сделок, прибыльность и поведение на разных участках рынка. 9. Проведите форвард-проверку или тест на отдельном периоде истории. Рекомендуемый процесс: оптимизация -> проверка на истории -> демо-счет -> реальный счет только после успешной проверки. 9. Демо-тест перед реальным счетом Демо-тест нужен для проверки поведения советника в живом потоке котировок. Исторический тест не показывает все особенности исполнения, задержки, расширения спреда и реакции сервера брокера. Проверьте на демо-счете: - используются ли те же настройки, которые прошли оптимизацию; - соответствует ли объем позиции выбранному риску; - корректно ли открываются сделки; - корректно ли сопровождаются и закрываются позиции; - работает ли выбранный режим трейлинга; - соответствует ли визуализация логике сделок; - нет ли неожиданных сделок или непонятного поведения. Не переходите на реальный счет, если на демо есть ошибки или результат не соответствует ожиданиям. 10. Визуализация на графике Визуализация помогает видеть логику советника прямо на графике. При включенном InpShowVisuals советник может отображать: - VWAP; - границы NO TRADE-зоны; - трендовую MA; - сигналы Long и Short; - открытия сделок; - закрытия сделок; - линии Entry; - линии Take Profit; - линии Stop Loss; - информационную панель. Для ускорения тестирования используйте: InpShowVisuals = false Для отображения элементов советника на графике установите: InpShowVisuals = true При удалении советника с графика его собственные объекты визуализации удаляются автоматически. Очистка применяется к объектам советника с его внутренним префиксом и не должна удалять объекты других индикаторов или ручную разметку без такого префикса. 11. Практические рекомендации - Для каждого символа используйте отдельную оптимизацию. - Не завышайте риск на сделку. - Начинайте с консервативных значений риска. - Для XAUUSD учитывайте повышенную волатильность, расширение спреда и резкие движения. - Не запускайте несколько копий советника на одном символе с одинаковым Magic Number. - После обновления версии советника проведите повторный тест и демо-проверку. - Сохраняйте рабочие наборы параметров в .set-файлы. 12. Возможные проблемы и решения Сделки не открываются Проверьте Algo Trading, разрешение торговли, Magic Number, спред, фильтр NO TRADE, трендовый фильтр и включенные паттерны. Слишком мало сделок Уменьшите жесткость фильтров: ширину NO TRADE-зоны, период MA или количество включенных паттернов. Проверяйте изменения только через тест. Трейлинг не влияет на результат Убедитесь, что используется версия 1.12 или новее, InpUseTrailing = true и выбран нужный InpTrailingMode. Для пипсового режима изменяйте параметры pips-блока. Журнал показывает ошибки модификации SL Такие ошибки могут быть связаны со stop level или freeze level брокера. В версии 1.12 используется виртуальный трейлинг, поэтому сопровождение может продолжаться даже без успешной модификации брокерского SL. Тест идет медленно Отключите визуализацию: InpShowVisuals = false. Если визуализация нужна, уменьшите InpVisualBars. На графике лишние стрелки Отключите InpDrawNonTradeSignalArrows. Это скрывает сигнальные стрелки, которые не являются реальными сделками. Разные результаты у разных брокеров Это нормально. Котировки, спреды, комиссии, stop level, freeze level и исполнение отличаются. Для каждого брокера нужна отдельная проверка. 13. Предупреждение о рисках Торговля на финансовых рынках связана с риском. Советник не гарантирует прибыль и не исключает убытки. Исторические результаты и результаты оптимизации не являются гарантией будущей доходности. Перед использованием на реальном счете обязательно проведите оптимизацию, тестирование и проверку на демо-счете. Используйте только тот риск, который соответствует вашему торговому плану и финансовым возможностям.