LiquidityZones
LiquidityZones - встроенная TypeScript-стратегия из @tradejs/strategies.
Она строит liquidity zones от swing highs/lows, ждет retest и торгует реакцию от этих зон.
Логика входа
- Строит активные liquidity zones из pivots.
- Ждет zone retest signal.
- Выбирает side config
LONGилиSHORTпо направлению сигнала. - Строит stop buffer из высоты зоны и
LIQUIDITY_ZONES_STOP_BUFFER_PCT. - Ставит stop за пределами retested zone.
- Считает target от
LIQUIDITY_ZONES_TARGET_R_MULT. - Считает qty от
MAX_LOSS_VALUE / riskDistanceс учетомFEE_PERCENT. - Возвращает
entryс zone figures иliquidityZonesContext.
Entry codes:
LIQUIDITY_ZONES_BULLISH_RETESTLIQUIDITY_ZONES_BEARISH_RETEST
Выходы
Если позиция уже открыта:
LIQUIDITY_ZONES_OPPOSITE_RETEST_EXIT, когдаLIQUIDITY_ZONES_EXIT_ON_OPPOSITE_RETEST=trueи появляется opposite retest.- иначе
POSITION_EXISTS.
Параметры
Zone model:
LIQUIDITY_ZONES_PIVOT_LOOKBACKLIQUIDITY_ZONES_SWING_AREA_MODE(wick_extremityилиfull_range)LIQUIDITY_ZONES_FILTER_MODE(countилиvolume)LIQUIDITY_ZONES_MIN_FILTER_VALUELIQUIDITY_ZONES_SHOW_SWING_HIGH_ZONESLIQUIDITY_ZONES_SHOW_SWING_LOW_ZONESLIQUIDITY_ZONES_MAX_AGELIQUIDITY_ZONES_REACTION_CLOSE_BEYOND_ZONELIQUIDITY_ZONES_REQUIRE_REACTION_BODYLIQUIDITY_ZONES_MAX_RETEST_PENETRATION_PCTLIQUIDITY_ZONES_STOP_ZONE_BUFFER_MULTLIQUIDITY_ZONES_STOP_BUFFER_PCTLIQUIDITY_ZONES_TARGET_R_MULTLIQUIDITY_ZONES_EXIT_ON_OPPOSITE_RETESTLIQUIDITY_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:
FEE_PERCENT,MAX_LOSS_VALUE,LONG.*,SHORT.* - shared indicators: MA, OBV, ATR, BB, MACD fields
Payload сигнала
Стратегия сохраняет:
additionalIndicators.liquidityZonesContext- zone figures из
buildLiquidityZonesFigures(...) - stop за пределами retested zone
- один take-profit по рассчитанному target
Частые skip reasons
NO_LIQUIDITY_ZONE_RETESTPOSITION_EXISTSDEV_TRADE_COOLDOWNSTRATEGY_DISABLEDINVALID_STOPINVALID_QTYRISK_RATIO:<value>
Что проверять
Сравнивайте wick_extremity и full_range отдельно. Ширина зоны, качество фитилей у provider и retest penetration settings могут сильно менять частоту сигналов.