Стратегия двойного колебательного паттерна - это количественная стратегия торговли, основанная на диапазонах Боллинджера и индикаторах EMA. Она пытается улавливать краткосрочные колебания цен путем выявления паттернов колебания, основанных на диапазонах Боллинджера и EMA.
Стратегия использует как полосы Боллинджера, так и EMA в качестве технических индикаторов. полосы Боллинджера содержат верхние, средние и нижние полосы для оценки колебаний цены.
Во-первых, средняя полоса полос Боллинджера рассчитывается как n-дневная простая скользящая средняя стоимость, где n дефолт на 20 дней. Верхняя и нижняя полосы - средняя полоса плюс/минус два стандартных отклонения. Затем рассчитывается 9-дневная EMA.
Когда цена пересекает EMA, это сигнал покупки. Когда цена пересекает EMA, это сигнал продажи. Таким образом, EMA как быстрая скользящая средняя поймает краткосрочный тренд, в то время как средняя полоса как медленная скользящая средняя фильтрует некоторые ложные сигналы.
Отслеживая двойные диапазоны средней линии EMA и Bollinger Bands, стратегия направлена на отслеживание краткосрочных колебаний цен.
Стратегия двойного пути имеет следующие преимущества:
Используя двойные пути средней линии EMA и Bollinger Bands, он может оценивать как тренд, так и колебания, и более точно фиксировать краткосрочные колебания цен.
EMA как быстрый MA и средний диапазон как медленный MA работают вместе, чтобы эффективно фильтровать ложные сигналы и улучшать качество сигнала.
Параметры индикатора регулируемы. Значение n и стандартное отклонение полос Боллинджера могут быть скорректированы в соответствии с рыночными условиями для лучшей адаптации.
Логика стратегии проста и ясна, очень подходит для краткосрочных колеблющихся рынков.
Он может быть оптимизирован путем корректировки параметров и включения других фильтров для дальнейшего улучшения стабильности.
Стратегия также сопряжена с некоторыми потенциальными рисками:
Более высокие и более низкие диапазоны могут легко формировать поддержку и сопротивление, вызывая преждевременные стоп-лосс.
Дивергенция может произойти между EMA и средней полосой, когда они пересекаются, генерируя неправильные сигналы.
На рынках с сильным трендом EMA может формировать W-дно и M-вершины, упуская тренд.
Торговые сигналы значительно снизятся, когда колебания ослабят, не способные поддерживать прибыльность.
Недостаточная настройка параметров может привести к переоценке или упущенным возможностям.
Транзакционные издержки подрывают фактическую прибыль, размещение позиций требует контроля.
Стратегия может быть оптимизирована в следующих аспектах:
Добавьте громкость, чтобы отфильтровать низкокачественные перекрестные сигналы.
Комбинируйте RSI, чтобы избежать покупки/продажи на уровне перекупленности/перепродажи.
Используйте ATR для установки более разумных стоп-лосса и получения прибыли.
Добавьте суждение о тренде, чтобы избежать неправильных сигналов на трендовых рынках.
Оптимизируйте параметры, такие как период EMA и настройки полос Боллинджера, чтобы они соответствовали различным рыночным условиям.
Используйте машинное обучение для динамической оптимизации параметров надежности.
Примите алгоритмическую торговлю со строгими правилами входа и выхода, чтобы свести к минимуму вмешательство человека.
Стратегия двойного колебателя отслеживает цены с использованием двойных полос средней линии 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)