
Эта стратегия реализует динамическую стратегию торговли в бурин-поясах, основанную на индикаторе бурин-поясов. Эта стратегия позволяет пользователям выбирать начало и конец отсчета, что позволяет осуществлять отсчет и сравнение динамических бурин-поясов в разные периоды времени.
Название стратегии называется Стратегия выбора диапазона времени динамического буринского пояса. Название содержит два ключевых слова: Стратегия выбора диапазона времени динамического буринского пояса и Стратегия выбора диапазона времени динамического буринского пояса.
Основным принципом данной стратегии является создание торговых сигналов на основе динамического восхождения и падения индикаторов по поясу Бурин. Средняя орбитальная линия по поясу Бурин представляет собой n-дневную простую скользящую среднюю, а верхняя и нижняя орбитальные линии - n-дневную стандартную разницу, умноженную на среднюю орбитальную линию и вычитаемую из нее.
Еще одна ключевая функция этой стратегии заключается в том, что она позволяет выбрать диапазон времени отсчета стратегии. Стратегия предоставляет входные параметры для выбора времени начала и окончания отсчета в нескольких измерениях, таких как месяц, день, год, час, час. Это позволяет пользователям выбирать различные исторические периоды времени для отсчета и проверки эффективности стратегии, что позволяет более полный и динамичный анализ стратегии.
В частности, эта стратегия использует функцию timestamp () для преобразования выбранных начальных и конечных часов в формат временного ящика, а затем устанавливает окно времени эффективной обратной связи стратегии с помощью условий time> = start и time<=finish. Таким образом, реализуется функция динамического выбора временного диапазона.
Наибольшим преимуществом этой стратегии является то, что она идеально сочетает динамическую стратегию бурин-полосы с выбором произвольного временного диапазона. Это позволяет пользователям более гибко и всесторонне отслеживать и проверять стратегию. Конкретные преимущества:
Внедрение динамической стратегии Брин-пояса, которая позволяет ловить обратные сигналы, когда рынок падает, подходит для торговли в тренде.
Поддержка ретроспективного анализа в любом историческом промежутке времени позволяет анализировать эффективность стратегии в различных рыночных условиях и оптимизировать динамику стратегии.
В сочетании с адаптивностью индикаторов Брин-Бенда эта стратегия может автоматически корректировать параметры для адаптации к изменениям в более широкой рыночной среде.
Предоставляется возможность настройки долгосрочных и краткосрочных параметров, пользователь может оптимизировать параметры в соответствии с его собственными потребностями, чтобы сделать стратегию более соответствующей реальной ситуации.
Высокая точность, позволяющая проводить более детальный стратегический анализ, позволяет отслеживать в определенные часы и минуты.
Поддержка китайского и английского языков, хороший пользовательский опыт.
Основным риском данной стратегии является неопределенность в оценке обратного тренда по Брин-полосе. Конкретные риски:
Сам по себе индикатор Брин-Бенда не может судить о колебаниях рынка, и может дать ошибочный сигнал.
Неправильный выбор параметров Брин-полосы может привести к плохой работе стратегии и даже к убыткам.
Вероятность того, что показатель не будет работать в особых рыночных условиях.
Неправильный выбор временного диапазона отслеживания может привести к упущению некоторых важных рыночных условий.
Эти риски можно контролировать и улучшать следующими способами:
Оптимизация параметров пояса Бурин, адаптация средней орбитальной линии к различным видам и периодам времени.
В сочетании с другими показателями, такими как подвижная средняя линия, для подтверждения и уменьшения ошибочного сигнала.
Проверка большего количества рыночных периодов времени, чтобы оценить устойчивость стратегии.
Установка стоп-стоп и контроль за единичными потерями.
В этой стратегии есть несколько основных улучшений:
В сочетании с алгоритмами машинного обучения для динамической оптимизации параметров Брин-полосы.
Добавление функций, основанных на прорывном отслеживании и т. д., для полной оценки стабильности параметров.
Добавлены такие функции, как мобильный стоп, отслеживание стоп для блокировки прибыли и снижения риска.
Оптимизация логики входа, установка дополнительных условий, таких как подтверждение резкого увеличения объема торгов.
В сочетании с такими стратегиями, как арбитраж на фондовых индексах и фьючерсах, расширяется область применения стратегий.
Добавление функции автоматического исполнения сделок, оптимизация перехода от отслеживания к реальному диску.
Благодаря этим оптимизациям можно значительно повысить эффективность стратегии и стабильную прибыльность.
Эта стратегия успешно реализует органическое сочетание стратегии Брин-пояса с выбором произвольного исторического временного диапазона. Эта высоко гибкая и динамичная функция обратной аналитики позволяет пользователям полностью и точно корректировать и оптимизировать параметры стратегии в разных рыночных условиях.
/*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")