Стратегия комбинации DEMA MACD

Автор:Чао ЧжанДата: 21-12-2023 10:49:45
Тэги:

img

Обзор

Эта стратегия называется DEMA MACD Combination Strategy. Она сочетает в себе индикатор ДEMA и индикатор MACD для генерации сигналов купли-продажи с подтверждением двойного индикатора.

Логика стратегии

Стратегия основывается главным образом на сочетании индикатора скользящей средней DEMA и индикатора MACD.

  1. Вычислить 21-дневную скользящую среднюю DEMA. Когда цена закрытия пересекает линию DEMA, это считается сигналом покупки. Когда она пересекает ниже, это считается сигналом продажи.

  2. Вычислить значение гистограммы MACD и добавить дополнительный параметр для контроля того, должна ли гистограмма MACD быть больше 0 в качестве дополнительного подтверждения сигнала покупки.

  3. При появлении сигнала покупки DEMA, если дополнительное подтверждение гистограммы MACD больше 0, фактический сигнал покупки будет задействован только после того, как гистограмма MACD станет положительной.

  4. Когда появляется сигнал продажи DEMA, сигнал продажи выдается непосредственно без необходимости дополнительного подтверждения MACD.

С помощью этой комбинации двойных индикаторов линия DEMA может быть использована для оценки направления тренда, в то время как гистограмма MACD используется для определения того, находится ли рынок на ранней стадии тренда, чтобы избежать ложных сбоев и увеличить потенциал прибыли.

Анализ преимуществ

Основными преимуществами объединения индикаторов DEMA и MACD в этой стратегии являются:

  1. DEMA более чувствительна и может своевременно улавливать изменения тренда и избегать попадания в ловушки.

  2. Гистограмма MACD больше 0, фильтрует ложные сигналы и покупает только в начале тренда, расширяя потенциал прибыли.

  3. Продажа непосредственно на DEMA без подтверждения MACD позволяет быстро остановить потери и максимизировать сохраненную прибыль.

  4. Проверка двойного индикатора повышает точность сигналов и уменьшает количество неправильных сделок.

  5. Большое пространство для оптимизации параметров, которые можно настроить для адаптации к различным рыночным условиям.

Анализ рисков

Основными рисками этой стратегии являются:

  1. Слишком чувствительная DEMA также может привести к большему количеству ложных сигналов, что требует от MACD фильтрации сигналов.

  2. MACD имеет отставание и может пропустить лучшие точки входа.

  3. Опираться на оптимизацию параметров с различными показателями на разных рынках. Необходимо непрерывное обратное тестирование для поиска оптимальных параметров.

  4. Риск последовательной корреляции с DEMA и MACD, опираясь на EMA в расчетах.

Решения:

  1. Добавить другие индикаторные фильтры для создания комбинаций с несколькими индикаторами для уменьшения ложных сигналов.

  2. Попробуйте заменить MACD на ведущие индикаторы, такие как BB или KD, чтобы захватить повороты раньше.

  3. Встроенные механизмы оптимизации и обновления параметров для оценки надежности параметров в режиме реального времени.

  4. Ввести не связанные показатели для снижения риска корреляции.

Руководство по оптимизации

К основным направлениям оптимизации этой стратегии относятся:

  1. Попробуем различные наборы параметров DEMA, чтобы найти оптимальные комбинации.

  2. Добавление механизмов остановки потери. В настоящее время стратегия опирается только на DEMA для остановок.

  3. Замена MACD на другие ведущие индикаторы для более ранних сигналов, например, полосы Боллинджера или KDJ.

  4. Введение не связанных показателей для повышения надежности, например, показателей объема, волатильности.

  5. Создание механизмов оптимизации и обновления параметров для непрерывной оценки состояния параметров и автоматической настройки.

Заключение

Эта стратегия сочетает в себе скользящую среднюю DEMA и индикатор MACD, чтобы воспользоваться преимуществами как для подтверждения сигналов, так и для их выпуска. По сравнению со стратегиями с одним индикатором, она имеет более высокую чувствительность и точность сигнала.


/*backtest
start: 2022-12-14 00:00:00
end: 2023-12-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © melihtuna

//@version=1
strategy("DEMA Strategy with MACD", overlay=true)

// === Trend Trader Strategy ===
DemaLength = input(21, minval=1)
MacdControl = input(false, title="Control 'MACD Histogram is positive?' when Buy condition")

e1 = ema(close, DemaLength)
e2 = ema(e1, DemaLength)
dema1 = 2 * e1 - e2
pos = close > dema1 ? 1 : 0 
barcolor(pos == 0 ? red: pos == 1 ? green : blue )    
plot(dema1, color= blue , title="DEMA Strategy with MACD")

// === INPUT BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromYear  = input(defval = 2020, title = "From Year", minval = 2017)
ToMonth   = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear    = input(defval = 9999, title = "To Year", minval = 2017)

// === FUNCTION EXAMPLE ===
start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  // backtest start window
finish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)        // backtest finish window
window()  => true // create function "within window of time"

// === MACD ===
[macdLine, signalLine, histLine] = macd(close, 12, 26, 9)
macdCond= MacdControl ? histLine[0] > 0 ? true : false : true

strategy.entry("BUY", strategy.long, when = window() and pos == 1 and macdCond)
strategy.entry("SELL", strategy.short, when = window() and pos == 0)




Больше