
Стратегия многократного подтверждения ценовых поворотов - это система количественной торговли, объединяющая анализ графических форм и динамических показателей, которая используется для захвата потенциальных рыночных поворотов, в основном путем идентификации поглощающих форм на рынке (Engulfing Pattern) и в сочетании с перекрестным подтверждением MACD-индикаторов. Основная идея этой стратегии заключается в том, чтобы повысить надежность торговых сигналов путем подтверждения нескольких технических показателей, чтобы избежать риска, связанного с ложными прорывами.
Принцип работы стратегии вращается вокруг двух ключевых элементов технического анализа: поглощения форм и перекрестных показателей MACD.
Поглощение формы:
MACD перекрестное подтверждение:
Логика временного окна:
barsSinceBullиbarsSinceBearПеременная для отслеживания количества столбов с момента последнего поглощения.windowBars(По умолчанию 3 столбика), в которых будет задействован торговый сигнал.Условия приема:
longCondition): в течение окна после появления формы поглощения паука, MACD проносит сигнальную линию по линии.shortCondition): В течение окна после появления поглощающей формы падения MACD пробивает сигнальную линию вниз.Исполнение сделки:
Механизм многократного подтверждения: Стратегия уменьшает вероятность ложных сигналов и повышает точность сделки путем сочетания диаграммного формата и технического индикатора. Поглощающий формат является прямым проявлением ценового поведения, а MACD - представителем динамического индикатора, сочетание которых позволяет подтвердить обратный сигнал рынка с разных точек зрения.
Гибкость временного окна: Политика позволяет пользователю настроить максимальное число столбцов, после которых должен произойти перекрестный MACD.windowBarsЭта гибкость позволяет стратегии адаптироваться к различным рыночным и временным рамкам.
Ясный визуальный отзыв: Стратегия помечает на графике различные сигналы ((поглощающие формы, MACD-пересечения и фактические точки входа), которые помогают трейдеру интуитивно понять и оценить эффективность стратегии.
Автоматическое управление позициямиСтратегия автоматического обработки обратных позиций упрощает процесс управления сделками и уменьшает вероятность человеческой ошибки.
Настройка параметров:MACD параметры (цикличность быстрого, медленного и сигнала) могут быть оптимизированы в зависимости от различных рыночных условий, что повышает адаптивность стратегии.
Риск отставанияMACD, как отсталый показатель, может не реагировать вовремя на быстро меняющиеся рынки, что приводит к нежелательной точке входа. Кроме того, ожидание одновременного удовлетворения двух условий может привести к дальнейшей задержке точки входа и потенциально к упущению части ценовых изменений.
Нехорошие показатели на горизонтальном рынкеВ случае отсутствия четкой тенденции в поперечном рынке, поглощение форм и MACD-пересечения могут создавать большое количество ложных сигналов, что приводит к частым сделкам и потенциальным потерям.
Отсутствие механизмов сдерживанияВ настоящее время в реализации стратегии отсутствует четкий механизм остановки убытков, что может привести к более высокому риску падения в случае рыночного переворота.
Чрезмерная зависимость от конкретных моделейСтратегия сильно зависит от комбинации поглощающих форм и перекрестных MACD, игнорируя другие, возможно, важные рыночные данные и технические показатели.
Параметр Чувствительность: Политическая производительность может быть очень чувствительна к параметрам MACD и размеру окна, неправильный выбор параметров может привести к переоптимизации и плохой будущей производительности.
Добавить фильтр тренда: можно добавить такие индикаторы тренда, как SMA50 (указанные в коде) или другие индикаторы тренда, чтобы гарантировать, что направление торговли совпадает с основной тенденцией, например, делать больше, когда цена выше SMA50, и делать меньше, когда цена ниже SMA50. Это может значительно снизить риск обратной торговли.
Осуществление механизмов сдерживания убытков и получения прибылиДобавление к стратегии стоп-лосс и целевых прибылей, таких как стоп-лосс на основе ATR или целевые прибыли на позиции поддержки/сопротивления, для лучшего управления рисками и блокировки прибыли.
Выбор параметров оптимизации:Оптимизация обратной связи MACD-параметров и размеров окон, чтобы найти оптимальную комбинацию параметров для конкретного рынка и временных рамок. Рассмотрите возможность использования метода адаптивных параметров для автоматической корректировки параметров в соответствии с волатильностью рынка.
Добавить подтверждение объема сделкиИнтеграция анализа объема сделок в стратегию, чтобы гарантировать, что обратный сигнал поддерживается достаточным объемом сделок, что повышает надежность сигнала.
Интеграция с другими показателямиПомимо того, что это может быть связано с более широким спектром торговых условий, следует рассмотреть возможность добавления других технических показателей, таких как RSI, Random Index или Brinks, чтобы еще больше снизить количество ложных сигналов.
Фильтр времениПрименение фильтров времени торговли, чтобы избежать торговли в периоды, когда важные экономические данные публикуются или когда рынок особенно волатилен.
Оптимизация времени поступленияИсследование: можно ли улучшить цены на вход, уменьшив возможные проскальзывания, изменив условия входа (например, ожидая отзыва или подтверждения цены).
Стратегия многократного подтверждения ценовых поворотов - это количественная торговая система, объединяющая поглощающие формы и перекрестные MACD, предназначенная для захвата рыночных поворотов путем подтверждения нескольких технических показателей. Основными преимуществами стратегии являются ее многократный механизм подтверждения и четкая визуальная обратная связь, которая помогает уменьшить ложные сигналы и повысить точность торговли. Однако, стратегия также имеет некоторые неотъемлемые риски, такие как задержка, плохое представление на рынке сверхдоли и отсутствие четкого механизма управления рисками.
Для повышения устойчивости и прибыльности стратегии рекомендуется осуществить несколько ключевых оптимизаций: добавление фильтров трендов, чтобы гарантировать соответствие направления торгов с основными тенденциями; реализация надлежащих механизмов остановки и получения прибыли для управления рисками; оптимизация параметров MACD и размера окон для адаптации к конкретным рыночным условиям; а также рассмотрение интеграции других технических показателей для создания более полных условий торговли.
Такой многоуровневый метод подтверждения представляет собой сбалансированную торговую стратегию, которая пытается одновременно захватить потенциальные возможности для возврата, а также снизить риск, требуя многократного подтверждения. Для количественных трейдеров, стремящихся построить надежную торговую систему на основе технического анализа, это обеспечивает прочную отправную точку.
/*backtest
start: 2024-06-09 00:00:00
end: 2025-06-08 00:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Darren - Engulfing + MACD Cross", overlay=true)
// 1. Inputs
// smaLength = input.int(50, "SMA Length")
macdFast = input.int(12, "MACD Fast Length")
macdSlow = input.int(26, "MACD Slow Length")
macdSignal = input.int(9, "MACD Signal Length")
windowBars = input.int(3, "Max Bars Between Engulfing and MACD Cross")
// 2. Indicators
// sma50 = ta.sma(close, smaLength)
// plot(sma50, color=color.blue, title="SMA 50")
[macdLine, signalLine, _] = ta.macd(close, macdFast, macdSlow, macdSignal)
macdHist = macdLine - signalLine
plot(macdHist, title="MACD Histogram", style=plot.style_columns, color=(macdHist >= 0 ? color.green : color.red))
// 3. Detect Engulfing Patterns
bullEngulfing = (close[1] < open[1]) and (close > open) and (open < close[1]) and (close > open[1])
bearEngulfing = (close[1] > open[1]) and (close < open) and (open > close[1]) and (close < open[1])
// 4. MACD Crosses
macdCrossUp = ta.crossover(macdLine, signalLine)
macdCrossDown = ta.crossunder(macdLine, signalLine)
// 5. Bars Since Last Engulfing
barsSinceBull = ta.barssince(bullEngulfing)
barsSinceBear = ta.barssince(bearEngulfing)
// 6. Entry Conditions
longCondition = (barsSinceBull <= windowBars) and macdCrossUp //and (close > sma50)
shortCondition = (barsSinceBear <= windowBars) and macdCrossDown //and (close < sma50)
// 7. Plot Engulfing & MACD Crossover Markers
// Bullish engulfing on price chart
plotshape(bullEngulfing, title="Bull Engulf", style=shape.labelup, text="Bull", location=location.belowbar, color=color.green, size=size.small)
// Bearish engulfing on price chart
plotshape(bearEngulfing, title="Bear Engulf", style=shape.labeldown, text="Bear", location=location.abovebar, color=color.red, size=size.small)
// MACD cross‐up on price chart
plotshape(macdCrossUp, title="MACD Cross Up", style=shape.triangleup, text="Up", location=location.belowbar, color=color.lime, size=size.tiny)
// MACD cross‐down on price chart
plotshape(macdCrossDown, title="MACD Cross Down", style=shape.triangledown, text="Down", location=location.abovebar, color=color.orange, size=size.tiny)
// 8. Plot Entry Signals
plotshape(longCondition, title="Long Entry", style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(shortCondition, title="Short Entry", style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)
// 9. Entries & Exits
if (longCondition)
strategy.entry("Long", strategy.long)
strategy.close("Short")
if (shortCondition)
strategy.entry("Short", strategy.short)
strategy.close("Long")