Эта стратегия основана на стратегии торговли построенной на показателях Брин-бенда, позволяющей автоматизировать торговлю на 1-минутном периоде времени. Принимать долю, когда цена пересекает нижнюю границу Брин-бенда, и получать прибыль, когда цена пересекает верхнюю границу Брин-бенда.
Стратегия использует 55-циклический индикатор Брин-полосы с коэффициентом полосы пропускания, установленным на 4. Средняя линия Брин-полосы представляет собой 55-дневную простую подвижную среднюю, а верхняя и нижняя линии - среднюю + 4-кратное стандартное расхождение и среднюю - 4-кратное стандартное расхождение соответственно. Когда цена падает ниже нижней линии, делается дополнительный вход; когда цена пробивает верхнюю линию, делается пустой вход.
После многосигнального сигнала стратегия устанавливает стоп-полицию в нижней позиции цены. После пустого сигнала стратегия устанавливает стоп-полицию в верхней позиции цены. Нет стоп-полиции.
Эта стратегия использует способность индикатора Брин-Бенда определять перекуп и перепродажу, чтобы рационально определить время входа в рынок. Коэффициент пропускной способности установлен на 4, избегая проблем с слишком частыми сделками. Результаты обратной проверки показывают, что в течение 1-минутного цикла биткоина эта стратегия достигла вероятности получения прибыли более 80%, эффективность значительная.
По сравнению с другими индикаторами, индикатор Брин-банда хорошо адаптируется к рыночным колебаниям и может автоматически корректировать колебания акций в разные периоды времени. Это делает стратегию getParameter очень грубой.
Кроме того, стратегия, основанная на одном показателе, очень проста и подходит для количественных операций.
Основная опасность этой стратегии заключается в том, что эффективность перекупа и перепродажи на рынке будет зависеть от огромных рыночных изменений. В бычьем рынке акции могут длительное время оставаться на высоком уровне, когда вверх по линии буринного пояса трудно создать эффективную резистентность; Точно так же, в медвежьем рынке акции могут длительное время находиться на низком уровне, когда вниз по линии буринного пояса трудно обеспечить эффективную поддержку.
Кроме того, стоп-позиции, непосредственно установленные на подъезде в буринской полосе, могут быть слишком близки, чтобы предоставить стратегии достаточного пространства, а затем быть выбитыми из игры по поводу обратных колебаний цен.
Эта стратегия может быть оптимизирована в следующих аспектах:
В сочетании с другими показателями, такие как KDJ, MACD и другие, они могут помочь определить крайние случаи перепродажи и корректировать торговые сигналы.
Настройка отслеживания стоп для блокировки прибыли. По сравнению со статическими стопами, отслеживание стоп позволяет соответствующим образом регулировать положение стоп в зависимости от колебаний цен.
Параметры оптимизации. Можно тестировать буринские полосы с различными параметрами периодичности и пропускной способности, чтобы найти оптимальную комбинацию параметров.
Различают параметры корректировки рыночной конъюнктуры. На рынке ценных бумаг есть три типа конъюнктуры: бычий рынок, медвежий рынок и рынок ликвидации. Поэтому можно также установить параметры торговли в зависимости от конъюнктуры.
Добавление продвинутой стратегии управления леверингом. Динамическое изменение уровня леверинга для управления риском стратегии.
В целом, это очень практичная стратегия количественного количества коротких линий. На этой основе мы можем провести многостороннюю оптимизацию, чтобы еще больше усовершенствовать стратегию и добиться долгосрочной стабильной прибыли.
/*backtest
start: 2023-11-27 00:00:00
end: 2023-12-27 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Kozlod - BB Strategy - 1 minute", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100)
//
// author: Kozlod
// date: 2019-05-29
// BB - XBTUDS - Bitmex - 1m
// https://www.tradingview.com/u/Kozlod/
// https://t.me/quantnomad
//
source = close
length = input(55, minval=1)
mult = input(4, minval=0.001, maxval=50)
basis = sma(source, length)
dev = mult * stdev(source, length)
upper = basis + dev
lower = basis - dev
plot(upper)
plot(lower)
buyEntry = crossover(source, lower)
sellEntry = crossunder(source, upper)
if (crossover(source, lower))
strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands", comment="BBandLE")
else
strategy.cancel(id="BBandLE")
if (crossunder(source, upper))
strategy.entry("BBandSE", strategy.short, stop=upper, oca_name="BollingerBands", comment="BBandSE")
else
strategy.cancel(id="BBandSE")