
Двухмеханическая динамическая стратегия отслеживания тенденций - это стратегия отслеживания тенденций, которая сочетает в себе сигналы двух различных торговых стратегий. Эта стратегия сначала использует 123 обратную стратегию, чтобы определить точку обратной стороны цены, затем в сочетании с индексом D_DSP, чтобы определить направление ценовой тенденции, и, наконец, объединяет два сигнала, чтобы создать торговую инструкцию.
Эта стратегия используется в основном для отслеживания среднесрочных и краткосрочных тенденций, для установления динамических стоп-лосс с помощью двойного механизма, позволяющего эффективно блокировать прибыль и избегать расширения убытков. Вместе с тем, в сочетании с двойным подтверждением трендовых показателей и обратных показателей, можно уменьшить шум торговли.
Стратегия 123 обратного отсчета происходит из книги Ульфа Дженсена “Как я трижды увеличил свои деньги на рынке фьючерсов” на стр. 183. Эта стратегия определяет, является ли ценовой сигнал обратного отсчета двумя последовательными форматами обратного отсчета BAR.
Конкретная логика заключается в том, что если цена закрытия ниже цены закрытия предыдущего дня, а медленная линия K ниже 50, то создается сигнал покупки; если цена закрытия выше цены закрытия предыдущего дня, а быстрая линия K выше 50, то создается сигнал продажи.
D_DSP является индикатором, используемым для определения направления ценового тренда, который совпадает с фактическими изменениями в ценовом цикле. D_DSP рассчитывается путем уменьшения средней движущейся величины средней движущейся величины средней движущейся величины средней движущейся величины за счет средней движущейся величины средней движущейся величины.
Если D_DSP положительная, то цена находится в восходящем тренде; если D_DSP отрицательная, то цена находится в нисходящем тренде.
Эта стратегия, используя комбинацию 123 обратных стратегий и двух механизмов определения индекса D_DSP, производит указания на сделки, если оба сигнала совпадают (например, двойное множество или двойное пустое), а если сигналы не совпадают, - ликвидация.
Этот механизм двойного подтверждения может эффективно отфильтровывать шумные сделки и блокировать тенденции к прибыли.
Наибольшее преимущество стратегии двойного механизма динамического отслеживания трендов заключается в том, что она устанавливает точки остановки на двух уровнях. Во-первых, в временном измерении разница между быстро и медленно формирующимися случайными показателями образует тип временного смещения; во-вторых, в ценовом измерении стратегия обратного отслеживания включает в себя определенную функцию остановки.
Эти два уровня стоп позволяют максимально закрепить прибыль и предотвратить потери при использовании одной стратегии стоп. Кроме того, двойной механизм подтверждения эффективно фильтрует ошибочные сигналы, вызванные нетрадиционными изменениями цен.
Наибольший риск этой стратегии заключается в том, что параметры установлены слишком фиксированно. Например, неправильная установка длины цикла может пропустить основные тенденции, что может привести к упущению возможности для получения прибыли или увеличению убытков; двойная подтверждение, установленная слишком фиксированно, также может пропустить своевременную остановку.
Кроме того, при сочетании реверсивной стратегии и трендовой стратегии, операции по ликвидации в случае несогласованности их суждений также могут упустить возможность продолжения последующей тенденции в направлении к основной тенденции.
Эта стратегия может быть оптимизирована в следующих аспектах:
Оптимизация циклических параметров. Расчет оптимальных значений параметров с помощью дополнительных данных отсчета и установка более подходящих циклических параметров.
Добавление стратегий остановки убытков, таких как преодоление остановки, отслеживание остановки и т. Д., Установка более динамичных и разумных остановочных точек.
Оптимизация правил суждения. Корректировка чувствительности суждений о двойном подтверждении, предотвращение упущенных возможностей для слишком радикальной ликвидации.
Добавить фильтр. Настроить фильтр колебаний цены, чтобы избежать ошибочного восприятия колебаний средней разницы в конце тренда.
Двухмеханическая динамическая стратегия отслеживания тенденций обеспечивает эффективное отслеживание тенденций и управление рисками с помощью двухкратного подтверждения двойных остановок и перемены с помощью двухкратного подтверждения двойных оценок тенденций. Эта стратегия учитывает как временные факторы ценового поведения, так и направленность цены, что служит основой для трехмерных решений.
Ожидается, что эта стратегия будет иметь лучшие результаты путем постоянной оптимизации правил суждения и параметров. Однако оптимизация торговой стратегии требует поддержки большого количества тестов на исторические данные, а стратегия выбора акций и стратегия остановки убытков также требуют постоянного совершенствования. Рекомендуется наблюдение за реальностью в течение некоторого времени для дальнейшей проверки эффективности стратегии.
/*backtest
start: 2023-12-31 00:00:00
end: 2024-01-30 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 18/11/2019
// 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
// Detrended Synthetic Price is a function that is in phase with the
// dominant cycle of real price data. This DSP is computed by subtracting
// a half-cycle exponential moving average (EMA) from the quarter cycle
// exponential moving average.
// See "MESA and Trading Market Cycles" by John Ehlers pages 64 - 70.
//
// 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
D_DSP(Length) =>
pos = 0.0
xHL2 = hl2
xEMA1 = ema(xHL2, Length)
xEMA2 = ema(xHL2, 2 * Length)
xEMA1_EMA2 = xEMA1 - xEMA2
pos := iff(xEMA1_EMA2 > 0, 1,
iff(xEMA1_EMA2 < 0, -1, nz(pos[1], 0)))
pos
strategy(title="Combo Backtest 123 Reversal & D_DSP (Detrended Synthetic Price)", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
LengthDSP = input(14, minval=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posD_DSP = D_DSP(LengthDSP)
pos = iff(posReversal123 == 1 and posD_DSP == 1 , 1,
iff(posReversal123 == -1 and posD_DSP == -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 )