Type/to search

Стратегия прорыва с двойным импульсным индикатором

Common strategy
Created: 2023-11-16 17:00:54
Last modified: 3 years ago
1
Follow
1802
Followers

img

Обзор

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

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

В коде сначала задаются свойства стратегии, такие как режим заявок, режим комиссий и т.д. Затем рассчитываются два индикатора моментума:

pine
// Настройки моментума i_len = input(defval = 12, title = "Length", minval = 1) i_src = input(defval = close, title = "Source") i_percent = input(defval = true, title = "Percent?") i_mom = input(defval = "MOM2", title = "MOM Choice", options = ["MOM1", "MOM2"]) // Код моментума mom0 = momentum(i_src, i_len, i_percent) mom1 = momentum(mom0, 1, i_percent) mom2 = momentum(i_src, 1, i_percent) momX = mom1 if i_mom == "MOM2" momX := mom2

mom0 — базовый индикатор моментума с длиной i_len, источником данных i_src; расчет в процентах определяется i_percent.

mom1 — индикатор моментума с длиной 1, использующий mom0 в качестве источника данных.

mom2 — индикатор моментума с длиной 1, использующий исходные данные i_src.

Итоговый используемый индикатор моментума momX по умолчанию равен mom1, но можно выбрать mom2.

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

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

  1. Использование двух индикаторов моментума с разными настройками параметров повышает надежность торговых сигналов – двойное подтверждение снижает количество ложных сигналов.

  2. Открытие только длинных позиций (короткие используются лишь для закрытия) позволяет снизить частоту сделок и уменьшить торговые издержки.

  3. Параметры индикаторов моментума можно настраивать, адаптируясь к различным рыночным условиям.

  4. Код имеет четкую структуру, легко понимается и модифицируется.

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

Риски стратегии

  1. Хотя двойной индикатор моментума уменьшает количество ложных сигналов, он может пропустить сигналы слабых трендов.

  2. Торговля только в длинную сторону может привести к упущению возможностей для коротких позиций.

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

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

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

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

  1. Можно протестировать различные комбинации длины и опции расчета в процентах, чтобы найти оптимальные параметры.

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

  3. Можно протестировать разные способы расчета моментума, такие как ROC, RSI и т.д., в поисках лучшего результата.

  4. Можно добавить фильтр тренда, чтобы избегать торговли при боковом движении.

  5. Можно оптимизировать стратегию стоп-лосса, балансируя максимизацию прибыли и контроль рисков.

Заключение

Данная стратегия является типичной стратегией пробоя на основе двойного индикатора моментума. Она использует двойное подтверждение для снижения ложных сигналов и входит только в длинные позиции, чтобы уменьшить частоту сделок. Преимущества стратегии – простота, наглядность, легкость реализации, а также большой потенциал для улучшения при оптимизации параметров и управлении рисками. В целом, данная стратегия может служить базовой структурой для стратегий пробоя моментума, однако требует настройки под конкретный рынок для стабильной прибыли в реальной торговле.

Source
Pine
/*backtest
start: 2023-10-16 00:00:00
end: 2023-11-15 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Momentum Long Strategy", overlay = false, precision = 2, initial_capital = 10000, default_qty_value = 10000, default_qty_type = strategy.cash, commission_type = strategy.commission.percent, commission_value = 0, calc_on_every_tick = true)

// There will be no short entries, only exits from long.
Strategy parameters
Strategy parameters
Start Date
End Date
Length
Source
Percent?
MOM Choice
Buy message
Sell message
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)