Стратегия прорыва полос Боллинджера с колебаниями


Дата создания: 2023-11-01 16:45:54 Последнее изменение: 2023-11-01 16:45:54
Копировать: 0 Количество просмотров: 697
1
Подписаться
1617
Подписчики

Стратегия прорыва полос Боллинджера с колебаниями

Обзор

Стратегия, использующая в своем составе индикаторы Брин-Бенда и Арун-Индикатор, выигрывает от шокирующего разрушения в волатильных рынках. Стратегия хорошо работает в волатильных трендовых рынках, способна вовремя войти в рынок после шокирующего прорыва, а также устанавливает условия для остановки убытков и выхода из позиции в подходящее время.

Стратегический принцип

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

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

Затем следует индикатор Аарона. Ароон отражает относительно сильную силу цены, достигающую максимума и минимума в течение n дней. Ароон может судить о тенденциях и возможностях.

Комбинируя эти два показателя, стратегия покупает при прорыве в буринской зоне, когда основная линия Aroon Up превышает отметку от отметки от отметки от отметки от отметки.

Стратегические преимущества

  1. Интеграция нескольких показателей повышает точность принятия решений. Одиночные показатели подвержены влиянию рыночного шума. Эта стратегия может отфильтровывать ложные сигналы с помощью комбинации показателей Brinband и Aroon.

  2. Вовремя улавливать переломные моменты тренда. Полоса Брин обладает сильной способностью распознавать тренды, и можно обнаружить точки, в которых есть возможность прорваться через среднюю орбиту в краткосрочной перспективе.

  3. Контроль риска на позиции. Стоп-стратегия и основная линия вниз в Aroon контролируют риск снижения. В то же время, некоторые позиционные сделки также контролируют одиночные потери.

  4. Применяется в шокирующих ситуациях, не подвержены большим потерям. По сравнению со стратегией отслеживания тенденций, эта стратегия лучше работает в шокирующих ситуациях.

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

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

  2. Настройки параметров Aroon требуют оптимизации. Для достижения оптимального эффекта параметры Aroon должны быть адаптированы для различных рынков.

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

  4. Избегайте использования в сильных тенденциях. Стратегия применима к рынкам содроганий, которые плохо работают в сильных тенденциях, следует избегать.

Направление оптимизации

  1. Оптимизация параметров бурин-полосы с использованием адаптивных бурин-полосов. Допускается адаптация параметров бурин-полосы в соответствии с изменениями рынка, повышение гибкости показателя.

  2. Динамические настройки для оптимизации параметров Aroon. Различные валюты и торговый цикл требуют адаптации параметров Aroon, можно изучить динамические параметры оптимизации.

  3. Добавление фильтров на другие индикаторы, такие как RSI, помогает избежать перекупа и перепродажи. Это может еще больше повысить точность принятия стратегических решений.

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

  5. Объединенные энергетические показатели предотвращают ложные прорывы. Например, энергетические показатели OBV могут предотвратить ложные прорывы, которые происходят в поясе Бурин.

Подвести итог

Эта стратегия в целом является типичной шоковой торговой стратегией. Она в сочетании с индикаторами Бринга и Аарона позволяет идентифицировать торговые возможности и эффективно улавливать краткосрочные колебания рынка.

Исходный код стратегии
/*backtest
start: 2023-10-24 00:00:00
end: 2023-10-28 21:00:00
period: 1m
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/
// © relevantLeader16058

//@version=4
// strategy(shorttitle='Bollinger bands And Aroon Scalping',title='Bollinger bands And Aroon Scalping (by Coinrule)', overlay=true, initial_capital = 1000, process_orders_on_close=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)

//Backtest dates
fromMonth = input(defval = 1,    title = "From Month",      type = input.integer, minval = 1, maxval = 12)
fromDay   = input(defval = 1,    title = "From Day",        type = input.integer, minval = 1, maxval = 31)
fromYear  = input(defval = 2020, title = "From Year",       type = input.integer, minval = 1970)
thruMonth = input(defval = 1,    title = "Thru Month",      type = input.integer, minval = 1, maxval = 12)
thruDay   = input(defval = 1,    title = "Thru Day",        type = input.integer, minval = 1, maxval = 31)
thruYear  = input(defval = 2112, title = "Thru Year",       type = input.integer, minval = 1970)

showDate  = input(defval = true, title = "Show Date Range", type = input.bool)

start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)        // backtest start window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)        // backtest finish window
window()  => time >= start and time <= finish ? true : false       // create function "within window of time"


// BB inputs and calculations
lengthBB = input(20, minval=1)
src = input(close, title="Source")
mult = input(2.0, minval=0.001, maxval=50, title="StdDev")
basis = sma(src, lengthBB)
dev = mult * stdev(src, lengthBB)
upper = basis + dev
lower = basis - dev
offset = input(0, "Offset", type = input.integer, minval = -500, maxval = 500)


lengthAr = input(288, minval=1)
AroonUP = 100 * (highestbars(high, lengthAr+1) + lengthAr)/lengthAr
AroonDown = 100 * (lowestbars(low, lengthAr+1) + lengthAr)/lengthAr


Confirmation = input(90, "Aroon Confirmation")
Stop = input(70, "Aroon Stop")

Bullish = crossunder (close, basis)
Bearish = crossunder (close, upper)

//Entry 

strategy.entry(id="long", long = true, when = Bullish and AroonUP > Confirmation and window())

//Exit

strategy.close("long", when = Bearish or AroonUP < Stop and window())