Двойная стратегия длинной и короткой торговли BB - это стратегия, которая использует полосы Боллинджера для двусторонней торговли. Она сочетает в себе среднюю полосу, верхнюю полосу и нижнюю полосу полос Боллинджера для открытия и закрытия длинных и коротких позиций. Она открывает короткие позиции, когда цена касается верхней полосы, и открывает длинные позиции, когда она касается нижней полосы, с установкой стоп-лосса и цены на получение прибыли. Стратегия проста в эксплуатации и отражает основные тенденции рынка.
Эта стратегия в основном основана на принципе полос Боллинджера. Полосы Боллинджера состоят из средней полосы, верхней полосы и нижней полосы, представляющих движущуюся тенденцию цен. Средняя полоса представляет собой движущуюся среднюю за n дней, верхняя полоса представляет собой среднюю полосу + k стандартных отклонений, а нижняя полоса представляет собой среднюю полосу - k стандартных отклонений. Когда цена проходит через верхнюю полосу, это указывает на то, что рынок находится в состоянии перекупки, и следует рассмотреть возможность открытия коротких позиций; когда цена проходит через нижнюю полосу, это указывает на то, что рынок находится в состоянии перепродажи, и следует рассмотреть возможность открытия длинных позиций.
В частности, стратегия сначала рассчитывает средние, верхние и нижние полосы Боллинджера. Затем она определяет, касается ли цена верхней полосы. Если да, то она открывает короткие позиции. Она также определяет, касается ли цена нижней полосы. Если да, то она открывает длинные позиции. После открытия позиций она также устанавливает цены стоп-лосса и прибыли. Например, после открытия длинных позиций цена стоп-лосса будет ценой открытия минус определенный процент, а цена прибыли будет ценой открытия плюс определенный процент. Наконец, стратегия также определяет условия закрытия, включая стоп-лосс, прибыль, достигаемую, и цену повторного входа в полосы Боллинджера.
Стратегия полностью использует способность полос Боллинджера отражать перекупленные и перепроданные рыночные условия и реализует относительно точную длинную и короткую торговлю.
Стратегия имеет следующие преимущества:
Боллингерские полосы могут определить направление основного тренда и открыть позиции вовремя, чтобы поймать тенденции.
Двусторонняя торговля. Она позволяет одновременно торговать длинными и короткими, не ограничиваясь одним направлением.
Контроль рисков. Стойка потери и установка прибыли гарантирует, что каждая сделка имеет меры по снижению потерь.
Основываясь на индикаторе полос Боллинджера, правила стратегии просты и понятны.
Параметры, такие как длина цикла и мультипликатор стандартного отклонения могут быть настроены для оптимизации стратегии.
Применимо к различным рынкам. Может применяться к акциям, валюте, криптовалютам и т.д.
Стратегия также сопряжена с некоторыми рисками:
Риск неудачи полос Боллинджера.
Стоп-лосс может быть достигнут во время резких изменений тренда.
Риск чрезмерной оптимизации. Чрезмерная оптимизация может привести к переподключению.
Частые колебания полос Боллинджера могут привести к переоценке.
Риск выхода из группы, основанный только на группе, может быть преждевременным.
Решения:
В сочетании с индикаторами тренда, закрыть стратегию вовремя, когда полосы не работают.
Примите стоп-лосс.
Бактестирование на разных рынках и в разные сроки, чтобы избежать переподготовки.
Расслабьте диапазон колебаний, чтобы уменьшить частоту торговли.
Добавьте индикаторы выхода, такие как дивергенция MACD, чтобы подтвердить сигнал полос.
Стратегия может быть оптимизирована в следующих аспектах:
Корректируйте параметры Боллинджера, такие как длина цикла, чтобы соответствовать различным тенденциям цикла, и мультипликатор стандартного отклонения, чтобы соответствовать волатильности рынка.
Добавьте трендовый фильтр, объедините такие индикаторы, как скользящая средняя, чтобы определить тренд, избегайте ложных сигналов, когда нет четкой тенденции.
Оптимизировать стратегию стоп-лосса, например, отслеживать стоп-лосс для приближения цены или устанавливать стоп-лосс на основе ATR.
Добавьте фильтры входа, такие как диапазоны прерывания цены закрытия, чтобы избежать ложных прорывов в среднем диапазоне.
Используйте машинное обучение для автоматической оптимизации параметров.
Добавьте выходные индикаторы, такие как дивергенция MACD, чтобы дополнить сигналы полосы.
В целом, двойная стратегия длинной и короткой торговли BB - это очень типичная и практичная стратегия Болинджерских полос. Она использует Болинджерские полосы для оценки условий перекупленности и перепродажи для улавливания тенденций, осуществляет двустороннюю торговлю и устанавливает стоп-лосс и прибыль для контроля риска. Стратегия имеет преимущества улавливания тенденций, двусторонней торговли и контроля риска, а также имеет проблемы, такие как неудача Болинджерских полос. Мы можем улучшить стратегию путем корректировки параметров Болинджера, добавления фильтров тренда, оптимизации стоп-лосса и т. д. Стратегия имеет большую практичность и потенциал, и является простой стратегией торговли, которую стоит рекомендовать.
/*backtest start: 2023-10-25 00:00:00 end: 2023-11-01 00:00:00 period: 2m 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/ // © samuelkanneman //@version=5 strategy('MI_BB ', overlay=true) // i_startTime = input.time(title='Start Date Filter', defval=timestamp('01 Nov 2020 13:30 +0000'), tooltip='Date & time to begin trading from') // i_endTime = input.time(title='End Date Filter', defval=timestamp('1 Nov 2022 19:30 +0000'), tooltip='Date & time to stop trading') dateFilter = true longitud = input(20, title='Longitud') Desv = input.float(2.0, title='Desvio estandar', step=0.1) fuente = input(close, title='Fuente') TakeP = input.float(5.0, title='Take Profit', step=0.1) StopL = input.float(1.0, title='Stop Loss', step=0.1) var SL = 0.0 var TP = 0.0 [banda_central, banda_sup, banda_inf] = ta.bb(fuente, longitud, Desv) comprado = strategy.position_size > 0 vendido = strategy.position_size < 0 if not vendido and not comprado and dateFilter // Short if close >= banda_sup //cantidad= (strategy.equity/close) strategy.entry('venta', strategy.short) SL := close * (1 + StopL / 100) TP := close*(1-TakeP/100) //Long else if close <= banda_inf //cantidad= (strategy.equity/close) strategy.entry('compra', strategy.long) SL := close * (1 - StopL / 100) TP := close*(1+TakeP/100) //cierrres short if close <= TP and vendido strategy.close ("venta" , comment="Salto TP") if close <= banda_inf and vendido strategy.close ("venta" , comment="Banda Inferior") if close >= SL and vendido strategy.close ("venta" , comment="Salto SL") //cierre long if close >= TP and comprado strategy.close ("compra" , comment="Salto TP") if close >= banda_sup and comprado strategy.close ("compra" , comment="Banda Superior") if close <= SL and comprado strategy.close ("compra" , comment="Salto SL") p1 = plot(banda_central) p2 = plot(banda_sup) p3 = plot(banda_inf) fill(p2, p3, transp=90)