Стратегия поиска ликвидности и разворотной торговли: двусторонняя система, основанная на множителях ATR и временных ограничениях исторических максимумов и минимумов

ATR TP/SL 流动性猎捕 反转交易 时间退出 趋势反转 高低点突破
Дата создания: 2025-05-15 16:29:01 Последнее изменение: 2025-05-15 16:31:10
Копировать: 0 Количество просмотров: 378
2
Подписаться
319
Подписчики

Стратегия поиска ликвидности и разворотной торговли: двусторонняя система, основанная на множителях ATR и временных ограничениях исторических максимумов и минимумов Стратегия поиска ликвидности и разворотной торговли: двусторонняя система, основанная на множителях ATR и временных ограничениях исторических максимумов и минимумов

Обзор

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

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

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

  1. Идентификация движущейся охоты: Стратегия использует параметризированный период обратного отсчета (по умолчанию 20 циклов) для определения исторических максимумов и минимумов. Если текущая цена пробивает предыдущие максимумы (liqUp) или падает до предыдущих минимумов (liqDown), это рассматривается как потенциальное событие ликвидности.

  2. Обратное подтверждение: после возникновения события ликвидной охоты, стратегия ищет сильный обратный рывок, его величина должна быть больше, чем в 1,2 раза, чем 14 циклов ATR (средний реальный диапазон). Для многосигнала требуется сильный позитивный рывок; для пустого сигнала требуется сильный нисходящий рывок.

  3. Появление сигналаПримечание: Стратегия будет генерировать торговый сигнал только в том случае, если будут выполнены два условия: ликвидность охоты и обратное подтверждение.

    • Сигналы: цена упала с предыдущего минимума (liqDown) и появился сильный бульвар (bigBullish)
    • Сигналы прорыва: цены превзошли предыдущие максимумы (liqUp), после чего произошел сильный падение (bigBearish)
  4. Механизм выходаВ этой стратегии используется двойной механизм выхода:

    • Стоп-пароли (TP) и стоп-пароли (SL) на основе цены, по умолчанию 2% и 1% от цены входа соответственно
    • Механизм выхода, основанный на времени, по умолчанию выходит после 5 циклов удержания позиции

Стратегические преимущества

Анализ кода этой стратегии количественного трейдинга позволяет выделить следующие значительные преимущества:

  1. Захватывание поведения учрежденийСтратегия фокусируется на выявлении обычных для учреждений действий по охоте на ликвидность, которые обычно являются рыночными операциями, управляемыми крупными капиталами, которые могут следовать за движением “умных денег”.

  2. Сигнал высокого качестваС помощью механизма двойного подтверждения, сочетающего в себе ликвидность охоты и сильный обратный отклик, стратегия эффективно фильтрует слабые сигналы, создавая только высоковероятные торговые возможности, “fewer but more meaningful signals” (менее, но более значимые сигналы).

  3. Высокая степень адаптации: Стратегия использования ATR для динамического регулирования требований к величине обратных поворотов, чтобы они могли адаптироваться к различным рыночным колебаниям.

  4. Улучшенное управление рискамиИнтегрированный двойной защитный механизм стоп-лосса и времени выхода, эффективно контролирующий риск на каждой сделке.

  5. Двусторонние сделкиСтратегия поддерживает одновременное увеличение и сокращение доходов, способная искать возможности в различных рыночных условиях, не ограничиваясь одним направлением.

  6. Параметры настраиваютсяКлючевые параметры, такие как период обратного отсчета, ATR, процент TP/SL, время удержания позиции и т. д., могут быть изменены, что обеспечивает высокую гибкость стратегии.

Стратегический риск

Несмотря на то, что стратегия была продуманной, она содержит следующие потенциальные риски:

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

  2. Ограничения фиксированного процента TP/SLПрименение фиксированного стоп-стоп может не подходить для всех рыночных условий, особенно в периоды значительных изменений волатильности. Рекомендуется рассмотреть динамическую стоп-стоп-стоп на основе ATR.

  3. Слепое место во времени: фиксированный цикл выхода может привести к преждевременному выходу из выгодных позиций, когда тренд только начинается. Можно рассмотреть время выхода в сочетании с динамикой трендового показателя.

  4. Параметр Чувствительность: Политическая производительность чувствительна к выбору параметров, особенно длины ретроспективного периода и ATR-множества. Необходимо провести полное оптимизацию и обратную проверку параметров, чтобы избежать чрезмерного соответствия.

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

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

Основываясь на глубоком анализе кода, можно сделать следующее:

  1. Динамические ATR-множителиВ настоящее время стратегия использует фиксированный 1,2-кратный ATR в качестве критерия для обратного обращения. Можно рассмотреть возможность корректировки этого кратного значения в соответствии с динамикой волатильности рынка, снижения кратного значения в период высокой волатильности и повышения кратного значения в период низкой волатильности.

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

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

  4. Интеллектуальные тормозные механизмы: реализация отслеживания стоп-стоп или динамических стоп-стоп, основанных на структуре рынка, а не просто фиксированных процентах.

  5. Тренд-фильтр: Добавление компонента распознавания трендов, уменьшение обратной торговли в сильных трендах, прием сигналов или корректировка параметров только в направлении тренда.

  6. Оптимизировать период восстановленияВ настоящее время используется фиксированный период отсчета ((20 циклов), который может быть не применим ко всем рынкам. Рассмотрите возможность адаптивного периода отсчета, который автоматически корректируется в зависимости от волатильности рынка.

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

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

Стратегия “Ликвидный лов и обратная торговля” - это хорошо продуманная количественная торговая система, которая ловит высоковероятные торговые возможности, идентифицируя поведение “Ликвидного лова” на рынке и последующие сильные обратные повороты. Стратегия сочетает в себе технический анализ и теорию микроструктуры рынка, уделяя особое внимание ключевым моментам манипулирования рынком и обратной торговли.

Благодаря применению строгого механизма двойного подтверждения ((ликвидный лов + сильный обратный ход), стратегия эффективно фильтрует рыночный шум, сигнализируя только при появлении действительно высококачественных настроек. Кроме того, хорошо продуманная система управления рисками (двойной механизм выхода) обеспечивает безопасность средств.

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

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

Исходный код стратегии
/*backtest
start: 2015-02-22 00:00:00
end: 2025-05-14 16:31:09
period: 1h
basePeriod: 1h
*/

//@version=5
strategy("Liquidity Hunt + Reversal Strategy (TP/SL + Time-Based)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// === Settings ===
len = input.int(20, title="Lookback for Liquidity Hunt")
barExit = input.int(5, title="Exit After How Many Bars")
tpPerc = input.float(2.0, title="Take Profit (%)") / 100
slPerc = input.float(1.0, title="Stop Loss (%)") / 100

// === Liquidity Hunt Detection ===
prevHigh = ta.highest(high, len)[1]
prevLow = ta.lowest(low, len)[1]
liqUp = high > prevHigh
liqDown = low < prevLow

// === Reversal Confirmation ===
atr = ta.atr(14)
bigBearish = close < open and (open - close) > (atr * 1.2)
bigBullish = close > open and (close - open) > (atr * 1.2)

// === Signals ===
longSignal = liqDown and bigBullish
shortSignal = liqUp and bigBearish

// === Open Trades ===
if (longSignal)
    strategy.entry("Long", strategy.long)
if (shortSignal)
    strategy.entry("Short", strategy.short)

// === Entry Price and Bars in Trade ===
entryPrice = strategy.position_avg_price
barsInTrade = bar_index - strategy.opentrades.entry_bar_index(0)

// === Long Exit ===
if (strategy.position_size > 0)
    strategy.exit("Long Exit", from_entry="Long",
     limit=entryPrice * (1 + tpPerc),
     stop=entryPrice * (1 - slPerc),
     when=barsInTrade >= barExit)

// === Short Exit ===
if (strategy.position_size < 0)
    strategy.exit("Short Exit", from_entry="Short",
     limit=entryPrice * (1 - tpPerc),
     stop=entryPrice * (1 + slPerc),
     when=barsInTrade >= barExit)

// === Chart Signals ===
plotshape(longSignal, location=location.belowbar, color=color.green, style=shape.labelup, text="LONG")
plotshape(shortSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="SHORT")