Эта стратегия основана на двухразовой стратегии торговли, основанной на синтетической цене, которая отклоняется от тренда. DSP - это функция, синхронизирующаяся с реальным циклом доминирования цены, полученная путем вычисления 1⁄4 цикла EMA минус 1⁄2 цикла EMA.
Расчет цены на среднее значение ХЛ за 1⁄2 цикла x ХЛ2 .
Расчет 1⁄4 цикла EMA ((xEMA1) и 1⁄2 цикла EMA ((xEMA2)) xHL2 с помощью параметров Length.
Вычислим xEMA1 минус xEMA2 и получим от тренда синтетическую цену DSP。
Настройка параметров на подъезде и подъезде, чтобы при подъезде на DSP было больше, а при подъезде на подъезде пусто.
Можно сделать много пустого направления с помощью переключения реверсных параметров.
Эта стратегия имеет следующие преимущества:
DSP может улавливать циклы, определяемые ценой, чтобы избежать ошибочного восприятия вторичных циклов.
Дизайн двойной ЭМА позволяет эффективно отслеживать изменения в управляемом цикле.
Простые и простые пути, чтобы избежать чрезмерной торговли.
Удобный переключатель в разных направлениях, адаптированный к различным рыночным условиям.
Не требует сложной оптимизации параметров, простой и практичный.
Основные риски этой стратегии:
Неправильно настроен DSP-цикл, может быть пропущен доминирующий цикл.
Оптимизировать ширину колеи вверх и вниз, в противном случае может быть слишком часто торговаться.
Дизайн с фиксированным циклом, плохо адаптируется к резким изменениям рынка.
В то же время, в некоторых странах, например, в Китае, в Китае, в Китае, в Китае, в Китае, в Китае, в Китае, в Китае, в Китае, в Китае.
Не учитываются остаточные убытки, существует риск значительных потерь.
Эта стратегия может быть оптимизирована в следующих направлениях:
Оптимизация параметров, поиск оптимальной комбинации параметров цикла.
Добавлена динамическая посадка и посадка, основанная на волатильности.
Фильтрация в сочетании с тенденциями и показателями колебаний снижает количество ложных сигналов.
Добавление мобильного стопа или слежения за стопами для контроля риска.
Проведение корректировки параметров для различных сортов и оценка универсальности.
Добавление алгоритмов машинного обучения для адаптивной оптимизации цикла DSP.
Стратегия в целом является очень простой и практичной двулинейной торговой стратегией. Она основана на обоснованном циклическом анализе и эффективно отслеживает доминирующие циклы через DSP. Улучшения в параметровой оптимизации, стоп-лосс механизме, условиях фильтрации и т. Д. Могут стать более надежной количественной торговой стратегией.
/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-13 02:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 20/03/2017
// 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.
//
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy(title="D_DSP (Detrended Synthetic Price)", shorttitle="D_DSP")
Length = input(14, minval=1)
SellBand = input(25)
BuyBand = input(-25)
reverse = input(false, title="Trade reverse")
hline(0, color=blue, linestyle=line)
hline(SellBand, color=red, linestyle=line)
hline(BuyBand, color=green, linestyle=line)
xHL2 = hl2
xEMA1 = ema(xHL2, Length)
xEMA2 = ema(xHL2, 2 * Length)
xEMA1_EMA2 = xEMA1 - xEMA2
pos = iff(xEMA1_EMA2 > SellBand, 1,
iff(xEMA1_EMA2 < BuyBand, -1, nz(pos[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)
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(xEMA1_EMA2, color=blue, title="D_DSP")