Стратегия комбинированного отслеживания тренда - это количественная стратегия торговли, которая сочетает в себе двойные индикаторы для оценки тренда.
Стратегия состоит из двух основных частей:
123 Показатель обратного движения
Принцип оценки показателя 123 реверсии заключается в следующем:
Когда цена закрытия непрерывно растет в течение 2 дней, а 9-дневная медленная линия K ниже 50, выходите на длинный курс;
Когда цена закрытия непрерывно падает в течение 2 дней, а 9-дневная быстрая K-линия выше 50, перейдите на короткий.
Это может зафиксировать момент изменения цены.
Индекс направленной тенденции (DTI)
Принцип оценки показателя DTI заключается в следующем: вычислить скользящую среднюю величину абсолютных колебаний цен за определенный период времени, а затем разделить ее на среднюю волатильность цен.
Если DTI выше перекупленной линии, это означает, что текущий тренд снижается;
Когда DTI ниже перепроданной линии, это означает, что текущий тренд повышается.
Сочетание
Во-первых, используйте индикатор 123 для определения того, происходит ли обратный сигнал цены, а затем в сочетании с индикатором DTI для определения общего направления тренда после изменения.
Это позволяет избежать проблемы ложного переворота, вызванного использованием только сигналов переворота, тем самым повышая стабильность и рентабельность стратегий.
Подтверждение двойного показателя позволяет избежать рисков, вызванных ложными изменениями
Сочетание перемен и тенденций обеспечивает баланс между операционной гибкостью и стабильностью
Большое пространство оптимизации параметров, может быть гибко регулируется для адаптации к различным сортам
Установка параметров DTI требует опыта, неуместный будет неправильно оценивать направление тренда
Обратное движение не обязательно представляет собой новую тенденцию, могут быть колебания в диапазоне
Необходимость эффективного стоп-лосса для контроля одиночных потерь
Решения: тест оптимизации параметров + разумные стоп-потери + комбинация других показателей
Испытать параметры DTI для поиска оптимальных комбинаций параметров
Используйте другие индикаторы для фильтрации ложных сигналов обратного движения
Оптимизировать стратегии стоп-лосса и найти оптимальные точки стоп-лосса
Стратегия комбинированного отслеживания тренда эффективно определяет важность перемены цен и фиксирует новые направления тренда посредством двойного подтверждения 123 перемен и DTI, тем самым улучшая прибыльность стратегий. Тем не менее, настройки параметров и стратегии стоп-лосса все еще требуют непрерывного тестирования и оптимизации для максимизации прибыльного пространства стратегий. В целом, объединяя преимущества трендовой торговли и переменной торговли, это полезная количественная стратегия для рекомендации.
/*backtest start: 2023-12-25 00:00:00 end: 2024-01-01 00:00:00 period: 15m basePeriod: 5m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 19/02/2020 // This is combo strategies for get a cumulative signal. // // First strategy // This System was created from the Book "How I Tripled My Money In The // Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies. // The strategy buys at market, if close price is higher than the previous close // during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. // The strategy sells at market, if close price is lower than the previous close price // during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50. // // Second strategy // This technique was described by William Blau in his book "Momentum, // Direction and Divergence" (1995). His book focuses on three key aspects // of trading: momentum, direction and divergence. Blau, who was an electrical // engineer before becoming a trader, thoroughly examines the relationship between // price and momentum in step-by-step examples. From this grounding, he then looks // at the deficiencies in other oscillators and introduces some innovative techniques, // including a fresh twist on Stochastics. On directional issues, he analyzes the // intricacies of ADX and offers a unique approach to help define trending and // non-trending periods. // Directional Trend Index is an indicator similar to DM+ developed by Welles Wilder. // The DM+ (a part of Directional Movement System which includes both DM+ and // DM- indicators) indicator helps determine if a security is "trending." William // Blau added to it a zeroline, relative to which the indicator is deemed positive or // negative. A stable uptrend is a period when the DTI value is positive and rising, a // downtrend when it is negative and falling. // // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// Reversal123(Length, KSmoothing, DLength, Level) => vFast = sma(stoch(close, high, low, Length), KSmoothing) vSlow = sma(vFast, DLength) pos = 0.0 pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1, iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) pos TDI(r,s,u,OS,OB) => pos = 0.0 xHMU = iff(high - high[1] > 0, high - high[1], 0) xLMD = iff(low - low[1] < 0, -(low - low[1]), 0) xPrice = xHMU - xLMD xPriceAbs = abs(xPrice) xuXA = ema(ema(ema(xPrice, r),s),u) xuXAAbs = ema(ema(ema(xPriceAbs, r),s),u) Val1 = 100 * xuXA Val2 = xuXAAbs DTI = iff(Val2 != 0, Val1 / Val2, 0) pos := iff(DTI > OS, -1, iff(DTI < OB, 1, nz(pos[1], 0))) pos strategy(title="Combo Backtest 123 Reversal & Directional Trend Index (DTI)", shorttitle="Combo", overlay = true) Length = input(14, minval=1) KSmoothing = input(1, minval=1) DLength = input(3, minval=1) Level = input(50, minval=1) //------------------------- r = input(14, minval=1) s = input(10, minval=1) u = input(5, minval=1) OS = input(45, minval=1) OB = input(-45, maxval=-1) reverse = input(false, title="Trade reverse") posReversal123 = Reversal123(Length, KSmoothing, DLength, Level) posTDI = TDI(r,s,u,OS,OB) pos = iff(posReversal123 == 1 and posTDI == 1 , 1, iff(posReversal123 == -1 and posTDI == -1, -1, 0)) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1 , 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) if (possig == 0) strategy.close_all() barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )