
Стратегия является количественной торговой стратегией, объединяющей относительно сильные индикаторы (RSI) и полосы (Bollinger Bands), в основном для поиска возможности для отскока в районах перепродажи рынка. Стратегия используется для выявления возможных переломов цены путем выявления случаев, когда цена достигает или падает за пределы полосы (Bollinger Bands) и RSI одновременно находится в районах перепродажи. Стратегия устанавливает 5% стоп-стоп и 2% стоп-лосс, чтобы получить разумную прибыль, контролируя риски.
Стратегия основана на взаимодействии двух основных технических показателей:
Bollinger Bands (Боллинджерские полосы)Брин-пояса отражают волатильность цены, которая обычно указывает на то, что рынок может быть перепроданным, когда цена касается или падает вниз.
Относительно сильный индикатор (RSI)При использовании 14-циклической настройки, когда RSI ниже 30, рынок рассматривается как перепроданный, и потенциально существует возможность отскока.
Логика сделки выглядит следующим образом:
Стратегия используетсяbarstate.isconfirmedУбедитесь, что сделка будет выполнена только после подтверждения закрытия линии K, чтобы избежать ложных сигналов, которые могут возникнуть в процессе формирования линии K.
Многозначительная идентификация: в сочетании с RSI и бурин с двумя техническими индикаторами, обеспечивает более надежный торговый сигнал. Один индикатор может вводить в заблуждение, а многоиндикаторная синхронность может отфильтровать большое количество ложных сигналов.
Ясное управление рискамиВ стратегии встроены 5% стоп-стоп и 2% стоп-лосс, а рентабельность риска составляет 2,5:1, что соответствует принципам здорового управления рисками торгов.
Простая логикаПравила торговли простые и понятные, без сложных условных суждений, легко контролируемые и корректируемые.
Основанные на статистических принципахПримечание: Полоса бурин основана на принципе нормального распределения, теоретически цены за пределами зоны бурин составляют около 5% времени, в сочетании с сигналом о перепродаже RSI, что еще больше повышает уровень успешности торгов.
Гибкая параметровая настройкаСтратегия позволяет корректировать длину буринских полос, умножение, циклы RSI и перепродажи, чтобы оптимизировать их в зависимости от различных рыночных условий.
Полная автоматизацияНапример, в случае с трейдингом, когда трейдеры используют свои собственные стратегии, они могут использовать свои собственные стратегии.
Риск межрегиональных рыночных потрясенийВ течение длительного горизонтального рынка цена может неоднократно касаться нижнего пояса буринского пояса и вызывать несколько сделок, но отсутствие достаточного количества движений вверх может достичь остановки, что приводит к последовательным небольшим убыткам.
Риск тенденционного паденияПри сильной нисходящей тенденции цены могут оставаться на инновационном низком уровне, хотя RSI и BRI показывают перепродажи, но рынок может продолжать падать, что приводит к снятию потерь.
Параметр Чувствительность: различные рыночные условия могут требовать различных параметров, и фиксированные параметры могут плохо работать в изменяющихся рыночных условиях.
Влияние скольжения и комиссионныхПри этом, в случае сделок, связанных с использованием криптовалюты, сбойный пункт может привести к дальнейшему повышению стоимости сделки, особенно в условиях высокой волатильности рынка.
Отсутствие подтверждения объема сделкиВ настоящее время в стратегии учитываются только цены и технические показатели, а не структурные факторы рынка, такие как объемы сделок, что может привести к упущению важной информации о рынке.
Методы смягчения риска включают в себя: установление более строгих условий входа, таких как требование подтверждения отскока RSI; добавление трендового фильтра, чтобы избежать обратной торговли в сильных тенденциях; корректировка параметров в соответствии с различными рынками; учет других показателей, таких как объем торгов, в качестве вспомогательного подтверждения.
Добавить фильтр трендов: можно добавить долгосрочные скользящие средние (например, 50-дневная или 200-дневная средняя линия) в качестве фильтра на тренд, учитывая только вверх по средней или цены выше средней, чтобы избежать обратной операции в нисходящем тренде.
Оптимизация механизма подтверждения поступленияПодумайте о том, чтобы после появления сигналов о перепродаже ждать, пока RSI не восстановится или цена не закроется, а затем войти в рынок выше поперечной линии, чтобы уменьшить количество ложных сигналов и повысить вероятность успеха.
Динамическая остановка и остановка: можно изменить фиксированный стоп-стоп на динамический стоп-стоп, основанный на ATR, чтобы лучше адаптироваться к изменению волатильности рынка.
Анализ объемов сделокВключение подтверждения объема сделки в условия входа, например, требует увеличения объема сделки в момент запуска сигнала, что указывает на более высокую степень признания рынком обратного хода.
Фильтр времени: избегайте периодов высокой волатильности, таких как публикация важных экономических данных, или используйте различные параметры для разных периодов торгов.
Усиление адаптации к рыночной средеВ зависимости от рыночной волатильности (например, индекса VIX или значения ATR) автоматически корректируется множитель Брин-Бенда и порог RSI, что позволяет стратегии стабильно работать в различных рыночных условиях.
Добавление логики управления позициейПрименение стратегий частичного сдерживания и наращивания позиций, например, частичного устранения позиций при достижении определенного уровня прибыли, чтобы защитить уже прибыльные позиции и позволить оставшимся позициям продолжать получать прибыль.
Оптимизация машинного обучения: Используйте алгоритмы машинного обучения для автоматической оптимизации комбинации параметров или прогнозируйте, какие сигналы перепродажи более вероятны для успешного отскока.
RSI в сочетании с бурин-поясом является простой в структуре, но логически строгой системой количественного трейдинга. С помощью бурин-пояса идентифицируются крайние зоны колебаний цены, в сочетании с RSI подтверждается состояние перепродажи, что позволяет эффективно улавливать возможные рыночные поворотные точки.
Несмотря на преимущества стратегии, такие как многомерное подтверждение и четкое управление рисками, она может столкнуться с проблемами в условиях сильного трендового рынка или долгосрочного волатильного рынка. Для повышения устойчивости стратегии можно рассмотреть возможность добавления трендовых фильтров, оптимизации механизмов подтверждения входа, реализации динамических стоп-лосс-стоп и включения анализа объема торгов.
Эта стратегия особенно подходит для краткосрочных и среднесрочных трейдеров, особенно в условиях относительно стабильных, но волатильных рынков. Благодаря постоянному мониторингу и оптимизации эта стратегия может стать эффективным инструментом в торговом портфеле, предоставляя инвесторам стабильные возможности для сбыта сверхпродажи.
/*backtest
start: 2024-07-22 00:00:00
end: 2025-07-20 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT","balance":2000000}]
*/
//@version=6
strategy(
"RSI + Bollinger Bands Long Strategy",
overlay=true,
default_qty_type=strategy.percent_of_equity,
default_qty_value=100,
commission_type=strategy.commission.percent,
commission_value=0.1
)
// Parametreler
bbLength = input.int(20, "BB Length")
bbMult = input.float(2.0, "BB Multiplier")
rsiLength = input.int(14, "RSI Length")
rsiOversold = input.int(30, "RSI Oversold Level")
// Bollinger Bands hesaplama
basis = ta.sma(close, bbLength)
dev = bbMult * ta.stdev(close, bbLength)
upperBB = basis + dev
lowerBB = basis - dev
// RSI hesaplama
rsi = ta.rsi(close, rsiLength)
// Bollinger Bands ve RSI plotları
plot(basis, "BB Basis", color=color.orange)
plot(upperBB, "BB Upper", color=color.blue)
plot(lowerBB, "BB Lower", color=color.blue)
plot(rsi, "RSI", color=color.purple)
hline(rsiOversold, "RSI Oversold", color=color.green)
// Long şartı: fiyat alt bandın altında veya eşit, RSI aşırı satımda, pozisyon yok, bar kapanışı
longCondition = (close <= lowerBB) and (rsi < rsiOversold) and (strategy.position_size <= 0) and barstate.isconfirmed
if (longCondition)
strategy.entry("Long", strategy.long)
// TP ve SL
if (strategy.position_size > 0)
entryPrice = strategy.position_avg_price
takeProfit = entryPrice * 1.05
stopLoss = entryPrice * 0.98
strategy.exit("Long Exit", from_entry="Long", limit=takeProfit, stop=stopLoss)