Стратегия прорыва индикатора средней разницы импульса


Дата создания: 2024-01-17 14:08:46 Последнее изменение: 2024-01-17 14:08:46
Копировать: 0 Количество просмотров: 630
1
Подписаться
1617
Подписчики

Стратегия прорыва индикатора средней разницы импульса

Обзор

Эта стратегия основана на технических показателях, описанных Уильямом Блау в его книге “Движение, направление и отклонение от колебаний”, опубликованной в 1995 году. Этот показатель фокусируется на трех ключевых факторах: динамике цены, направлении цены и отклонении от колебаний, и анализирует отношения между ценой и динамикой.

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

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

  1. Средняя линия EMA, рассчитанная на цену xEMA
  2. Расчет отклонения цены от xEMA
  3. Сглаживание EMA xEMA_S, с параметром s, получает xEMA_U
  4. Затем EMA гладкой на xEMA_U, с параметром u, получается линия xSignal
  5. Сравните xEMA_U и xSignal:
    1. xEMA_U > xSignal как многоголовый сигнал
    2. xEMA_U < xSignal как пустой сигнал
  6. Вырабатывает торговые сигналы Possig

Покупка и продажа осуществляются по сигналу POSSIG.

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

Эта стратегия имеет следующие преимущества:

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

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

Однако есть и потенциальные риски этой стратегии:

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

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

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

Стратегия оптимизирована следующим образом:

  1. Оптимизация параметров r, s, u, чтобы они соответствовали характеристикам различных циклов и сортов
  2. Добавление модуля определения тренда, чтобы избежать обратной операции
  3. Добавление условий фильтрации, таких как прорыв канала, чтобы избежать недействительного сигнала
  4. Повышение эффективности стратегии в сочетании с другими факторами и моделями

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

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

Исходный код стратегии
/*backtest
start: 2023-12-17 00:00:00
end: 2024-01-16 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version = 2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 12/12/2016
// This is one of the techniques described by William Blau in his book "Momentum,
// Direction and Divergence" (1995). If you like to learn more, we advise you to
// read this book. 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.
//
// 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="Ergotic MDI (Mean Deviation Indicator) Bactest")
r = input(32, minval=1)
s = input(5, minval=1)
u = input(5, minval=1)
SmthLen = input(3, minval=1)
reverse = input(false, title="Trade reverse")
hline(0, color=blue, linestyle=line)
xEMA = ema(close, r)
xEMA_S = close - xEMA
xEMA_U = ema(ema(xEMA_S, s), u)
xSignal = ema(xEMA_U, u)
pos = iff(xEMA_U > xSignal, 1,
	   iff(xEMA_U < xSignal, -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(xEMA_U, color=green, title="Ergotic MDI")
plot(xSignal, color=red, title="SigLin")