Перейти к основному содержимому

LiquidityZones

LiquidityZones строит зоны ликвидности по локальным максимумам и минимумам, ждёт повторного теста и входит на реакции от зоны.

Визуальная схема​

Логика LiquidityZones

Пример сигнала LiquidityZones

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

Логика входа​

  1. Строит активные liquidity zones из pivots.
  2. Ждет zone retest signal.
  3. Выбирает side config LONG или SHORT по направлению сигнала.
  4. Строит stop buffer из высоты зоны и LIQUIDITY_ZONES_STOP_BUFFER_PCT.
  5. Ставит stop за пределами retested zone.
  6. Считает target от LIQUIDITY_ZONES_TARGET_R_MULT.
  7. Считает qty от MAX_LOSS_VALUE / riskDistance с учётом оценок RISK_FEE_RATE, RISK_SLIPPAGE_BPS и RISK_MARKET_IMPACT_BPS.
  8. Возвращает entry с zone figures и liquidityZonesContext.

Entry codes:

  • LIQUIDITY_ZONES_BULLISH_RETEST
  • LIQUIDITY_ZONES_BEARISH_RETEST

Выходы​

Если позиция уже открыта:

  • LIQUIDITY_ZONES_OPPOSITE_RETEST_EXIT, когда LIQUIDITY_ZONES_EXIT_ON_OPPOSITE_RETEST=true и появляется opposite retest.
  • иначе POSITION_EXISTS.

Ключи конфигурации​

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

ГруппаКлючиНазначение
Среда и сервисы решенийENV, INTERVAL, MAKE_ORDERS, CLOSE_OPPOSITE_POSITIONS, BACKTEST_PRICE_MODE, AI_ENABLED, AI_MODE, MIN_AI_QUALITY, ML_ENABLED, ML_THRESHOLDЗадают режим работы, интервал свечей, размещение ордеров и необязательные решения AI или ML.
Общие индикаторыMA_FAST, MA_MEDIUM, MA_SLOW, OBV_SMA, ATR, ATR_PCT_SHORT, ATR_PCT_LONG, BB, BB_STD, MACD_FAST, MACD_SLOW, MACD_SIGNALЗадают периоды индикаторов для общего рыночного контекста и фильтров сигнала.
Построение зонLIQUIDITY_ZONES_PIVOT_LOOKBACK, LIQUIDITY_ZONES_SWING_AREA_MODE, LIQUIDITY_ZONES_FILTER_MODE, LIQUIDITY_ZONES_MIN_FILTER_VALUE, LIQUIDITY_ZONES_SHOW_SWING_HIGH_ZONES, LIQUIDITY_ZONES_SHOW_SWING_LOW_ZONESЗадают экстремумы и границы зон, фильтр по числу или объёму и включение верхних и нижних зон.
Возраст и повторный тестLIQUIDITY_ZONES_MIN_ZONE_AGE, LIQUIDITY_ZONES_MAX_AGE, LIQUIDITY_ZONES_REACTION_CLOSE_BEYOND_ZONE, LIQUIDITY_ZONES_REQUIRE_REACTION_BODY, LIQUIDITY_ZONES_MAX_RETEST_PENETRATION_PCTЗадают допустимый возраст зоны, реакцию цены и максимальную глубину повторного теста.
Качество реакцииLIQUIDITY_ZONES_MIN_REACTION_CLOSE_DISTANCE_PCT, LIQUIDITY_ZONES_MAX_REACTION_CLOSE_DISTANCE_PCT, LIQUIDITY_ZONES_MAX_REACTION_CLOSE_DISTANCE_PCT_LONG, LIQUIDITY_ZONES_MAX_REACTION_CLOSE_DISTANCE_PCT_SHORT, LIQUIDITY_ZONES_REQUIRE_RANGE_RECLAIM, LIQUIDITY_ZONES_REQUIRE_SWEEP_RECLAIM, LIQUIDITY_ZONES_MIN_REJECTION_WICK_SCORE, LIQUIDITY_ZONES_MIN_VOLUME_REL20Ограничивают расстояние реакции и требуют возврат в диапазон или за уровень, качество тени отбоя и относительный объём.
Цель, стоп и выходLIQUIDITY_ZONES_STOP_ZONE_BUFFER_MULT, LIQUIDITY_ZONES_STOP_BUFFER_PCT, LIQUIDITY_ZONES_TARGET_R_MULT, LIQUIDITY_ZONES_EXIT_ON_OPPOSITE_RETESTЗадают стоп за зоной, цель и выход по противоположному тесту.
Графика и направленияLIQUIDITY_ZONES_MAX_FIGURE_ZONES, MAX_LOSS_VALUE, LONG.*, SHORT.*Ограничивают число зон на графике, задают лимит убытка и настройки направлений.

Zone model:

  • LIQUIDITY_ZONES_PIVOT_LOOKBACK
  • LIQUIDITY_ZONES_SWING_AREA_MODE (wick_extremity или full_range)
  • LIQUIDITY_ZONES_FILTER_MODE (count или volume)
  • LIQUIDITY_ZONES_MIN_FILTER_VALUE
  • LIQUIDITY_ZONES_SHOW_SWING_HIGH_ZONES
  • LIQUIDITY_ZONES_SHOW_SWING_LOW_ZONES
  • LIQUIDITY_ZONES_MAX_AGE
  • LIQUIDITY_ZONES_REACTION_CLOSE_BEYOND_ZONE
  • LIQUIDITY_ZONES_REQUIRE_REACTION_BODY
  • LIQUIDITY_ZONES_MAX_RETEST_PENETRATION_PCT
  • LIQUIDITY_ZONES_STOP_ZONE_BUFFER_MULT
  • LIQUIDITY_ZONES_STOP_BUFFER_PCT
  • LIQUIDITY_ZONES_TARGET_R_MULT
  • LIQUIDITY_ZONES_EXIT_ON_OPPOSITE_RETEST
  • LIQUIDITY_ZONES_MAX_FIGURE_ZONES

Shared groups:

  • runtime: ENV, INTERVAL, MAKE_ORDERS, BACKTEST_PRICE_MODE
  • AI/ML: AI_ENABLED, AI_MODE, MIN_AI_QUALITY, ML_ENABLED, ML_THRESHOLD
  • risk: RISK_FEE_RATE, RISK_SLIPPAGE_BPS, RISK_MARKET_IMPACT_BPS, MAX_LOSS_VALUE, LONG.*, SHORT.*
  • shared indicators: MA, OBV, ATR, BB, MACD fields

Содержимое сигнала​

Стратегия сохраняет:

  • additionalIndicators.liquidityZonesContext
  • zone figures из buildLiquidityZonesFigures(...)
  • stop за пределами retested zone
  • один take-profit по рассчитанному target

Частые skip reasons​

  • NO_LIQUIDITY_ZONE_RETEST
  • POSITION_EXISTS
  • DEV_TRADE_COOLDOWN
  • STRATEGY_DISABLED
  • INVALID_STOP
  • INVALID_QTY
  • RISK_RATIO:<value>

Что проверять​

Сравнивайте wick_extremity и full_range отдельно. Ширина зоны, качество фитилей у provider и retest penetration settings могут сильно менять частоту сигналов.