
Обзор
Стратегия использует буринскую полосу в качестве основного индикатора, открывая позиции, когда цена закрытия пробивает вверх, и открывая позиции, когда она пробивает вниз. Буринская полоса состоит из средней (движущаяся средняя), верхней (средняя + стандартная разница) и нижней (средняя - стандартная разница) полос. Стратегия пытается захватить рыночные тенденции, покупая, когда цена пробивает буринскую полосу, и продавая, когда она пробивает нижнюю полосу, используя при этом среднюю полосу в качестве условий для равновесного положения.
Стратегический принцип
- Вычислите среднюю, верхнюю и нижнюю полосы Брин-ленты. Средняя полоса является простой скользящей средней ценой закрытия, а верхняя и нижняя полосы получаются из средней полосы плюс и минус стандартное расхождение определенного кратного числа.
- Открыть позицию, когда цена закрытия пробивает вверх; открыть позицию, когда цена закрытия пробивает вниз.
- Условия выравнивания позиции: многоочередные позиции выравниваются, когда цена закрытия падает в середину траектории; свободные позиции выравниваются, когда цена закрытия пробивается в середину траектории.
Стратегические преимущества
- Эта стратегия, основанная на индикаторе Брин, позволяет эффективно улавливать рыночные тенденции, открывая позиции в начале формирования тенденции, что способствует получению большей прибыли.
- Использование средней полосы как условия для плавающего положения позволяет избежать продолжения позиций при обратном тренде, что снижает риск.
- Стратегическая логика ясна, легко понятна и реализуема.
Стратегический риск
- Выбор параметров по Брин-полосе (например, длины и кратности) влияет на эффективность стратегии, и разные параметры могут привести к разным результатам.
- В условиях волатильности рынка такая стратегия может привести к частым позиционным понижениям и высоким торговым издержкам.
- Эта стратегия не учитывает фундаментальные факторы рынка и полностью зависит от технических показателей, которые в некоторых случаях могут дать ошибочные сигналы.
Направление оптимизации стратегии
- Введение других технических показателей или показателей рыночных настроений, чтобы подтвердить эффективность прорывного сигнала по буринской полосе и повысить стратегическую точность.
- Оптимизация параметров бурин-полосы, например, изменение длины и кратности бурин-полосы в зависимости от динамики различных рыночных условий, чтобы адаптироваться к изменениям рынка.
- Добавление мер по управлению рисками, таких как установка стоп-лосс и стоп-стоп, для контроля риска по отдельным сделкам.
- Принимая во внимание интенсивность тренда на рынке, держите позиции в сильных трендах и избегайте торговли в слабых или волатильных рынках, чтобы повысить стратегическую прибыль и снизить стоимость частого трейдинга.
Подвести итог
Стратегия прорыва по Брин-поясу используется для захвата рыночных тенденций путем прорыва вниз по Брин-поясу, с использованием средней полосы в качестве условия для равновесия. Логика этой стратегии ясна, ее легко реализовать, она может эффективно улавливать тенденции, но в параметровом выборе и во время рыночных потрясений существует определенный риск. В будущем можно улучшить эффективность стратегии путем введения других показателей, оптимизации параметров и управления рисками.
Исходный код стратегии
/*backtest
start: 2023-04-24 00:00:00
end: 2024-04-29 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands Strategy", shorttitle='BB Strategy', overlay=true)
// Bollinger Bands parameters
length = input.int(20, title="Length")
mult = input.float(2.0, title="Multiplier")
// Calculate Bollinger Bands
basis = ta.sma(close, length)
dev = mult * ta.stdev(close, length)
upper_band = basis + dev
lower_band = basis - dev
// Plot Bollinger Bands
plot(basis, color=color.blue, title="Basis")
plot(upper_band, color=color.red, title="Upper Band")
plot(lower_band, color=color.green, title="Lower Band")
// Strategy
long_condition = ta.crossover(close, upper_band)
short_condition = ta.crossunder(close, lower_band)
if (long_condition)
strategy.entry("Long", strategy.long)
if (short_condition)
strategy.entry("Short", strategy.short)
// Exit conditions
exit_long_condition = ta.crossunder(close, basis)
exit_short_condition = ta.crossover(close, basis)
if (exit_long_condition)
strategy.close("Long")
if (exit_short_condition)
strategy.close("Short")