Стратегия торговли с обратной динамикой

Автор:Чао Чжан, Дата: 2024-01-17 17:29:08
Тэги:

img

Обзор

Стратегия обратного импульса торговли - это краткосрочная стратегия торговли, основанная на улучшенном индикаторе MACD. Стратегия основана на идеях, предложенных Уильямом Блау в его книге "Моммент, направление и дивергенция", используя взаимосвязь между ценой и импульсом для построения индивидуального индикатора MACD, который имеет противоположное значение стандартному индикатору MACD.

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

Основным показателем стратегии является улучшенный MACD. Его формула:

fastMA = ema(close, 32)
slowMA = ema(close, 5) 
xmacd = fastMA - slowMA
xMA_MACD = ema(xmacd, 5)

Где fastMA - это 32-периодная экспоненциальная скользящая средняя, slowMA - 5-периодная экспоненциальная скользящая средняя. Разница между двумя скользящими средними составляет xmacd, а xMA_MACD - 5-периодная экспоненциальная скользящая средняя xmacd.

Сигнал продажи генерируется, когда xmacd пересекает xMA_MACD, а сигнал покупки генерируется, когда xmacd пересекает xMA_MACD. Значения сигналов противоположны стандартному индикатору MACD, где стандартный MACD выпускает сигналы покупки при пересечении вверх и продает сигналы при пересечении вниз.

Преимущества

  1. Захватывает потенциальные возможности для изменения тренда, используя взаимосвязь цены и импульса.

  2. Улучшенные настройки MACD более научные, параметры оптимизированы, помогают избежать ложных сигналов.

  3. Уникальная идея обратной операции увеличивает разнообразие стратегий.

  4. Прибыльно как на рынках с тенденциями, так и на рынках с диапазоном.

Риски

  1. Высокий риск при обратной торговле, используйте с осторожностью.

  2. Избегайте слишком тесных остановок, что приводит к остановкам.

  3. Остерегайтесь отсутствия обратных сигналов. Можно оптимизировать параметры для уменьшения потери сигнала.

  4. Избегайте низкой эффективности, что приводит к потерям.

Оптимизация

  1. Испытать различные долгосрочные и краткосрочные комбинации параметров для оптимизации моделей показателей.

  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 09/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.
// Blau`s indicator is like usual MACD, but it plots opposite of meaningof
// stndard MACD indicator. 
//
// 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 MACD Strategy Backtest")
r = input(32, minval=1)
SmthLen = input(5, minval=1)
reverse = input(false, title="Trade reverse")
hline(0, color=blue, linestyle=line)
source = close
fastMA = ema(source, r)
slowMA = ema(source, 5)
xmacd = fastMA - slowMA
xMA_MACD = ema(xmacd, 5)
pos = iff(xmacd < xMA_MACD, 1,
	   iff(xmacd > xMA_MACD, -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(xmacd, color=green, title="Ergotic MACD")
plot(xMA_MACD, color=red, title="SigLin")

Больше