
Следование по буринской полосе - это количественная торговая стратегия, основанная на буринской полосе. Эта стратегия позволяет отслеживать рынок, рассчитывая, что буринская полоса на какой-либо акции находится вверх или вниз, и устанавливает условия покупки и продажи.
Центральный показатель этой стратегии - буринская полоса. Буринская полоса состоит из трех линий: средней, верхней и нижней. Средняя линия - это движущаяся средняя цена закрытия на n дней; верхняя линия - это стандартная разница цены закрытия на n дней, умноженная на среднюю линию + k; нижняя линия - это стандартная разница цены закрытия на n дней, умноженная на среднюю линию - k.
В частности, эта стратегия сначала рассчитывает 20-дневную подвижную среднюю цену закрытия в качестве средней полосы, а затем рассчитывает 20-дневную стандартную разницу в цене закрытия в 2 раза в качестве полосы пропускания, средняя полоса + полоса пропускания в верхней полосе, средняя полоса - полоса пропускания в нижней полосе. Затем устанавливается условие покупки, чтобы цена закрытия была ниже нижней полосы, и условие продажи, чтобы цена закрытия была выше верхней полосы.
Эта стратегия имеет следующие преимущества:
Однако эта стратегия также несет в себе некоторые риски:
В соответствии с решением:
Основными направлениями оптимизации стратегии являются:
Стратегия слежения за брин-поясом в целом является относительно простой и практичной количественной торговой стратегией. Она может автоматически отслеживать тенденции цен на акции, а также предоставлять сигналы о покупке и продаже. Преимущества заключаются в простоте реализации, меньшем риске и возможности фильтрации ложных прорывов.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands Strategy", shorttitle="BB Strategy", overlay=true)
// Input parameters
length = input(20, title="Bollinger Bands Length")
mult = input(2, title="Multiplier")
// Calculate Bollinger Bands
basis = ta.sma(close, length)
bb_upper = basis + mult * ta.stdev(close, length)
bb_lower = basis - mult * ta.stdev(close, length)
// Buy and sell conditions
buy_condition = close < bb_lower
sell_condition = close > bb_upper
// Execute trades
strategy.entry("Buy", strategy.long, when=buy_condition)
strategy.entry("Sell", strategy.short, when=sell_condition)
// Plotting Bollinger Bands on the chart
plot(bb_upper, color=color.red, title="Upper Band")
plot(bb_lower, color=color.green, title="Lower Band")
plot(basis, color=color.blue, title="Basis")
// Highlighting buy and sell signals on the chart
bgcolor(buy_condition ? color.new(color.green, 90) : na)
bgcolor(sell_condition ? color.new(color.red, 90) : na)