Стратегия двойного колебания осциллятора

Автор:Чао Чжан, Дата: 2023-11-14 14:12:16
Тэги:

img

Обзор

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

Логика стратегии

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

Во-первых, средняя полоса полос Боллинджера рассчитывается как n-дневная простая скользящая средняя стоимость, где n дефолт на 20 дней. Верхняя и нижняя полосы - средняя полоса плюс/минус два стандартных отклонения. Затем рассчитывается 9-дневная EMA.

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

Отслеживая двойные диапазоны средней линии EMA и Bollinger Bands, стратегия направлена на отслеживание краткосрочных колебаний цен.

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

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

  1. Используя двойные пути средней линии EMA и Bollinger Bands, он может оценивать как тренд, так и колебания, и более точно фиксировать краткосрочные колебания цен.

  2. EMA как быстрый MA и средний диапазон как медленный MA работают вместе, чтобы эффективно фильтровать ложные сигналы и улучшать качество сигнала.

  3. Параметры индикатора регулируемы. Значение n и стандартное отклонение полос Боллинджера могут быть скорректированы в соответствии с рыночными условиями для лучшей адаптации.

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

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

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

Стратегия также сопряжена с некоторыми потенциальными рисками:

  1. Более высокие и более низкие диапазоны могут легко формировать поддержку и сопротивление, вызывая преждевременные стоп-лосс.

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

  3. На рынках с сильным трендом EMA может формировать W-дно и M-вершины, упуская тренд.

  4. Торговые сигналы значительно снизятся, когда колебания ослабят, не способные поддерживать прибыльность.

  5. Недостаточная настройка параметров может привести к переоценке или упущенным возможностям.

  6. Транзакционные издержки подрывают фактическую прибыль, размещение позиций требует контроля.

Руководство по оптимизации

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

  1. Добавьте громкость, чтобы отфильтровать низкокачественные перекрестные сигналы.

  2. Комбинируйте RSI, чтобы избежать покупки/продажи на уровне перекупленности/перепродажи.

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

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

  5. Оптимизируйте параметры, такие как период EMA и настройки полос Боллинджера, чтобы они соответствовали различным рыночным условиям.

  6. Используйте машинное обучение для динамической оптимизации параметров надежности.

  7. Примите алгоритмическую торговлю со строгими правилами входа и выхода, чтобы свести к минимуму вмешательство человека.

Резюме

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


/*backtest
start: 2022-11-07 00:00:00
end: 2023-11-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(shorttitle="BBXEMA", title="Bollinger Bands Cross EMA", default_qty_type=strategy.percent_of_equity, default_qty_value=100, overlay=true)
length = input(20, minval=1)
lengthEMA = input(9)
src = input(close, title="Source")
srcEMA = input(close, title="Source EMA")
//mult = input(2.0, minval=0.001, maxval=50)

// === INPUT BACKTEST RANGE ===
FromYear  = input(defval = 2019, title = "From Year", minval = 2009)
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
ToYear    = input(defval = 9999, title = "To Year", minval = 2009)
ToMonth   = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 31, title = "To Day", minval = 1, maxval = 31)

// === FUNCTION EXAMPLE ===
start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  // backtest start window
finish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)        // backtest finish window
window()  => true
basis = sma(src, length)
EMA = ema(srcEMA,lengthEMA)
//dev = mult * stdev(src, length)
//upper = basis + dev
//lower = basis - dev

Buy = crossover(EMA,basis)
Sell = crossunder(EMA,basis)

bb = plot(basis, color=color.red)
signal = plot(EMA, color=color.green)
//p1 = plot(upper, color=color.blue)
//p2 = plot(lower, color=color.blue)
//fill(p1, p2)

strategy.entry("Buy",true,when=window() and Buy)
strategy.close_all(when=window() and Sell)

Больше