
Обзор
Динамическая стратегия прорыва бурин-пояса - это торговая стратегия, основанная на показателях бурин-пояса. Эта стратегия использует бурин-пояса вверх и вниз в качестве динамического уровня поддержки и уровня сопротивления, покупая, когда цена прорывается вверх, и продавая, когда она прорывается вниз. Бурин-пояса состоят из средней колебательной скобки (движущаяся средняя линия), верхней колебательной скобки (множественное значение средней колебательной скобки) и нижней колебательной скобки (множественное значение средней колебательной скобки), которые могут быть динамически скорректированы для адаптации к колебаниям рынка.
Стратегический принцип
- Вычислите среднюю, верхнюю и нижнюю полосы Брин-Бенда. Средняя полоса - это простое скользящее среднее для цены закрытия, верхняя полоса - это средняя полоса плюс кратность стандартной разницы, а нижняя полоса - это средняя полоса минус кратность стандартной разницы.
- Когда цены поднимаются вверх, открывайте позиции; когда цены падают вниз, открывайте позиции.
- При наличии позиции, если цена снижается, она устраняется. При наличии позиции, если цена повышается, она устраняется.
Стратегические преимущества
- Брин-пояса способны динамично адаптироваться к различным рыночным колебаниям, обладая определенной самостоятельностью.
- Стратегическая логика ясна, легко понятна и реализуема.
- Брин-пояса лучше всего работают, когда на рынке наблюдается сильная тенденция, и могут эффективно улавливать тенденции.
Стратегический риск
- В условиях значительной волатильности рынка, когда тренд колеблется, эта стратегия может привести к частым сделкам, что приведет к увеличению стоимости сделки.
- Выбор параметров Брин-полосы (например, промежуток скользящих средних и кратность стандартного отклонения) влияет на эффективность стратегии. Различные параметры могут привести к различным результатам.
- Стратегия не учитывает другие технические показатели или фундаментальные факторы, принимая торговые решения исключительно на основе отношений цены и буринской полосы, что может привести к риску, связанному с одним сигналом.
Направление оптимизации стратегии
- Введение других технических показателей (например, RSI, MACD и т. Д.) в качестве фильтрующих условий для подтверждения эффективности прорыва в буринской полосе и улучшения качества сигнала.
- Оптимизация параметров по Беринговой полосе с помощью обратного отсчета и сканирования параметров для поиска оптимальных комбинаций промежутков скользящих средних и кратных стандартной разницы.
- Установка соответствующих уровней стоп-лосса и стоп-стопа, контроль риска и целевых показателей прибыли в одном сделке.
- Принимая во внимание состояние рынка и его волатильность, можно динамически менять параметры стратегии или размер позиции в зависимости от состояния рынка.
Подвести итог
Динамическая стратегия прорыва в бурин-поясе - это простая и удобная в использовании стратегия торговли, которая генерирует торговый сигнал путем прорыва в бурин-поясе на обратном пути. Эта стратегия хорошо работает в трендовых рынках, но может иметь проблемы с частой торговлей в волатильных рынках.
Исходный код стратегии
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands with Strategy", shorttitle='MBB', overlay=true)
// Input Variables
src = close
length = input.int(34, "Length", minval=1)
mult = input.float(2.0, "Multiplier", minval=0.001, maxval=50)
// Bollinger Bands Calculation
basis = ta.sma(src, length)
dev = ta.stdev(src, length)
upperBand = basis + mult * dev
lowerBand = basis - mult * dev
// Plotting Bollinger Bands
pBasis = plot(basis, "Basis", color=color.gray)
pUpper = plot(upperBand, "Upper Band", color=color.green)
pLower = plot(lowerBand, "Lower Band", color=color.red)
fill(pUpper, pBasis, color=color.new(color.green, 90))
fill(pBasis, pLower, color=color.new(color.red, 90))
// Strategy Execution Using `if`
if (ta.crossover(src, upperBand))
strategy.entry("Long", strategy.long)
if (ta.crossunder(src, lowerBand))
strategy.entry("Short", strategy.short)
if (ta.crossunder(src, upperBand))
strategy.close("Long")
if (ta.crossover(src, lowerBand))
strategy.close("Short")