Стратегия колеблющегося прорыва


Дата создания: 2023-10-27 16:14:16 Последнее изменение: 2023-10-27 16:14:16
Копировать: 0 Количество просмотров: 587
1
Подписаться
1617
Подписчики

Стратегия колеблющегося прорыва

Обзор

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

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

Стратегия использует одновременно буринскую и случайную индикаторы в качестве основных технических показателей. Буринская полоса получает верхний и нижний отрезки, рассчитывая средний и стандартный разрыв в течение заданного периода (например, 20 дней). Цена считается завышенной, когда она достигает верхнего отрезка, и считается завышенной, когда она достигает нижнего отрезка.

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

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

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

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

Используйте K-линию, чтобы прорваться вверх-вниз по орбите Бринской полосы, а также RSI-фильтр, чтобы поймать возможность поворота. Такие повороты имеют большую потенциальную прибыль.

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

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

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

Прорыв орбиты Буринского пояса предполагает, что цена вернется к равновесию, но некоторые прорывы могут быть ложными и не способствовать обратному тренду. Это может привести к убыткам.

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

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

Высокая частота торговли требует высокого психологического качества, слишком частое остановка может повлиять на общую прибыль.

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

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

Можно попробовать использовать K-линию для закрытия цены, чтобы прорвать Бринскую полосу в качестве сигнала, а не прямое решение о прорыве, чтобы уменьшить ложные прорывы.

Можно комбинировать с другими индикаторами, такими как MACD, KD и т. Д. с RSI, чтобы повысить точность определения перекупа и перепродажи.

Динамические остановки могут устанавливаться в зависимости от характеристик разных видов, а не в зависимости от фиксированного количества остановок.

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

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

Исходный код стратегии
/*backtest
start: 2022-10-20 00:00:00
end: 2023-10-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Bollinger Bands & Stochastic Scalping Strategy", shorttitle="BB & Stoch Scalp", overlay=true)

// Bollinger Bands
length = input(20, title="Bollinger Bands Length")
src = input(close, title="Source")
mult = input(2, title="Multiplier")
basis = sma(src, length)
dev = mult * stdev(src, length)
upperBB = basis + dev
lowerBB = basis - dev

// Stochastic
stochLength = input(14, title="Stochastic Length")
smoothK = input(5, title="Stochastic %K Smoothing")
smoothD = input(3, title="Stochastic %D Smoothing")
k = sma(stoch(close, high, low, stochLength), smoothK)
d = sma(k, smoothD)

// Entry Conditions
longCondition = crossover(close, lowerBB) and crossover(k, 20)
shortCondition = crossunder(close, upperBB) and crossunder(k, 80)

// Exit Conditions
takeProfit = input(50, title="Take Profit (pips)")

plotshape(series=longCondition, title="Long Entry Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=shortCondition, title="Short Entry Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)

// Stop Loss
stopLossPips = input(3, title="Stop Loss (pips)")
stopLossLong = close - stopLossPips * syminfo.mintick
stopLossShort = close + stopLossPips * syminfo.mintick

strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)

strategy.exit("Take Profit/Stop Loss", from_entry="Long", profit=takeProfit, stop=stopLossLong)
strategy.exit("Take Profit/Stop Loss", from_entry="Short", profit=takeProfit, stop=stopLossShort)

plot(upperBB, title="Upper Bollinger Band", color=color.red)
plot(lowerBB, title="Lower Bollinger Band", color=color.green)

hline(80, "Overbought", color=color.red)
hline(20, "Oversold", color=color.green)