Type/to search

Стратегия следования за трендом на основе Zero-Lag EMA

Common strategy
Created: 2023-09-20 14:30:03
Last modified: 3 years ago
1
Follow
1802
Followers

Обзор

Данная стратегия представляет собой типичную трендовую стратегию. Она использует комбинацию быстрой и медленной Zero-Lag EMA для определения направления тренда, а также механизмы трейлинг-стопа, тейк-профита и реинвестирования для реализации трендовой торговли.

Принцип стратегии

  1. Рассчитываются быстрая Zero-Lag EMA и медленная Zero-Lag EMA. Они сглаживают цену с использованием разных периодов.

  2. Когда быстрая линия пересекает медленную снизу вверх, генерируется сигнал на покупку; когда быстрая линия пересекает медленную сверху вниз, генерируется сигнал на продажу.

  3. После входа в позицию устанавливается трейлинг-стоп, отслеживающий максимальную/минимальную цену для контроля риска.

  4. Устанавливается трейлинг-тейк-профит: когда цена достигает определенного процента, позиция закрывается по тейк-профиту.

  5. Используется счетчик количества открытых позиций для реализации механизма добавления позиций, аналогичного реинвестированию.

Преимущества

  1. Zero-Lag EMA имеет меньшую задержку, что позволяет быстрее улавливать смену тренда.

  2. Стратегия на основе двойной EMA проста и наглядна, легко определить направление операции.

  3. Стоп-лосс и тейк-профит настроены разумно, что позволяет хорошо контролировать убыток по одной сделке.

  4. Механизм добавления позиций позволяет получить больше прибыли при расширении тренда.

Анализ рисков

  1. Неправильная настройка параметров может привести к слишком агрессивному или слишком консервативному стоп-лоссу/тейк-профиту.

  2. Неправильный выбор индикатора для определения тренда может привести к пропуску момента смены тренда.

  3. Механизм добавления позиций может увеличить общий убыток при развороте тренда.

  4. Необходимо настраивать параметры для разных инструментов, чтобы избежать переобучения на одном инструменте.

Направления оптимизации

  1. Протестировать различные периоды EMA, чтобы найти более подходящую комбинацию параметров.

  2. Оптимизировать соотношение стоп-лосса и тейк-профита, найти баланс между прибылью и контролем риска.

  3. Скорректировать логику добавления позиций, ограничить максимальное количество открытых позиций в одном направлении.

  4. Добавить другие технические индикаторы для фильтрации входов, повысить качество сигналов.

  5. Отключать торговлю в определенные временные периоды, чтобы избежать отрезков времени, склонных к ложным сигналам.

  6. Тестировать параметры отдельно для разных инструментов с учетом их особенностей, повысить стабильность.

Заключение

В целом стратегия работает стабильно, соотношение доходности к риску также достаточно высокое. За счет оптимизации параметров, дополнительных фильтров и других методов можно еще больше усилить эффективность стратегии. Также необходимо остерегаться возможных ложных сигналов при определенных рыночных условиях. В целом, структура стратегии разработана рационально, и после последовательной оптимизации она может стать стабильной трендовой стратегией, приносящей доход.

Source
Pine
//@version=3
// Learn more about Autoview and how you can automate strategies like this one here: https://autoview.with.pink/
strategy("MP ZeroLag EMA", "MP 0 Strat", overlay=true, pyramiding=0, initial_capital=100000, currency=currency.USD, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, commission_type=strategy.commission.percent, commission_value=0.1)
 
//bgcolor ( color=black, transp=40, title='Blackground', editable=true)
 
///////////////////////////////////////////////
//* Backtesting Period Selector | Component *//
///////////////////////////////////////////////
 
testStartYear = input(2018, "Backtest Start Year")
testStartMonth = input(3, "Backtest Start Month")
Strategy parameters
Strategy parameters
Backtest Start Year
Backtest Start Month
Backtest Start Day
Backtest Stop Year
Backtest Stop Month
Backtest Stop Day
ZeroLag EMA Source
ZeroLag EMA Fast Length
ZeroLag EMA Slow Length
Longs Only
Shorts Only
Flip the Opens
Pyramiding less than
Pyramiding equal to
Pyramiding greater than
Trailing Stop
Activate Trailing Stop Price (%). Divided by 100 (1 = 0.01%)
Trailing Stop (%). Divided by 100 (1 = 0.01%)
Take Profit
Take Profit (%). Divided by 100 (1 = 0.01%)
Stop Loss
Stop Loss (%). Divided by 100 (1 = 0.01%)
Lookback Period
Resolution
Number of Fibonacci Volatility Deviations
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)