Vector Trend EA
- Эксперты
-
Carlos Dante Diaz
Здравствуйте, я Карлос Диас, программист и алготрейдер из Аргентины, с более чем 10-летним опытом трейдинга. Я разрабатываю, программирую и тестирую все свои советники (Expert Advisors) на MQL5, используя MetaEditor и Strategy Tester платформы MetaTrader 5. - Версия: 1.0
- Активации: 15
Торгует по тренду и увеличивает объём позиции только тогда, когда рынок на вашей стороне
Надоели советники, которые увеличивают риск именно тогда, когда идут убытки? Vector Trend EA делает наоборот: он всегда торгует с контролируемым базовым риском и увеличивает объём только после прибыльной сделки, в рамках короткого цикла и с заданным потолком. Любой убыток прерывает цикл и возвращает советник к базовому риску.
Что вы получаете:
- Трендовая стратегия с двумя трендовыми фильтрами и дополнительным фильтром импульса для отсечения слабых входов.
- Стоп и цель, адаптированные к волатильности рынка. Цель задаётся как кратное стопа (2:1, 3:1, 1,5:1 — как вам удобно).
- Настраиваемая прогрессия положительной серии с защитным потолком.
- Риск в % от баланса (с автоматической конвертацией валюты) или фиксированный объём.
- Необязательный трейлинг-стоп, фильтр времени и принудительное закрытие по времени.
- Длинные и короткие позиции включаются отдельно.
- Никаких индикаторов на графике: чисто и легко.
Как это работает
1. Вход. Советник оценивает сигнал при открытии каждой новой свечи. Он объединяет два трендовых фильтра и, если вы включите фильтр импульса, проверяет, что импульс подтверждает направление сделки.
2. Стоп и цель. Расстояние до стопа рассчитывается по текущей волатильности (ATR × множитель). Тейк-профит — это кратное этого стопа: при RR_Ratio = 2 вы зарабатываете вдвое больше, чем рискуете, если сделка достигает цели.
3. Необязательный трейлинг. Стоп следует за минимумом или максимумом последних N свечей с настраиваемым отступом.
4. Фильтр времени. Вы можете ограничить часы для входов и принудительно закрывать все позиции в заданный час.
Прогрессия положительных серий: как это работает
Советник работает в двух состояниях: НОРМА и УСИЛЕНИЕ.
- НОРМА: каждая сделка открывается с базовым риском (по умолчанию 1%).
- Активация: усиление включается только по схеме «убыток → прибыль». То есть после убыточной сделки первая прибыльная сделка включает усиление.
- УСИЛЕНИЕ: пока усиление активно, риск умножается после каждой следующей прибыльной сделки до достижения лимита серии. При базовом риске 1%, множителе 1,4 и лимите серии 3: уровень 1 = 1,4%, уровень 2 = 1,96%.
- Лимит серии: при его достижении советник возвращается в состояние НОРМА.
- Любой убыток прерывает цикл и возвращает в НОРМУ.
- Защитный потолок: риск никогда не превышает заданное вами максимальное значение.
- Убыток по усиленной сделке больше, чем убыток в состоянии НОРМА. Подберите множитель, лимит и потолок в соответствии с вашей переносимостью риска.
Если вы предпочитаете фиксированный объём вместо процента, прогрессия работает так же, увеличивая лоты.
Пример 1 — Лимит серии = 3 | Когда цепочка усиленных сделок приносит прибыль (Начальный капитал $100 000 · Базовый риск 1% · Множитель 1,4 · Соотношение 2:1)
| # | Состояние | Результат | Риск | P/L | Капитал |
|---|---|---|---|---|---|
| 1 | НОРМА | Убыток | 1% | -$1 000 | $99 000 |
| 2 | НОРМА | Прибыль (восстановление) | 1% | +$2 000 → включает усиление | $101 000 |
| 3 | УСИЛЕНИЕ (уровень 1) | Прибыль | 1,4% | +$2 800 → повышение | $103 800 |
| 4 | УСИЛЕНИЕ (уровень 2) | Прибыль | 1,96% | +$3 920 → лимит достигнут, возврат в норму | $107 720 |
| 5 | НОРМА | Прибыль | 1% | +$2 000 (предыдущего убытка нет, остаётся НОРМА) | $109 720 |
| 6 | НОРМА | Убыток | 1% | -$1 000 | $108 720 |
| 7 | НОРМА | Прибыль (восстановление) | 1% | +$2 000 → включает усиление | $110 720 |
| 8 | УСИЛЕНИЕ (уровень 1) | Прибыль | 1,4% | +$2 800 → повышение | $113 520 |
| 9 | УСИЛЕНИЕ (уровень 2) | Прибыль | 1,96% | +$3 920 → лимит достигнут, возврат в норму | $117 440 |
| 10 | НОРМА | Прибыль | 1% | +$2 000 | $119 440 |
Результат с прогрессией: +$19 440 (+19,44%)
Та же история сделок с фиксированным риском 1%: +$14 000 (+14%)
→ Та же история прибыльных сделок, почти на 39% больше прибыли просто за счёт лучшего использования двух восстановлений.
Иллюстративный пример с упрощённым расчётом от начального капитала. Это не результат работы советника. В реальной работе риск рассчитывается от текущего баланса.
Фильтр импульса: как его интерпретировать
Фильтр использует индикатор Momentum из MT5, который сравнивает текущую цену с ценой N свечей назад:
- 100: цена не изменилась.
- 101: цена выросла на 1% за эти N свечей.
- 99: цена упала на 1%.
Параметр Momentum_Minimum — это минимальное движение цены в %, которое должно произойти за эти N свечей. При значении 0,5 для покупки требуется, чтобы цена выросла минимум на 0,5% (momentum 100,5 или выше), а для продажи — чтобы она упала минимум на 0,5%. При значении 0 фильтр лишь требует, чтобы momentum был направлен в сторону сделки.
Поскольку каждый инструмент движется по-своему, это значение стоит оптимизировать под конкретный инструмент. Ориентировочные стартовые диапазоны:
| Параметр | Форекс (напр. EURUSD M15) | Золото / индексы |
|---|---|---|
| Momentum_Period | от 6 до 30, шаг 4 | от 6 до 30, шаг 4 |
| Momentum_Minimum | от 0 до 0,30, шаг 0,05 | от 0 до 1,0, шаг 0,1 |
Это стартовые значения, а не гарантия: подберите их под свой инструмент и таймфрейм. Вы также можете включить UseMomentumFilter (true/false) в оптимизацию, чтобы оптимизатор сам решил, помогает ли фильтр.
Основные параметры
- Трендовые фильтры (1 и 2): период и система (варианты 1–4), поддаются оптимизации.
- Фильтр импульса: включается по желанию, с периодом и минимальным движением цены.
- Направления: длинные и короткие позиции отдельно.
- Стоп и цель: период ATR, множитель ATR и RR_Ratio .
- Управление капиталом: % риска или фиксированный объём, а также прогрессия серии (база, множитель, лимит и потолок).
- Позиция: трейлинг по N свечам-пивотам и отступ.
- Фильтр времени: диапазон часов для входов и час закрытия.
- Магическое число: измените его, если используете советник на нескольких инструментах одновременно.
Рекомендации по использованию и оптимизации
- Очень быстрая оптимизация: вы можете проверить сотни комбинаций всего за несколько часов.
- На скриншотах я привожу пример настроек для оптимизации параметров, который подходит как отправная точка для любого инструмента.
- Всегда используйте форвард-период при оптимизации, а затем торгуйте на демо-счёте столько же времени, сколько длился форвард, прежде чем переходить на реальный счёт.
- Начните с включённых длинных и коротких позиций. Если по результатам анализа одна сторона работает заметно хуже другой, вы можете оптимизировать их по отдельности или оставить включённой только ту, что работает лучше.
- Советник рассчитан на оптимизацию с риском в %. Если на каком-то инструменте так не получается (это редкость), используйте фиксированный объём. Его можно выбрать и просто потому, что вы предпочитаете считать с фиксированным лотом.
- Рекомендуемое моделирование: «Каждый тик на основе реальных тиков», быстрая оптимизация генетическим алгоритмом и критерий «Максимум комплексного критерия».
Предупреждение о рисках: торговля на финансовых рынках сопряжена с риском убытков. Результаты в прошлом не гарантируют результатов в будущем. Этот советник не обещает прибыли.
