Type/to search

Стратегия возврата к среднему на основе EMA

Common strategy
Created: 2023-10-26 15:33:50
Last modified: 3 years ago
1
Follow
1802
Followers

img

Обзор

Торговая стратегия на основе возврата к среднему (EMA) использует степень отклонения цены от скользящей средней для открытия и закрытия позиций. В качестве сигнала для открытия позиции она использует процентную разницу между ценой и EMA, а для управления позицией применяет трейлинг-стоп.

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

Стратегия использует EMA в качестве индикатора скользящей средней и вычисляет процентное отклонение текущей цены от EMA. Когда цена достаточно далеко отходит от EMA (по умолчанию 9%), открывается длинная позиция; когда цена достаточно приближается к EMA (по умолчанию 1%), позиция закрывается. После открытия позиции используется трейлинг-стоп для фиксации прибыли, постепенно повышая уровень стопа по мере роста прибыли.

В частности, стратегия включает следующие компоненты:

  1. Расчет EMA. Можно настраивать период (по умолчанию 200), источник данных (цена закрытия), метод расчета (EMA, SMA, RMA, WMA).

  2. Расчет процентного отклонения текущей цены от EMA. Обратите внимание на обработку положительных и отрицательных значений.

  3. Открытие позиции в зависимости от величины отклонения. Порог открытия длинной позиции — 9% (настраиваемый), порог открытия короткой позиции — 9% (настраиваемый).

  4. Поддержка пирамидинга (ступенчатого открытия). Можно настроить количество ступеней и шаг каждой ступени.

  5. Трейлинг-стоп после открытия позиции. Можно настроить порог активации стопа (по умолчанию 1% прибыли) и величину трейлинга (по умолчанию 1%).

  6. Закрытие позиции в зависимости от величины отклонения. Порог закрытия длинной позиции — 1% (настраиваемый), аналогично для короткой.

  7. Отмена неисполненных ордеров. Когда цена снова приближается к EMA, неисполненные ордера отменяются.

  8. Возможность настройки процента стоп-лосса.

  9. Поддержка бэктестинга и реальной торговли.

Анализ преимуществ

Стратегия обладает следующими преимуществами:

  1. Использование концепции возврата к среднему: открытие позиции при отклонении цены от средней, закрытие при возврате, что соответствует теории трендовой торговли.

  2. Возможность точной настройки параметров открытия, стоп-лосса и закрытия для адаптации к различным рыночным условиям.

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

  4. Трейлинг-стоп фиксирует прибыль и управляет рисками.

  5. Большой потенциал для оптимизации: можно настраивать параметры скользящей средней или отклонения для открытия/закрытия в зависимости от рыночных условий.

  6. Поддерживает популярный язык программирования Pine Script, может использоваться непосредственно на TradingView.

  7. Наглядное отображение на графике, удобное для наблюдения и анализа.

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

Стратегия также имеет следующие риски:

  1. Риск подгонки под исторические данные. Оптимизация параметров может быть переобучена на бэктест-данных, и эффективность на реальном рынке может быть сомнительной.

  2. Риск неэффективности скользящей средней. Цена может долго и сильно отклоняться от средней, не возвращаясь.

  3. Риск пробития стоп-лосса. При резких движениях рынка стоп-лосс может быть пробит.

  4. Высокая частота сделок, что приводит к значительным комиссионным расходам.

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

Соответствующее управление рисками:

  1. Проводить многочисленные оптимизации параметров для обеспечения их устойчивости. Проверять эффективность на разных рынках.

  2. Разумно выбирать период скользящей средней — не слишком короткий и не слишком длинный.

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

  4. Соответственно ужесточать условия открытия позиций для снижения частоты сделок.

  5. Комбинировать с другими индикаторами для повышения адаптации к внезапным событиям.

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

Стратегию можно оптимизировать по следующим направлениям:

  1. Добавление фильтров, таких как объем торгов, полосы Боллинджера, RSI и другие индикаторы, для уменьшения ложных сигналов.

  2. Добавление составных скользящих средних, например, двойной системы EMA, для повышения вероятности торговли по тренду.

  3. Оптимизация стратегии стоп-лосса, например, использование адаптивного стоп-лосса, Chandelier Exit и других методов для дальнейшего ограничения рисков.

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

  5. Внедрение машинного обучения для прогнозирования вероятности отклонения цены от скользящей средней.

  6. Учет торговли в разные временные интервалы, использование информации с ночной сессии или предторгового периода для заблаговременного размещения позиций.

  7. Интеграция с пулом акций для автоматического выбора и торговли, расширение емкости стратегии.

Заключение

Стратегия на основе возврата к среднему (EMA) представляет собой трендовую стратегию, основанную на свойстве возврата цены к скользящей средней. Она разумно использует статистические свойства скользящей средней для определения разворота тренда и контролирует риск с помощью стоп-лосса. По сравнению с традиционными стратегиями на скользящих средних, она делает больший упор на динамический трейлинг-стоп, а не на жесткое открытие и закрытие позиций. Эта стратегия может дополнить портфель трендовых стратегий, но необходимо учитывать проблемы оптимизации на бэктесте и контролировать частоту сделок. При дальнейшей оптимизации механизма стоп-лосса и повышении качества открытия позиций ее эффективность в реальной торговле может быть выше.

Source
Pine
/*backtest
start: 2022-10-19 00:00:00
end: 2023-10-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © jordanfray

//@version=5
Strategy parameters
Strategy parameters
EMA Settings
Timeframe (Optional)
Length
Type
Source
Entry Settings
Long Position Entry Trigger
Short Position Entry Trigger
Close Position Trigger
Cancel Unfilled Entries Trigger
Ladder Into Positions
    Ladder Rungs
    Ladder Step (%)
Stop Loss (%)
Start Trailing After (%)
Trail Behind (%)
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)