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


Дата создания: 2024-02-05 16:04:40 Последнее изменение: 2024-02-05 16:04:40
Копировать: 0 Количество просмотров: 624
1
Подписаться
1617
Подписчики

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

Обзор

Эта стратегия реализует динамическую стратегию торговли в бурин-поясах, основанную на индикаторе бурин-поясов. Эта стратегия позволяет пользователям выбирать начало и конец отсчета, что позволяет осуществлять отсчет и сравнение динамических бурин-поясов в разные периоды времени.

Название стратегии

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

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

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

Еще одна ключевая функция этой стратегии заключается в том, что она позволяет выбрать диапазон времени отсчета стратегии. Стратегия предоставляет входные параметры для выбора времени начала и окончания отсчета в нескольких измерениях, таких как месяц, день, год, час, час. Это позволяет пользователям выбирать различные исторические периоды времени для отсчета и проверки эффективности стратегии, что позволяет более полный и динамичный анализ стратегии.

В частности, эта стратегия использует функцию timestamp () для преобразования выбранных начальных и конечных часов в формат временного ящика, а затем устанавливает окно времени эффективной обратной связи стратегии с помощью условий time> = start и time<=finish. Таким образом, реализуется функция динамического выбора временного диапазона.

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

Наибольшим преимуществом этой стратегии является то, что она идеально сочетает динамическую стратегию бурин-полосы с выбором произвольного временного диапазона. Это позволяет пользователям более гибко и всесторонне отслеживать и проверять стратегию. Конкретные преимущества:

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

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

  3. В сочетании с адаптивностью индикаторов Брин-Бенда эта стратегия может автоматически корректировать параметры для адаптации к изменениям в более широкой рыночной среде.

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

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

  6. Поддержка китайского и английского языков, хороший пользовательский опыт.

Стратегический риск

Основным риском данной стратегии является неопределенность в оценке обратного тренда по Брин-полосе. Конкретные риски:

  1. Сам по себе индикатор Брин-Бенда не может судить о колебаниях рынка, и может дать ошибочный сигнал.

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

  3. Вероятность того, что показатель не будет работать в особых рыночных условиях.

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

Эти риски можно контролировать и улучшать следующими способами:

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

  2. В сочетании с другими показателями, такими как подвижная средняя линия, для подтверждения и уменьшения ошибочного сигнала.

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

  4. Установка стоп-стоп и контроль за единичными потерями.

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

В этой стратегии есть несколько основных улучшений:

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

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

  3. Добавлены такие функции, как мобильный стоп, отслеживание стоп для блокировки прибыли и снижения риска.

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

  5. В сочетании с такими стратегиями, как арбитраж на фондовых индексах и фьючерсах, расширяется область применения стратегий.

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

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

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

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

Исходный код стратегии
/*backtest
start: 2024-01-05 00:00:00
end: 2024-02-04 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3

strategy("BB Range", shorttitle = "BB Range", overlay=true, max_bars_back=200)

// Revision:        1
// Author:          @allanster 

// === INPUT BACKTEST RANGE ===
FromMonth = input(defval = 7, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 20, title = "From Day", minval = 1, maxval = 31)
FromYear  = input(defval = 2019, title = "From Year", minval = 2017)
FromHour  = input(defval = 17, title = "From Hour", minval = 00)
FromMinute  = input(defval = 00, title = "From Minute", minval = 00)

ToMonth   = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear    = input(defval = 9999, title = "To Year", minval = 2017)
ToHour  = input(defval = 23, title = "To Hour", minval = 00)
ToMinute  = input(defval = 59, title = "To Minute", minval = 00)

// === FUNCTION EXAMPLE ===
start     = timestamp(FromYear, FromMonth, FromDay, FromHour, FromMinute)  // backtest start window
finish    = timestamp(ToYear, ToMonth, ToDay, ToHour, ToMinute)        // backtest finish window
window()  => true
source = close
length = input(20, minval=1)
mult = input(2.0, minval=0.001, maxval=50)

basis = sma(source, length)
dev = mult * stdev(source, length)

upper = basis + dev
lower = basis - dev

upper_stop = upper * 1.05
lower_stop = lower * 0.95

buyEntry = crossover(source, lower)
sellEntry = crossunder(source, upper)

if (crossover(source, lower))
    strategy.entry("BBandLE", strategy.long, stop=lower_stop, when = window(), oca_name="BollingerBands",  comment="BBandLE")
else
    strategy.cancel(id="BBandLE")

if (crossunder(source, upper))
    strategy.entry("BBandSE", strategy.short, stop=upper_stop, when=window(), oca_name="BollingerBands",comment="BBandSE")
else
    strategy.cancel(id="BBandSE")