
Динамическая волновая прорывная торговая система Bollinger Bands - это количественная торговая стратегия, основанная на техническом анализе индикатора Bollinger Bands. Основная идея этой стратегии заключается в том, чтобы использовать сигналы, по которым цена прорывает Bollinger Bands вниз, чтобы определить состояние перекупки и перепродажи на рынке и войти в рынок в подходящее время. Система использует 20-циклическую простой подвижной средний в качестве базовой линии, стандартный разрыв в размере 2,0 для расчета вниз, а также дополняется установкой 1% стоп-лосса и 2% стоп-стоп для контроля риска и блокировки прибыли.
Основная идея стратегии основана на теории буринской зоны, согласно которой цены в большинстве случаев колеблются в пределах буринской зоны, а когда они переходят вверх-вниз, это может означать перекуп или перепродажу, и цена может измениться. В частности:
Расчет по Брин-ленте: используется 20-циклическая простая скользящая средняя ((SMA) в качестве средней полосы ((базовой линии), верхняя полоса составляет среднюю полосу плюс 2x стандартное расхождение, нижняя полоса составляет среднюю полосу минус 2x стандартное расхождение.
Условия для открытия: при появлении красного кристалла (цены закрытия ниже цены открытия) и цене закрытия кристалла, которая пробивает низкую траекторию, открывается открытие кристалла на следующей позиции кристалла.
Условия для многократного входа: когда появляется зеленый конус (цены закрытия выше цены открытия) и цена закрытия этого конуса прорывается вверх, делается многократный вход в следующем конусе.
Управление рисками: многочасовая остановка на 1% ниже цены входа, остановка на 2% выше цены входа; свободная остановка на 1% выше цены входа, остановка на 2% ниже цены входа.
Система увеличивает надежность торговых сигналов, уменьшая помехи ложных сигналов, ожидая подтверждающего прорыва цены (определения красно-зеленой куклы) и вступая в курс при открытии следующей K-линии.
Сигнальная надежность: стратегия эффективно отфильтровывает часть ложных сигналов прорыва, требуя, чтобы цвет ядра совпадал с направлением прорыва ((дополнительно используйте зеленый яд, пустота - красный яд) и приступая к следующему открытию K-линии.
Риск-прибыль соотношение разумно: стратегия устанавливает 1% стоп-лосс и 2% стоп-стоп, риск-прибыль соотношение 1:2, в соответствии с принципами хорошего управления капиталом.
Параметры регулируемы: длина буринской полосы, кратность стандартной разницы, стоп-росс, стоп-росс могут быть скорректированы в зависимости от рыночных особенностей и рисковых предпочтений трейдера.
Визуальная интуиция: стратегия изображает среднюю, верхнюю и нижнюю полосы Бринса непосредственно на графике, чтобы трейдер мог интуитивно наблюдать за отношением цены к Бринсовой полосе, что облегчает понимание и суждение.
Адаптируемость: Бринбанд автоматически корректирует ширину в зависимости от волатильности рынка, увеличивая пропускную способность в высоко-волатильных рынках и уменьшая пропускную способность в низко-волатильных, что позволяет стратегии адаптироваться к различным рыночным условиям.
Риск шокового рынка: в ходе рыночного скорректирования или шокового рынка цены могут часто касаться верхней и нижней полос Брин, но не формируют подлинной тенденции, что приводит к частым сделкам и последовательным остановкам.
Риск резких колебаний: рынок может подскочить или резко колебаться во время крупных новостей или черных свингеров, что приведет к потере эффективности остановок или резкому снижению.
Чувствительность параметров: выбор длины ленты Брин и кратности стандартного отклонения напрямую влияет на частоту и точность генерирования сигнала, неправильная настройка параметров может привести к чрезмерной торговле или упущению важных возможностей.
Риск фиксированного стоп-стоп: использование стоп-стоп с фиксированным процентом может не подходить для всех рыночных условий, особенно в рынках с значительными изменениями волатильности.
Проблема задержки входа: стратегия вступает только после подтверждения прорыва следующего открытия K-линии, что может привести к упущению части ценового движения и снижению потенциала прибыли.
Чтобы избежать этих рисков, трейдерам рекомендуется:
Внедрение фильтра тренда: можно добавить индикаторы тренда, такие как долгосрочные движущиеся средние или MACD, чтобы гарантировать, что торговля будет только в направлении основной тенденции, избегая частой торговли на колеблющихся рынках. Реализация может быть следующей: выполнять многосигналы только тогда, когда цена находится выше долгосрочных движущихся средних, и наоборот.
Оптимизация параметров бурин-пояса: можно попытаться динамически скорректировать длину бурин-пояса и кратность стандартной разницы, например, исходя из рыночной волатильности в течение последнего периода времени от адаптации параметров корректировки, чтобы стратегия могла лучше адаптироваться к различным рыночным условиям.
Улучшение механизма остановки убытков: можно рассмотреть возможность установки остановок и остановок на основе ATR, а не фиксированных процентов, чтобы лучше адаптироваться к изменению волатильности рынка. Таким образом, в условиях высокой волатильности рынка будет более свободное остановка, а в условиях низкой волатильности рынка будет более жесткое остановка.
Добавление подтверждения количества сделок: можно комбинировать показатели количества сделок для подтверждения эффективности прорыва, например, требуя, чтобы при прорыве происходило значительное увеличение количества сделок, чтобы повысить надежность сигнала.
Оптимизация времени входа: можно рассмотреть возможность входа сразу после подтверждения прорыва, а не ждать следующего открытия диска K-линии, или разработать более сложную логику входа, такую как ожидание обратной связи Брин и затем вход, чтобы получить лучшую цену входа.
Внедрение временных фильтров: в зависимости от особенностей рынка в разные периоды времени, можно запускать стратегию в определенные эффективные торговые периоды, избегая периодов недостаточной ликвидности рынка или чрезмерной волатильности.
Оптимизация управления капиталом: внедрение механизма управления динамическими позициями, при котором размер позиций при каждой сделке корректируется в зависимости от состояния рынка и чистой стоимости счета, чтобы лучше контролировать риск.
Динамическая волновая прорывная торговая система Брин-пояса - это количественная торговая стратегия, основанная на отношениях цены и Брин-пояса, которая проводится путем захвата сигналов, которые пересекают Брин-пояса. Эта стратегия разработана в ясном и понятном дизайне, с четкими правилами эксплуатации и подходит для базовой структуры торговой системы типа прорыва волатильности.
Оптимизации, такие как введение фильтрации тенденций, оптимизация параметров, улучшение механизма остановки убытков и добавление подтверждения объема торгов, могут значительно улучшить стабильность и прибыльность стратегии. Для трейдеров рекомендуется провести полное тестирование и оптимизацию параметров до применения на рынке, а также соответствующие коррективы в сочетании с рыночной обстановкой и личными предпочтениями риска. В конечном итоге, успешная торговля зависит не только от самой стратегии, но и от понимания рынка и строгого дисциплинированного исполнения трейдером.
/*backtest
start: 2024-03-26 00:00:00
end: 2025-03-25 00:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Bollinger Band Entry Strategy (Revised)", overlay=true)
// Input parameters
bbLength = input.int(20, title="Bollinger Band Length")
bbStdDev = input.float(2.0, title="Bollinger Band Standard Deviation")
stopLossPercent = input.float(1.0, title="Stop Loss (%)") / 100
takeProfitPercent = input.float(2.0, title="Take Profit (%)") / 100
// Calculate Bollinger Bands
basis = ta.sma(close, bbLength)
upperBand = basis + bbStdDev * ta.stdev(close, bbLength)
lowerBand = basis - bbStdDev * ta.stdev(close, bbLength)
// Plot Bollinger Bands
plot(basis, color=color.orange, title="Basis")
plot(upperBand, color=color.blue, title="Upper Band")
plot(lowerBand, color=color.red, title="Lower Band")
// Short Entry Condition
redCandle = close < open // Red candle (price closed lower than it opened)
closeBelowLowerBand = close < lowerBand // Closed below the lower Bollinger Band
shortCondition = redCandle and closeBelowLowerBand
// Long Entry Condition
greenCandle = close > open // Green candle (price closed higher than it opened)
closeAboveUpperBand = close > upperBand // Closed above the upper Bollinger Band
longCondition = greenCandle and closeAboveUpperBand
// Execute Trades
if (shortCondition)
strategy.entry("Short", strategy.short, stop=open) // Enter short on the next candle's open
if (longCondition)
strategy.entry("Long", strategy.long, stop=open) // Enter long on the next candle's open
// Stop Loss and Take Profit
if (strategy.position_size > 0) // Long position
strategy.exit("Take Profit/Stop Loss", "Long", stop=strategy.position_avg_price * (1 - stopLossPercent), limit=strategy.position_avg_price * (1 + takeProfitPercent))
if (strategy.position_size < 0) // Short position
strategy.exit("Take Profit/Stop Loss", "Short", stop=strategy.position_avg_price * (1 + stopLossPercent), limit=strategy.position_avg_price * (1 - takeProfitPercent))