Адаптивная многопериодная торговая стратегия, основанная на прорыве импульса волнового тренда

Trend EMA SMA HLC3 WT OB/OS
Дата создания: 2025-02-18 13:52:37 Последнее изменение: 2025-02-18 13:52:37
Копировать: 1 Количество просмотров: 331
1
Подписаться
1617
Подписчики

Адаптивная многопериодная торговая стратегия, основанная на прорыве импульса волнового тренда

Обзор

Стратегия представляет собой динамическую торговую систему, основанную на волновом трендовом индикаторе WaveTrend, которая идентифицирует состояние сверхпокупа и сверхпродажи на рынке, рассчитывая динамические изменения цен, и генерирует торговый сигнал при прорыве ключевого ценового уровня. Стратегия использует динамическую кривую с двойной сглаживающей обработкой (WT1 и WT2) для фильтрации рыночного шума и повышения надежности сигнала.

Стратегический принцип

В основе стратегии лежит построение волнового трендового индикатора с помощью следующих шагов:

  1. Используя цены HLC3 в качестве ориентира, рассчитывается индексная скользящая средняя ((EMA) за n1 циклов как центробежная
  2. Расчет отклонения цены от центра с использованием 0.015 в качестве стандартизирующего фактора
  3. Сглаживание ЭМА на n2 циклах отклонения, получая основную линию тренда WT1
  4. Сглаживание простой скользящей средней (SMA) на WT1 на 4 цикла дает сигнал WT2
  5. На уровне перекупа ((60) и перепродажи ((-60) устанавливаются триггеры сделки Когда WT1 в зоне перепродажи пересекает WT2 вверх, генерируется сигнал плюс; когда WT1 в зоне перекупа пересекает WT2 вниз, генерируется сигнал пустоты.

Стратегические преимущества

  1. Механизм генерации сигнала стабилен, значительно снижает ложные сигналы с помощью двойного сглаживания и фильтрации перекупа и перепродажи
  2. Настраиваемые параметры, трейдеры могут корректировать длину канала и средний цикл в зависимости от различных рыночных особенностей
  3. Комбинируя преимущества отслеживания тенденций и динамического разворота, он может как улавливать большие тенденции, так и совершать обратные сделки в крайних позициях.
  4. Отличная визуализация, позволяющая трейдерам непосредственно понимать состояние рынка и потенциальные торговые возможности

Стратегический риск

  1. На нестабильном рынке могут генерироваться частые торговые сигналы, что увеличивает транзакционные издержки.
  2. Фиксированные пороговые значения перекупленности и перепроданности могут не подходить для всех рыночных условий.
  3. Двойная гладкая обработка может привести к задержке сигнала, пропуску оптимальной точки входа в быстром режиме
  4. Необходимо разумно установить стоп-лосс для контроля риска, а сама стратегия не имеет интегрированного полноценного механизма управления рисками

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

  1. Введение адаптивных перекупных и перепродажных порогов, динамически корректируемых в соответствии с волатильностью рынка
  2. Увеличение механизмов подтверждения объемов поставок и повышение надежности сигналов
  3. Интегрированный фильтр интенсивности тренда, уменьшающий обратную торговлю в сильных тенденциях
  4. Добавление временных фильтров, чтобы избежать торговли в периоды низкой волатильности рынка
  5. Разработка полной системы управления позициями, динамически корректирующей размер позиций в зависимости от силы сигнала

Подвести итог

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

Исходный код стратегии
/*backtest
start: 2024-02-19 00:00:00
end: 2025-02-16 08:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=6
strategy(title="WaveTrend [LazyBear] Strategy", shorttitle="WT_LB_Strategy", overlay=true)

// Pôvodné vstupné parametre
n1       = input.int(10,  title="Channel Length")
n2       = input.int(21,  title="Average Length")
obLevel1 = input.int(60,  title="Over Bought Level 1")
obLevel2 = input.int(53,  title="Over Bought Level 2")
osLevel1 = input.int(-60, title="Over Sold Level 1")
osLevel2 = input.int(-53, title="Over Sold Level 2")

// Výpočet WaveTrendu
ap   = hlc3
esa  = ta.ema(ap, n1)
d    = ta.ema(math.abs(ap - esa), n1)
ci   = (ap - esa) / (0.015 * d)
tci  = ta.ema(ci, n2)

// Vyhladené krivky
wt1  = tci
wt2  = ta.sma(wt1, 4)

// Plotovanie nulovej línie a OB/OS úrevní
plot(0,         color=color.gray, linewidth=1)
plot(obLevel1,  color=color.red)
plot(osLevel1,  color=color.green)
plot(obLevel2,  color=color.red)
plot(osLevel2,  color=color.green)

// Plot WaveTrendu
plot(wt1, color=color.green, title="WT1")
plot(wt2, color=color.red,   title="WT2")
plot(wt1 - wt2, color=color.blue, style=plot.style_area, title="WT Fill")

//------------------------------------------------------
// STRATEGY LOGIC (ukážková)
//------------------------------------------------------
if ta.crossover(wt1, wt2) and wt1 <= osLevel1
    strategy.close("Short")
    strategy.entry("Long", strategy.long)

if ta.crossunder(wt1, wt2) and wt1 >= obLevel1
    strategy.close("Long")
    strategy.entry("Short", strategy.short)