BB Двойная стратегия длинной и короткой торговли

Автор:Чао Чжан, Дата: 2023-11-02 15:40:00
Тэги:

img

Обзор

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

Принципиальный анализ

Эта стратегия в основном основана на принципе полос Боллинджера. Полосы Боллинджера состоят из средней полосы, верхней полосы и нижней полосы, представляющих движущуюся тенденцию цен. Средняя полоса представляет собой движущуюся среднюю за n дней, верхняя полоса представляет собой среднюю полосу + k стандартных отклонений, а нижняя полоса представляет собой среднюю полосу - k стандартных отклонений. Когда цена проходит через верхнюю полосу, это указывает на то, что рынок находится в состоянии перекупки, и следует рассмотреть возможность открытия коротких позиций; когда цена проходит через нижнюю полосу, это указывает на то, что рынок находится в состоянии перепродажи, и следует рассмотреть возможность открытия длинных позиций.

В частности, стратегия сначала рассчитывает средние, верхние и нижние полосы Боллинджера. Затем она определяет, касается ли цена верхней полосы. Если да, то она открывает короткие позиции. Она также определяет, касается ли цена нижней полосы. Если да, то она открывает длинные позиции. После открытия позиций она также устанавливает цены стоп-лосса и прибыли. Например, после открытия длинных позиций цена стоп-лосса будет ценой открытия минус определенный процент, а цена прибыли будет ценой открытия плюс определенный процент. Наконец, стратегия также определяет условия закрытия, включая стоп-лосс, прибыль, достигаемую, и цену повторного входа в полосы Боллинджера.

Стратегия полностью использует способность полос Боллинджера отражать перекупленные и перепроданные рыночные условия и реализует относительно точную длинную и короткую торговлю.

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

Стратегия имеет следующие преимущества:

  1. Боллингерские полосы могут определить направление основного тренда и открыть позиции вовремя, чтобы поймать тенденции.

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

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

  4. Основываясь на индикаторе полос Боллинджера, правила стратегии просты и понятны.

  5. Параметры, такие как длина цикла и мультипликатор стандартного отклонения могут быть настроены для оптимизации стратегии.

  6. Применимо к различным рынкам. Может применяться к акциям, валюте, криптовалютам и т.д.

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

Стратегия также сопряжена с некоторыми рисками:

  1. Риск неудачи полос Боллинджера.

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

  3. Риск чрезмерной оптимизации. Чрезмерная оптимизация может привести к переподключению.

  4. Частые колебания полос Боллинджера могут привести к переоценке.

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

Решения:

  1. В сочетании с индикаторами тренда, закрыть стратегию вовремя, когда полосы не работают.

  2. Примите стоп-лосс.

  3. Бактестирование на разных рынках и в разные сроки, чтобы избежать переподготовки.

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

  5. Добавьте индикаторы выхода, такие как дивергенция MACD, чтобы подтвердить сигнал полос.

Руководство по оптимизации

Стратегия может быть оптимизирована в следующих аспектах:

  1. Корректируйте параметры Боллинджера, такие как длина цикла, чтобы соответствовать различным тенденциям цикла, и мультипликатор стандартного отклонения, чтобы соответствовать волатильности рынка.

  2. Добавьте трендовый фильтр, объедините такие индикаторы, как скользящая средняя, чтобы определить тренд, избегайте ложных сигналов, когда нет четкой тенденции.

  3. Оптимизировать стратегию стоп-лосса, например, отслеживать стоп-лосс для приближения цены или устанавливать стоп-лосс на основе ATR.

  4. Добавьте фильтры входа, такие как диапазоны прерывания цены закрытия, чтобы избежать ложных прорывов в среднем диапазоне.

  5. Используйте машинное обучение для автоматической оптимизации параметров.

  6. Добавьте выходные индикаторы, такие как дивергенция 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)




Больше