Эта стратегия является стратегией отслеживания тенденций, основанной на брин-поясе. Она использует брин-пояса для расчета цены акций в верхних и нижних диапазонах, в сочетании с K-линейными сущностями, чтобы определить направление тенденции, и проводить операции длинного / короткого ценообразования при прорыве в диапазоне тенденций.
Эта стратегия использует верхнюю полосу, среднюю и нижнюю полосы ленты Брин для определения ценового диапазона. Верхняя и нижняя полосы ленты Брин упаковывают цену, средняя линия является средней, а ширина ленты изменяется с уровнем колебаний цены.
После того, как прорыв в зоне бринга определяет направление тренда, стратегия также подтверждается в сочетании с направлением K-линейной сущности. Если направление K-линейной сущности совпадает с направлением тренда, как в случае с солнечной линией в многоголосной тенденции, то проводится операция по открытию позиции. Если направление K-линейной сущности противоположно направлению тренда, как в случае с солнечной линией в многоголосной тенденции, то пропускается сигнал.
В частности, правила генерации торговых сигналов стратегии следующие:
Вычислите верхнюю и нижнюю линии и среднюю линию, чтобы определить, где находится цена.
Когда цены выходят в сеть, когда они прорывают Брин-полосу снизу вверх, это рассматривается как многоголовый сигнал.
Если K-линия является солнечной линией и подтверждает тренд, то открывается позиция.
Когда цена сверху вниз пробивает нижнюю линию Брин, это считается пустым сигналом
В этом случае, если K-линия является отрицательной, подтверждение тренда, открытие позиции
Стоп-стоп или стоп-убыток с заданным процентом
Прорывный вход в брин-зону и повторное подтверждение в сочетании с направлением K-линии позволяют эффективно идентифицировать направление тренда, получить лучший ENTRY в начале тренда и получить выгодный выход в середине тренда.
Это типичная стратегия отслеживания трендов, которая имеет следующие преимущества:
Использование брин-поясов обладает адаптивностью, позволяющей динамически корректировать прорывные интервалы для акций с различной волатильностью
В сочетании с K-линейными объектами для повторного подтверждения можно отфильтровать ложные прорывы.
Применение средне- и долгосрочных позиций, снижение частоты торгов, способствует снижению затрат на торговлю и потери скольжения
Следить за тенденциями в среднесрочной перспективе, избегая краткосрочных потрясений, чтобы получить более высокий риск-прибыль
Количественное выполнение программы, отличные результаты обратной связи, стабильная производительность диска
Концепция стратегии ясная, понятная и доступная для расширения
С помощью буринной ленты определяется направление тенденции, K-линия подтверждает время входа в игру, может эффективно использовать возможность получения прибыли, связанной с преимуществом количества средней и длинной линии. Это стратегия с более сильной практической эффективностью.
Однако есть и другие риски, о которых следует помнить:
Риск неудачного прорыва. Прорыв в Буринском поясе по своей сути является вероятным событием, существует определенная вероятность ложного прорыва.
Риск переворота. Средне- и долголинейные тренды также могут перевернуться, и необходимо установить разумную точку остановки, чтобы контролировать риск.
Риск оптимизации параметров: параметры и точки остановки буринского пояса должны быть разумно оптимизированы в зависимости от различных акций, иначе это может повлиять на стабильность стратегии.
Риск переоптимизации. Переоптимизация параметров в отношении исторических данных может привести к корректировке кривой.
Риск реального исполнения. Отсчет процедуры может иметь определенные отклонения от реального исполнения.
Для улучшения этих рисков используются следующие методы:
Оптимизируйте параметры ленты Бринга, выбрав подходящую полосу пропускания.
Тенденции подтверждаются и другими факторами, такими как объемы сделок.
Динамическая коррекция стоп-стоп для предотвращения убытков от чрезмерного поворота.
Недостаточное совпадение можно избежать с помощью методов, таких как анализ шага вперед.
Оптимизация порядка заказов, контроль эффективности исполнения диска.
Эта стратегия может быть улучшена в следующих аспектах:
Повышение точности сигнала в сочетании с признанием тенденций в других показателях, таких как KDJ, MACD и т. д.
Применение методов машинного обучения для динамической оптимизации буринских параметров, а не фиксированных.
Установка зоны купли-продажи вблизи точки прорыва позволяет создавать более точные торговые сигналы.
Оптимизация стратегии стоп-стоп с использованием динамически отслеживаемого стоп-стопа или частичного стоп-стопа.
Внедрение оптимизации управления капиталом, динамическая корректировка позиций, контроль риска в отдельных банках.
В сочетании с высоким уровнем исполнения, улучшение эффективности диска, снижение затрат на транзакции и скольжения.
Повышение оценки рыночных условий, закрытие стратегии в конкретных условиях, контроль риска.
Внедрение большего количества технических показателей и инструментов оптимизации позволит еще больше повысить стабильность и прибыльность стратегии, что позволит добиться более высоких результатов отчета и реального диска.
Эта стратегия является типичной стратегией отслеживания тенденций, основной идеей которой является определение направления ценового тренда с использованием буринской зоны в качестве динамического диапазона. В сочетании с K-линейными существами проводится повторное подтверждение, в начале тренда вступает в действие точка прорыва буринской зоны, целью которой является количественное преимущество в среднесрочной перспективе тенденции.
Эта стратегия имеет преимущества, такие как использование тенденций суждения по буринской полосе, сигналов подтверждения K-линии, снижение частоты сделок, программированное исполнение. Существует также определенный риск ложного прорыва, сложность стоп-оптимизации, отклонение от эффекта на реальном диске. Стабильность и эффективность стратегии могут быть дополнительно усилены путем введения большего количества технических показателей, параметров динамической оптимизации и высокотехнологичных средств исполнения.
В целом, эта стратегия является типичной стратегией отслеживания тенденций, ее основная идея ясна, легко реализуема и имеет сильную жизнеспособность. При постоянной оптимизации и строгом контроле риска она может стать эффективным стратегическим модулем в системе количественного трейдинга.
/*backtest
start: 2022-11-09 00:00:00
end: 2023-11-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Noro's Bands Scalper Strategy v1.2", shorttitle = "Scalper str 1.2", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)
//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
takepercent = input(0, defval = 0, minval = 0, maxval = 1000, title = "take, %")
needct = input(false, defval = false, title = "Counter-trend entry")
len = input(20, defval = 20, minval = 2, maxval = 200, title = "Period")
needbb = input(true, defval = true, title = "Show Bands")
needbg = input(true, defval = true, title = "Show Background")
src = close
//PriceChannel 1
lasthigh = highest(src, len)
lastlow = lowest(src, len)
center = (lasthigh + lastlow) / 2
//Distance
dist = abs(src - center)
distsma = sma(dist, len)
hd = center + distsma
ld = center - distsma
hd1 = center + distsma / 2
ld1 = center - distsma / 2
//Trend
trend = close < ld and high < center ? -1 : close > hd and low > center ? 1 : trend[1]
//Lines
colo = needbb == false ? na : black
plot(hd, color = colo, linewidth = 1, transp = 0, title = "High band")
plot(center, color = colo, linewidth = 1, transp = 0, title = "center")
plot(ld, color = colo, linewidth = 1, transp = 0, title = "Low band")
//Background
col = needbg == false ? na : trend == 1 ? lime : red
bgcolor(col, transp = 80)
//Body
body = abs(close - open)
smabody = sma(body, 100)
//Signals
bar = close > open ? 1 : close < open ? -1 : 0
up7 = trend == 1 and ((bar == -1 and bar[1] == -1) or (body > smabody and close < open)) ? 1 : 0
dn7 = trend == 1 and bar == 1 and bar[1] == 1 and close > strategy.position_avg_price * (100 + takepercent) / 100 ? 1 : 0
up8 = trend == -1 and bar == -1 and bar[1] == -1 and close < strategy.position_avg_price * (100 - takepercent) / 100 ? 1 : 0
dn8 = trend == -1 and ((bar == 1 and bar[1] == 1) or (body > smabody and close > open)) ? 1 : 0
if up7 == 1 or up8 == 1
strategy.entry("Long", strategy.long, needlong == false ? 0 : trend == -1 and needct == false ? 0 : na)
if dn7 == 1 or dn8 == 1
strategy.entry("Short", strategy.short, needshort == false ? 0 : trend == 1 and needct == false ? 0 : na)