
Стратегия основана на скрещивании буринского пояса и индикатора Хелля для получения торговых сигналов. При прохождении буринского пояса на индикаторе Хелл делается до, а при прохождении буринского пояса на индикаторе Хелл делается пусто. Стратегия объединяет стратегию прорыва в буринском поясе и стратегию отслеживания тенденций в индикаторе Хеллл, чтобы использовать преимущества обоих.
Эта стратегия основана на перекрестке Брин-Бенда и Хелл-индекса для получения торговых сигналов.
Во-первых, буринская полоса состоит из трех линий: средней, верхней и нижней. Средняя линия представляет собой n-дневную скользящую среднюю, а верхняя и нижняя линии - это средние и нижние плюс один стандартный разрыв. Если цена пробивается вверх, это означает возможность прорыва; если цена пробивается вниз, это означает возможность обратной коррекции.
Во-вторых, индикатор Хелла - это индикатор, отслеживающий тенденции. Он использует разницу между весомыми движущимися средними за два различных периода, чтобы определить текущий ход. Если краткосрочные средние выше долгосрочных средних, то они относятся к плюсовым вверх, а наоборот - к пустым вниз.
Эта стратегия заключается в сочетании преимуществ этих двух индикаторов. Когда показатель Хелла проходит по Бринскому поясу, считается, что цена может войти в фазу восходящего тренда, тогда делается больше; когда показатель Хелла проходит по Бринскому поясу, считается, что цена может войти в фазу обратного движения вниз, тогда делается пусто.
Комбинируя преимущества обоих индикаторов - BRI и HRI, они делают торговые сигналы более надежными.
Используя индикатор Хелл для определения направления тренда, а также решение о позиции сопротивления в поясе бурин, формирование перекрестного сигнала может повысить вероятность получения прибыли.
Посредством корректировки параметров индекса Брин-Бенда и Хелла можно оптимизировать акции для различных циклов, что позволяет более широкое применение.
Когда цены на акции находятся в горизонтальной сборке, эта стратегия может создавать больше ложных сигналов, что приводит к убыткам. Можно уменьшить ложные сигналы, оптимизируя параметры или добавляя фильтрующие условия.
При резких колебаниях цены на акции сигналы торговли могут быть одновременными для индекса Брин-Бенд и индекса Хелл. Необходимо обеспечить последовательность сигналов, чтобы избежать ошибок в принятии решений по перекрестным сигналам. Можно рассмотреть возможность добавления стоп-лосса для контроля потерь.
В коде напрямую установлено количество открытых позиций на 100%. При фактической развертывании необходимо скорректировать управление позициями, не открыть полный склад, что может привести к увеличению потерь.
Можно проверить параметры для оптимизации индексов Брин-Бенд и Хелл, чтобы адаптироваться к более цикличным акциям.
Фильтр, который увеличивает объем или волатильность сделки, чтобы избежать ошибочного сигнала при сворачивании.
Оптимизировать стратегию остановки убытков, устанавливать перемещение убытков или прикрепление убытков.
Изменение правил управления позициями, добавление условий для повторного входа в поле, чтобы избежать увеличения убытков.
Эта стратегия объединяет в себе использование стратегии прорыва в Брин-Бенде и стратегии отслеживания тренда в Гелле, чтобы получить двойной эффект отслеживания тренда и прорыва путем перекрестного формирования торговых сигналов. Эта стратегия обладает сильной адаптацией к средне-коротким акциям при условии, что фундаментальные принципы не изменятся. Однако при фактическом развертывании все еще требуется оптимизация параметров для индивидуальных характеристик акций и соответствующая корректировка стратегии управления позициями, остановки убытков и т. Д., что делает стратегию более устойчивой.
/*backtest
start: 2023-11-30 00:00:00
end: 2023-12-07 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="Strategy Hull Bollinger", shorttitle="Hull bollinger",overlay=true, calc_on_order_fills=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, overlay=false)
n=input(title="period",defval=3)
n2ma=2*wma(close,round(n/2))
nma=wma(close,n)
diff=n2ma-nma
sqn=round(sqrt(n))
n2ma1=2*wma(close[1],round(n/2))
nma1=wma(close[1],n)
diff1=n2ma1-nma1
sqn1=round(sqrt(n))
n1=wma(diff,sqn)
n2=wma(diff1,sqn)
c=n1>n2?green:red
i = input(1)
PP = close[i]
length1 = input(20, minval=1)
src = input(close, title="Source")
mult = input(2.0, minval=0.001, maxval=10, step=0.2)
basis = sma(src, length1)
dev = mult * stdev(src, length1)
upper = basis + dev
lower = basis - dev
TP = input(500) * 10
SL = input(500) * 10
TS = input(20) * 10
TO = input(10) * 10
CQ = 100
TPP = (TP > 0) ? TP : na
SLP = (SL > 0) ? SL : na
TSP = (TS > 0) ? TS : na
TOP = (TO > 0) ? TO : na
longCondition = crossover(n1,lower)
if (longCondition)
strategy.entry("Long", strategy.long)
shortCondition = crossunder(n1,upper)
if (shortCondition)
strategy.entry("Short", strategy.short)
strategy.exit("Close Short", "Short", qty_percent=CQ, profit=TPP, loss=SLP, trail_points=TSP, trail_offset=TOP)
strategy.exit("Close Long", "Long", qty_percent=CQ, profit=TPP, loss=SLP, trail_points=TSP, trail_offset=TOP)