
Эта стратегия, называемая “Momentum Trend Scaling”, объединяет преимущества MACD и BRI, чтобы реализовать стратегию отслеживания тенденции. Эта стратегия использует быструю и медленную линии MACD для создания BRI, а центральная линия BRI является сигнальной линией MACD.
Ключевыми показателями этой стратегии являются MACD и брин-полоса. MACD-показатели состоят из быстрого, медленного и MACD-дифференциалов. Быстрые линии обычно имеют 12-дневную ЭМА, а медленные - 26-дневную ЭМА. Их дифференциалом является столб MACD.
Сигнал покупки возникает, когда цена снизу вверх пробивает нижнюю линию Брин-Бенда; сигнал продажи возникает, когда цена снизу вверх пробивает верхнюю линию Брин-Бенда. Чтобы уменьшить вероятность попадания и упускания возможности поворота, эта стратегия не вступает в игру сразу после прорыва орбиты, а ожидает, когда цена вернется и проверит среднюю линию Брин-Бенда.
Кроме того, находящиеся на верхней и нижней полосах, которые используются в качестве мест сопротивления и поддержки. Когда цена растет, верхняя полоса является сопротивлением, а нижняя полоса - поддержкой; когда цена падает, верхняя полоса является поддержкой, а нижняя полоса - сопротивлением.
Стратегия, объединяющая преимущества двух индикаторов MACD и BRI, обеспечивает трендовый отслеживание, имея следующие преимущества:
MACD обладает более сильной способностью определять тенденции, а Брин имеет адаптивную корректировку, которая в сочетании с этим эффективно определяет точку переворота тренда.
Возвратный вход позволяет эффективно избежать риска остановки убытков, отслеживая средне-длинную тенденцию.
В этом случае можно использовать сопротивление и поддержку на Брин-Бенде для дальнейшего закрепления прибыли.
Параметры MACD и Бриндо могут быть гибко адаптированы для различных рыночных условий.
В этой стратегии также есть некоторые риски, о которых следует помнить:
В шокирующем тренде MACD и Брин-пояса могут испытывать многократные сигналы об отмене. В этом случае необходимо снизить размер позиции, чтобы избежать больших потерь.
При возврате в игру необходимо установить стоп-лосс, чтобы избежать слишком глубокого возврата, что приводит к увеличению убытков.
Параметры Брин-пояса требуют корректировки в зависимости от рыночных колебаний, а неправильная настройка параметров увеличивает вероятность ложного прорыва.
Хорошее управление рисками и контроль позиций является ключом к устойчивой прибыльности этой стратегии. Очень легко игнорировать общий риск, полагаясь только на сигналы стратегии.
Эта стратегия также может быть оптимизирована в следующих направлениях:
Оптимизация параметров MACD, изменение на 8-дневную быструю линию и 20-дневную медленную линию, корректировка в зависимости от разных сортов и циклов, повышение чувствительности показателя.
Повышение оценки трендов вверх и вниз, оптимизация параметров по Брин-полосе и снижение уровня ложных сигналов в волатильных рынках.
Увеличение стратегии остановки убытков, установка линий остановки убытков с использованием верхнего и нижнего полотна Брин, контроль риска.
Проверка в сочетании с другими показателями повышает стабильность стратегии.
Стратегия Momentum Trend, основанная на MACD и Brin Belt, отслеживает средне-длинные тенденции с помощью комбинации показателей, снижает риск входа в игру. Она оптимизирует параметры, контролирует риск и хорошо работает в трендовых разновидностях. Но никакая стратегия не может быть идеальной, и нам нужно постоянно оптимизировать и улучшать ее с разных сторон, чтобы адаптироваться к изменяющейся рыночной среде.
/*backtest
start: 2023-02-22 00:00:00
end: 2024-02-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//Simple strategy based on MACD and Bollinger Bands, where BBs are calculatend from macd signal.
strategy("Strategy MACD vs BB", overlay=false)
fast_length = input(title="Fast MA period", type=input.integer, defval=8)
slow_length = input(title="Slow MA period", type=input.integer, defval=21)
src = input(close,"Source")
// ----------MA calculation - ChartArt-------------
smoothinput = input(1, minval=1, maxval=4, title='Moving Average Calculation: (1 = SMA), (2 = EMA), (3 = WMA), (4 = Linear)')
fast_ma = smoothinput == 1 ? sma(src, fast_length):smoothinput == 2 ? ema(src, fast_length):smoothinput == 3 ? wma(src, fast_length):smoothinput == 4 ? linreg(src, fast_length,0):na
slow_ma = smoothinput == 1 ? sma(src, slow_length):smoothinput == 2 ? ema(src, slow_length):smoothinput == 3 ? wma(src, slow_length):smoothinput == 4 ? linreg(src, slow_length,0):na
//----------------------------------------------
macd = fast_ma - slow_ma
p1=plot(macd,"macd signal",color=color.blue)
length = input(40, minval=1)
mult = input(2.0,"BB multiplier")
basis = sma(macd, length)
dev = mult * stdev(macd, length)
plot(basis,"BB basis",color=color.orange)
upper = basis + dev
lower = basis - dev
p2=plot(upper,"BB upper",color=color.red)
p3=plot(lower,"BB basis",color=color.green)
longCondition = crossover(macd, lower)
shortCondition = crossunder(macd, upper)
plotshape(longCondition?lower:na, title="Long", style=shape.xcross, location=location.absolute, text="Long", color=color.green, transp=0, size=size.tiny)
plotshape(shortCondition?upper:na, title="Short", style=shape.xcross, location=location.absolute, text="Short", color=color.red, transp=0, size=size.tiny)
fill(p1,p3,color=macd<lower?color.green:na,transp=90,title="support")
fill(p1,p2,color=macd>upper?color.red:na,transp=90,title="resistance")
if longCondition
strategy.entry("Long",strategy.long)
if shortCondition
strategy.entry("Short",strategy.short)