Движение Bollinger Bands Двойная скользящая средняя стратегия DCA

Автор:Чао Чжан, Дата: 2024-01-31 14:20:11
Тэги:

img

Обзор

Стратегия ДЦА с двойной скользящей средней является низкорисковой, долгосрочной стратегией средней стоимости доллара. Она использует индикатор Болинджерской полосы для определения того, провалилась ли цена ниже нижней рельсы, и индикатор RSI для определения того, находится ли она в зоне перепродажи, в сочетании с двойной скользящей средней для оценки тенденции рынка.

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

Эта стратегия основана в основном на индикаторах Bollinger Bands и RSI, дополненных двойными скользящими средними для определения рыночных тенденций. Боллингерские полосы рассчитываются на основе статистической теории нормального распределения для построения ценового диапазона акций. Когда цена проходит ниже нижней рельсы, это указывает на то, что акция вошла в относительно низкую ценовую зону.

Логика торговли этой стратегии заключается в следующем: когда цена акции проходит ниже нижней рельсы полос Боллинджера и индекс RSI ниже 50, фиксированная сумма инвестируется для покупки, что указывает на то, что акция находится на относительно низком уровне и имеет некоторую динамику восстановления. Двойная скользящая средняя оценивает тенденцию рынка и избегает продолжения покупки во время стойкого падения рынка.

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

Наибольшее преимущество этой стратегии заключается в том, что она имеет относительно низкие риски и проста в эксплуатации. Приняв фиксированную инвестиционную стратегию, нет необходимости обращать внимание на конкретное время входа. До тех пор, пока соблюдаются условия, происходит покупка, уменьшая частоту торговли. Индикатор Болинджерских полос определяет, что перерыв ниже нижней рельсы представляет собой вход в низкую ценовую зону, где потенциал для роста больше после покупки. RSI ниже 50 определяет, что он вошел в зону перепродажи и, вероятно, восстановится. Инвестиции фиксированной суммы также контролируют степень одной потери.

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

Основными рисками этой стратегии являются: 1) невозможность определения дна рынка, все еще существует риск потерь при падении фондового рынка; 2) индикатор RSI не всегда определяет конец зоны перепроданности, и цены могут продолжать снижаться. 3) Стратегии фиксированных инвестиций требуют регулярных капитальных вложений, которые также повлияют на эффективность, если они не могут быть поддержаны. 4) Транзакционные издержки окажут некоторое влияние на частые небольшие сделки.

Чтобы контролировать риски, можно торговать относительно низкорисковыми активами, такими как индексные ETF. Избегайте слишком частого покупки, когда общий рынок находится в нисходящем канале.

Оптимизация

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

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

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

  3. Когда волатильность рынка увеличивается, надлежащим образом расширить канал Bollinger Bands, чтобы избежать чрезмерной покупки.

  4. Включить показатели объема торговли, такие как показатель денежного потока Chaikin, чтобы избежать покупок в районах с низким объемом.

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

Заключение

Стратегия DCA Momentum Bollinger Bands включает в себя Bollinger Bands для определения относительно низких уровней цен, RSI для определения площадей перепродажи и двойные скользящие средние для определения рыночных тенденций, реализуя стратегию покупки фиксированных инвестиций с низким риском. По сравнению с другими стратегиями фиксированных инвестиций, эта стратегия уделяет больше внимания выбору времени входа. Хотя невозможно полностью избежать потерь, степень потерь ограничена, а долгосрочные прибыли относительно значительны.


/*backtest
start: 2023-01-24 00:00:00
end: 2024-01-30 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Bollinger DCA v1", overlay=false)

//user inputs
contribution = input(title="Contribution (USD)",type=input.integer,minval=1,maxval=1000000,step=1,defval=500,confirm=false)
length = input(title="Bollinger (Period)", defval=20, step=1, minval=1)
mult = input(title="Deviations (Float)", defval=2.0, step=0.001, minval=0.001, maxval=50)
rsi_period = input(title="RSI (Period)", defval=14, step=1, minval=1)

//compute bollinger bands
source = close
basis = sma(source, length)
dev = mult * stdev(source, length)
upper = basis + dev
lower = basis - dev

//compute moving averages
ma50 = sma(close,50)
ma100 = sma(close,100)
ma150 = sma(close,150)
ma200 = sma(close,200)
//up_trend = ma50 > ma100 and ma100 > ma150 and ma150 > ma200
//dn_trend = ma50 < ma100 and ma100 < ma150 and ma150 < ma200

//compute rsi
strength = rsi(close, rsi_period)

//plot indicators
//p1 = plot(upper, color=color.gray)
//p2 = plot(lower, color=color.gray)
//fill(p1, p2)
//p3 = plot(ma50, color=color.red)
//p4 = plot(ma100, color=color.blue)
//p5 = plot(ma150, color=color.green)
//p6 = plot(ma200, color=color.orange)

//units to buy
units = contribution / close

//long signal
if (close < lower and strength < 50)
    strategy.order("Long", strategy.long, units)

//close long signal
//if (close > upper and strength > 50 and strategy.position_size > 0)
    //strategy.order("Close Long", strategy.short, units)
    
//plot strategy equity
plot(strategy.openprofit, color=color.blue, linewidth=2, title="Open Profit")

Больше