Стратегия пересечения двойной экспоненциальной скользящей средней


Дата создания: 2023-11-23 17:34:06 Последнее изменение: 2023-11-23 17:34:06
Копировать: 3 Количество просмотров: 762
1
Подписаться
1617
Подписчики

Стратегия пересечения двойной экспоненциальной скользящей средней

Обзор

Двойная экспоненциальная стратегия пересечения движущихся средних является типичной стратегией для отслеживания тенденций. Она использует золотые и мертвые форки двойных экспоненциальных движущихся средних с разными параметрами для определения тенденций рынка и соответственно делает дополнительный дисконт.

Стратегический принцип

Стратегия использует одновременно двузначные скользящие средние с тремя различными параметрами: DEMA(8), DEMA(20) и DEMA(63) ‒ из них:

  • DEMA ((8) - самый быстрый в реагировании, используемый для улавливания краткосрочных тенденций;
  • DEMA ((20) немного медленнее, для определения среднесрочных тенденций;
  • DEMA ((63) - самый медленный ответ, используемый для определения долгосрочных тенденций.

Когда скоростная линия DEMA ((8)) проходит через среднюю линию DEMA ((20) и медленную линию DEMA ((63), показывает, что ситуация изменилась вверх и вниз, сделайте больше; когда скоростная линия DEMA ((8) проходит через среднюю линию DEMA ((20) и медленную линию DEMA ((63), показывает, что ситуация изменилась вверх и вниз, сделайте пустоту.

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

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

Комбинирование DEM-линий в течение длительного времени повышает качество торгового сигнала и предотвращает ложные прорывы. В то же время, стратегия генерирует сигнал только при перекрестке трех линий, чтобы избежать слишком частой торговли.

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

Основные риски, связанные с этой стратегией:

  1. Снижение количества сигналов, которые пересекают три линии, может привести к тому, что некоторые возможности для торговли будут упущены.
  2. При резких колебаниях ситуации, пересечение линий DEM задерживается и не может своевременно реагировать на изменения цен;
  3. Невозможно эффективно реагировать на нетрадиционные тенденции.

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

Направление оптимизации

Эта стратегия может быть оптимизирована в следующих аспектах:

  1. Оптимизация параметров для подвижных средних, чтобы они соответствовали особенностям различных рынков;
  2. Увеличение количества перевозок, колебания и другие фильтрационные условия, чтобы избежать ошибочных сигналов;
  3. В сочетании с другими показателями фильтрации фальшивых сигналов, таких как MACD, KDJ и т. д.;
  4. Увеличение стратегий по сдерживанию убытков и борьба с единичными убытками;
  5. Оптимизация управления позициями, чтобы соотношение прибыли и убытка было больше, чем соотношение убытков.

Подвести итог

Общая концепция двузначной движущейся средней стратегии с четким общим подходом, эффективное определение направления рыночных тенденций с помощью комбинации использования DEM в течение нескольких временных периодов, является типичной стратегией отслеживания тенденций. Эта стратегия может быть улучшена в соответствии с реальными потребностями путем оптимизации параметров, увеличения условий фильтрации, управления убытками и т. Д., чтобы получить лучший эффект стратегии.

Исходный код стратегии
/*backtest
start: 2022-11-16 00:00:00
end: 2023-11-22 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/
// © Noldo

//@version=4
//Quoted by Author HighProfit

//Lead-In
strategy("Double Exponential Moving Average 8-20-63 Strategy", 
         shorttitle="DEMA-8-20-63", 
         overlay=true,
         max_bars_back = 5000,
         initial_capital=100000, 
         max_bars_back = 5000,
         default_qty_type=strategy.percent_of_equity, 
         default_qty_value=100, 
         commission_type=strategy.commission.percent, 
         commission_value=0.1,
         pyramiding = 0)

short = input(8, minval=1)
srcShort = input(ohlc4, title="Source Dema 1")

long = input(20, minval=1)
srcLong = input(low, title="Source Dema 2")

long2 = input(63, minval=1)
srcLong2 = input(close, title="Source Dema 3")
e1 = ema(srcShort, short)
e2 = ema(e1, short)
dema1 = 2 * e1 - e2
plot(dema1, color=color.green, linewidth=2)

e3 = ema(srcLong, long)
e4 = ema(e3, long)
dema2 = 2 * e3 - e4
plot(dema2, color=color.blue, linewidth=2)

e5 = ema(srcLong2, long2)
e6 = ema(e5, long2)
dema3 = 2 * e5 - e6
plot(dema3, color=color.black, linewidth=2)

longC  = dema1 > dema2 and dema1 > dema3
shortC = dema1 < dema2 and dema1 < dema3 

alertlong  = longC and  not longC[1]
alertshort = shortC and not shortC[1]


strategy.entry("Long" , strategy.long , when = longC ,comment="Long")
strategy.entry("Short", strategy.short, when = shortC,comment="Short")

// Alerts 

alertcondition(longC  , title='Long' , message=' Buy  Signal ')
alertcondition(shortC , title='Short', message=' Sell Signal ')