Стратегия следования за трендом, сочетающая двойные скользящие средние и полосы Боллинджера


Дата создания: 2024-02-22 17:01:05 Последнее изменение: 2024-02-22 17:01:05
Копировать: 3 Количество просмотров: 582
1
Подписаться
1617
Подписчики

Стратегия следования за трендом, сочетающая двойные скользящие средние и полосы Боллинджера

Обзор

Эта стратегия сочетает в себе несколько технических показателей, таких как двойная скользящая средняя, относительно сильный индикатор ((RSI) и бурин-пояса, на основе которых строятся сигналы покупки и продажи, с целью выявления потенциальных поворотных точек и перепродажи, отслеживая тенденции цен на акции.

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

Основные сигналы покупки в этой стратегии исходят из RSI и Brin belt. RSI считается oversold, когда он ниже 30 и выходит из Brin belt. Это означает, что цена может вернуться вверх.

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

Кроме того, в стратегии также рассчитываются 20-дневные и 50-дневные простые движущиеся средние. Они могут быть использованы для определения направления тенденции. Быстрая движущаяся средняя, находящаяся над медленной движущейся средней, указывает на восходящий тренд; наоборот, указывает на нисходящий тренд.

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

В сочетании с различными индикаторами, которые идентифицируют точки купли-продажи, эта стратегия позволяет эффективно улавливать обратные тенденции цен и отслеживать изменения цен. Основные преимущества:

  1. Используйте ленты Бринна для выявления зон перекупки и перепродажи. Ленты Бринна определяют диапазон колебаний цены с помощью стандартной разницы, что позволяет хорошо идентифицировать аномалии цены.

  2. RSI эффективно идентифицирует состояние перекупа и перепродажи. RSI выше 70 считается зоной перекупа, а ниже 30 считается зоной перепродажи и может дать сигнал перед тем, как цена перевернется.

  3. Двойная скользящая средняя линия определяет направление общей тенденции, избегая торговли на рынках без тенденции.

  4. Посредством комбинации различных показателей можно отфильтровать ложные сигналы и определить высоковероятные точки купли-продажи.

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

Основные риски этой стратегии заключаются в следующем:

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

  2. RSI имеет различные параметры, и его критерии для определения перекупа и перепродажи изменяются, а также эффект от сигналов.

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

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

  5. При резких колебаниях во время торговли различные индикаторы могут не работать и не позволяют эффективно определить точки купли-продажи.

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

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

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

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

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

  3. Установите линию стоп-лосса, чтобы своевременно остановить потерю, когда цена движется в неблагоприятном направлении.

  4. Тестирование и оптимизация по видам торгов, периодам торгов и т. д., что позволяет корректировать параметры стратегии в зависимости от конкретных ситуаций.

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

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

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

Исходный код стратегии
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("RSA", overlay=true)

// Bollinger Bands
bb_length = input(20, title="BB Length")
bb_mult = input(2.0, title="BB MultFactor")
bb_basis = sma(close, bb_length)
bb_upper = bb_basis + bb_mult * stdev(close, bb_length)
bb_lower = bb_basis - bb_mult * stdev(close, bb_length)

// RSI
rsi_length = input(14, title="RSI Length")
rsi_oversold = input(30, title="RSI Oversold")
rsi_overbought = input(70, title="RSI Overbought")
rsi_value = rsi(close, rsi_length)

// Buy and Sell Conditions
buy_condition = crossover(rsi_value, rsi_oversold) and (close < bb_lower)
sell_condition = crossunder(rsi_value, rsi_overbought) and (close > bb_upper)

// Add Buy and Sell Signals
if (buy_condition)
    strategy.order("Buy", strategy.long)
if (sell_condition)
    strategy.order("Sell", strategy.short)

// Plot Bollinger Bands
plot(bb_upper, color=color.blue, title="Upper Bollinger Band")
plot(bb_lower, color=color.blue, title="Lower Bollinger Band")

// Plot RSI
plot(rsi_value, color=color.orange, title="RSI")

// Plot Moving Averages
fast_ma = sma(close, 20)
slow_ma = sma(close, 50)
plot(fast_ma, color=color.green, title="Fast MA")
plot(slow_ma, color=color.red, title="Slow MA")

// Plot Trend Lines
trend_line = linreg(close, 50, 0)
plot(trend_line, color=color.purple, title="Trend Line")