Краткосрочная стратегия полос Боллинджера и RSI


Дата создания: 2023-12-15 15:54:05 Последнее изменение: 2023-12-15 15:54:05
Копировать: 0 Количество просмотров: 742
1
Подписаться
1621
Подписчики

Краткосрочная стратегия полос Боллинджера и RSI

Обзор

Шорт-линия, основанная на шорт-линии и относительно сильном индексе (RSI). Она сочетает в себе шорт-линию для определения перегрева рынка и RSI для определения рыночной динамики, ищет возможности для дефолта. Когда цена акции прорывает шорт-линию, и RSI больше 70, считается, что ситуация перегревается, и тогда дефолт; когда шорт-линия прорывает шорт-линию, считается, что ситуация охлаждается, и ликвидация позиции прекращается.

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

Стратегия основана на двух показателях:

  1. Полоса Бринь. Полоса Бринь состоит из средней, верхней и нижней полос. Средняя полоса представляет собой движущуюся среднюю величину за n дней, верхняя и нижняя полосы - за n дней.*Стандартное отклонение состоит в том, что, когда цена отскакивает от нижней до верхней полосы, считается, что она перегрелась; когда цена отскакивает от верхней до нижней полосы, считается, что она остыла.

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

Конкретная логика сделки:

  1. Когда цена акции пересекает границу Бринна и RSI больше 70, она соответствует сигналу о перегреве Бринна и сигналу о перекупке RSI, поэтому она пропадает;

  2. Когда цены на акции снизились и Брин спустился с рельса, ситуация изменилась, и поэтому ликвидация была остановлена.

Эта стратегия включает в себя одновременные установки стоп-лода и стоп-стопа:

  1. Стоп-лост установлен как начальная цена*(1+1%), то есть потеря 1%;

  2. Стоп-лист на входную цену*(1-7%), т.е. прибыль в 7% после ликвидации.

Стратегические преимущества

Эта стратегия имеет следующие преимущества:

  1. Для того, чтобы избежать ошибок в оценке вероятности по одному техническому показателю, используются два показателя: BRI и RSI.

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

  3. Установка стоп-поста и стоп-поста перед входом позволяет контролировать риск;

  4. Простые и понятные логики транзакций, легко понятные и реализуемые;

  5. Гибкость в настройке параметров RSI и BRI в зависимости от цикла и рыночной конъюнктуры

Стратегический риск

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

  1. BRI и RSI являются индикаторами, следующими за тенденцией, и не подходят для колебаний или неопределенного направления.

  2. Нельзя гарантировать, что остановка и остановка будут всегда идеально активированы.

  3. Экстремальная ситуация может привести к потере больше, чем ожидалось;

  4. Необходимо постоянно оптимизировать бринговые и RSI параметры для адаптации к изменениям рынка.

Соответствующие методы уклонения от риска:

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

  2. адекватное сокращение размеров позиций, использование многопакетных стратегий и распределение риска;

  3. Повышение степени сдерживания или установка сверхсдерживания в ответ на экстремальные ситуации;

  4. Настройка параметров Брин-полосы и RSI постоянно корректируется в зависимости от результатов тестирования на диске.

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

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

  1. В сочетании с другими показателями избегайте бесполезного обратного хода, например, EMA, MACD и т. д.

  2. Оптимальные параметры для тестирования в зависимости от разных разновидностей и циклов. Циклы могут учитывать 15-минутную, 30-минутную и 1-часовую линию и т. Д. Основные цифровые валюты и акции могут использоваться в качестве тестовых разновидностей.

  3. Настройка динамического стоп-порога, который в режиме реального времени корректируется в зависимости от степени волатильности рынка. Это позволяет снизить риск прорыва стоп-порога.

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

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

Эта стратегия торговли короткой линией сначала определяет теплоту и энергию рынка с помощью бурин-полосы и RSI, находит оптимальное время для отрыва, а затем использует стоп-стоп для управления риском. Преимущества стратегии заключаются в простоте, прямоте и простоте внедрения. Основные риски заключаются в ограничении показателя и покрытии убытков.

Исходный код стратегии
/*backtest
start: 2023-12-07 00:00:00
end: 2023-12-14 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Coinrule
// Works best on 30m, 45m timeframe

//@version=5
strategy("Bollinger Bands and RSI Short Selling",
         overlay=true,
         initial_capital = 1000,
         default_qty_value = 30,
         default_qty_type = strategy.percent_of_equity,
         commission_type=strategy.commission.percent,
         commission_value=0.1)

//Backtest period
timePeriod = time >= timestamp(syminfo.timezone, 2021, 12, 1, 0, 0)
notInTrade = strategy.position_size <= 0

//Bollinger Bands Indicator
length = input.int(20, minval=1)
src = input(close, title="Source")
mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev")
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
offset = input.int(0, "Offset", minval = -500, maxval = 500)
plot(basis, "Basis", color=#FF6D00, offset = offset)
p1 = plot(upper, "Upper", color=#2962FF, offset = offset)
p2 = plot(lower, "Lower", color=#2962FF, offset = offset)
fill(p1, p2, title = "Background", color=color.rgb(33, 150, 243, 95))


// RSI inputs and calculations
lengthRSI = 14
RSI = ta.rsi(close, lengthRSI)
oversold= input(30)


//Stop Loss and Take Profit for Shorting
Stop_loss= ((input (1))/100)
Take_profit= ((input (7)/100))

shortStopPrice  = strategy.position_avg_price * (1 + Stop_loss)
shortTakeProfit = strategy.position_avg_price * (1 - Take_profit)

//Entry and Exit
strategy.entry(id="short", direction=strategy.short, when=ta.crossover(close, upper) and RSI < 70 and timePeriod and notInTrade)

if (ta.crossover(upper, close) and RSI > 70 and timePeriod)
    strategy.exit(id='close', stop = shortTakeProfit, limit = shortStopPrice)