
Стратегия представляет собой комплексную торговую систему, объединяющую несколько технических индикаторов, для создания торговых сигналов, основанных на использовании трех индикаторов: Ultimate Trailing Stop Bot (UT Bot), Hull Moving Average (HMA) и Open Range Breakout (ORB). Основная идея стратегии заключается в том, чтобы захватить рыночные тенденции с помощью динамического механизма остановки убытков, а также использовать HMA для подтверждения направления тенденции, в конечном итоге обеспечивая более точные входы и выходы.
UT Bot: Динамический стоп-линия, рассчитанный на основе средней реальной амплитуды (ATR), способен самостоятельно адаптироваться к рыночной волатильности. Когда цена пробивает стоп-линию, может быть произведен торговый сигнал.
HMA: Hull Moving Average используется для уменьшения задержек традиционных движущихся средних и предоставления более четких указаний на направление тренда. Цвет HMA (зеленый - на повышение, красный - на снижение) используется для проверки торговых сигналов.
Сигнальное подтверждение: Стратегия будет выполнять сделки только в том случае, если будут выполнены следующие условия:
ORB: Показатель прорыва в открытом диапазоне используется для выявления потенциальных возможностей прорыва в начале каждого торгового периода, чтобы повысить эффективность торгов.
Многопоказательная синхронность: объединение нескольких показателей позволяет стратегии обеспечивать более полный анализ рынка и уменьшать количество ложных сигналов.
Динамическое управление рисками: Динамический механизм остановки убытков UT Bot может автоматически корректироваться в зависимости от волатильности рынка, эффективно контролируя риск.
Подтверждение тренда: использование изменения цвета HMA для подтверждения направления тренда и повышения надежности торгового сигнала.
Адаптируемость: стратегия способна адаптироваться к различным рыночным условиям и волатильности, обладая хорошей гибкостью.
Точное вхождение и выхождение: более точное распознавание времени сделки с помощью строгих механизмов подтверждения сигналов.
Слишком большая торговля: в условиях нестабильных рынков, может быть создано частое количество торговых сигналов, увеличивающих стоимость торгов.
Отсталость: Несмотря на то, что HMA уменьшила отсталость, сигнальная отсталость может возникнуть в быстро меняющемся рынке.
Ложный прорыв: в условиях низкой волатильности рынка может возникнуть ложный сигнал прорыва, что приводит к ненужной сделке.
Чувствительность параметров: Политическая производительность может быть очень чувствительной к входным параметрам (например, чувствительность UT-ботов), что требует тщательной оптимизации.
Внедрение фильтров: можно рассмотреть возможность добавления волатильных фильтров, чтобы уменьшить частоту торгов на низковолатильных рынках.
Параметры оптимизации: параметры UT Bot и HMA анализируются и оптимизируются, чтобы найти оптимальную комбинацию параметров.
Включение анализа объема сделок: введение показателей объема сделок, которые помогают подтвердить эффективность ценовых прорывов.
Временная фильтрация: подумайте о добавлении временной фильтрации, чтобы избежать совершения сделки в неблагоприятное время.
Оптимизация управления рисками: реализация динамического управления позициями, корректировка размеров сделок в соответствии с волатильностью рынка.
Эта многопоказательная комбинация динамического отслеживания трендов с остановкой убытков обеспечивает полную и гибкую торговую систему, объединяя UT Bot, HMA и ORB. Ее основные преимущества заключаются в том, что она может адаптироваться к рыночным колебаниям, предоставлять надежное подтверждение тенденций и обеспечивать точное понимание времени торговли. Однако стратегия также подвержена рискам, таким как чрезмерная торговля и чувствительность к параметрам.
/*backtest
start: 2024-08-26 00:00:00
end: 2024-09-24 08:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy('SVMKR_UT_HMA_ORB_Strategy', overlay=true)
// Inputs
a = input(2, title='UT Key Value. \'This changes the sensitivity\'')
c = input(1, title='UT ATR Period')
h = input(false, title='Signals from Heikin Ashi Candles')
// UT Bot Logic
xATR = ta.atr(c)
nLoss = a * xATR
src = h ? request.security(ticker.heikinashi(syminfo.tickerid), timeframe.period, close, lookahead=barmerge.lookahead_off) : close
xATRTrailingStop = 0.0
iff_1 = src > nz(xATRTrailingStop[1], 0) ? src - nLoss : src + nLoss
iff_2 = src < nz(xATRTrailingStop[1], 0) and src[1] < nz(xATRTrailingStop[1], 0) ? math.min(nz(xATRTrailingStop[1]), src + nLoss) : iff_1
xATRTrailingStop := src > nz(xATRTrailingStop[1], 0) and src[1] > nz(xATRTrailingStop[1], 0) ? math.max(nz(xATRTrailingStop[1]), src - nLoss) : iff_2
pos = 0
iff_3 = src[1] > nz(xATRTrailingStop[1], 0) and src < nz(xATRTrailingStop[1], 0) ? -1 : nz(pos[1], 0)
pos := src[1] < nz(xATRTrailingStop[1], 0) and src > nz(xATRTrailingStop[1], 0) ? 1 : iff_3
ema = ta.ema(src, 1)
above = ta.crossover(ema, xATRTrailingStop)
below = ta.crossover(xATRTrailingStop, ema)
// Hull Moving Average Calculation
n = input(31, title='Hull MA Period')
n2ma = 2 * ta.wma(close, math.round(n / 2))
nma = ta.wma(close, n)
diff = n2ma - nma
sqn = math.round(math.sqrt(n))
n1 = ta.wma(diff, sqn)
c1 = n1 > n1[1] ? color.green : color.red
plot(n1, color=c1, linewidth=2, title='HullMA')
// Strategy Buy and Sell Conditions
buyCondition = src > xATRTrailingStop and above and close > n1 and c1 == color.green
sellCondition = src < xATRTrailingStop and below and close < n1 and c1 == color.red
// Execute Strategy Orders
if buyCondition
strategy.entry('Buy', strategy.long)
if sellCondition
strategy.entry('Sell', strategy.short)