Стратегия обратного импульса торговли - это краткосрочная стратегия торговли, основанная на улучшенном индикаторе 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 выпускает сигналы покупки при пересечении вверх и продает сигналы при пересечении вниз.
Захватывает потенциальные возможности для изменения тренда, используя взаимосвязь цены и импульса.
Улучшенные настройки MACD более научные, параметры оптимизированы, помогают избежать ложных сигналов.
Уникальная идея обратной операции увеличивает разнообразие стратегий.
Прибыльно как на рынках с тенденциями, так и на рынках с диапазоном.
Высокий риск при обратной торговле, используйте с осторожностью.
Избегайте слишком тесных остановок, что приводит к остановкам.
Остерегайтесь отсутствия обратных сигналов. Можно оптимизировать параметры для уменьшения потери сигнала.
Избегайте низкой эффективности, что приводит к потерям.
Испытать различные долгосрочные и краткосрочные комбинации параметров для оптимизации моделей показателей.
Добавить индикаторы оценки тенденций, чтобы избежать периодов крайней волатильности рынка.
Используйте технические инструменты, такие как волны Эллиота, поддержки и сопротивления, чтобы определить потенциальные возможности переворота.
Оптимизировать механизмы остановки, чтобы предотвратить чрезмерно агрессивные остановки.
Стратегия обратного импульса интегрирует различные теории технического анализа и индикаторные сигналы для захвата возможностей обратного движения, когда цена отклоняется от импульса. Благодаря своей инновационной логике она имеет сильное практическое значение.
/*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")