LiquidityTails
LiquidityTails is a built-in TypeScript strategy from @tradejs/strategies.
It detects wick/tail liquidity zones, waits for retests, and trades reactions with a stop outside the retested zone.
Entry Logic
- Replays candles through
createLiquidityTailsEngine(...). - Reads
runtimeState.signaland currentruntimeState.zones. - Skips until a liquidity-tail retest signal exists.
- Selects
LONGorSHORTside config from signal direction. - Builds a stop buffer from:
signal.atr * LIQUIDITY_TAILS_STOP_ATR_BUFFER_MULT- current price percent from
LIQUIDITY_TAILS_STOP_BUFFER_PCT
- Places the stop outside the zone:
- long: below
signal.zone.bottom - short: above
signal.zone.top
- long: below
- Computes target from
LIQUIDITY_TAILS_TARGET_R_MULT. - Sizes quantity from
MAX_LOSS_VALUE / riskDistance, withFEE_PERCENTbuffer. - Returns
entrywith liquidity-tail figures andliquidityTailsContext.
Entry codes:
LIQUIDITY_TAILS_BUY_PRESSURE_RETESTLIQUIDITY_TAILS_SELL_PRESSURE_RETEST
Exits
When a position exists:
LIQUIDITY_TAILS_OPPOSITE_RETEST_EXITwhenLIQUIDITY_TAILS_EXIT_ON_OPPOSITE_RETEST=trueand the opposite retest appears.- otherwise
POSITION_EXISTS.
Config Parameters
Liquidity-tail model:
LIQUIDITY_TAILS_ATR_LENGTHLIQUIDITY_TAILS_ATR_MULTLIQUIDITY_TAILS_MIN_WICK_RATIOLIQUIDITY_TAILS_WICK_DOMINANCELIQUIDITY_TAILS_MIN_GAPLIQUIDITY_TAILS_MAX_AGELIQUIDITY_TAILS_KEEP_BROKENLIQUIDITY_TAILS_REACTION_CLOSE_BEYOND_ZONELIQUIDITY_TAILS_REQUIRE_REACTION_BODYLIQUIDITY_TAILS_MAX_RETEST_DISTANCE_PCTLIQUIDITY_TAILS_STOP_ATR_BUFFER_MULTLIQUIDITY_TAILS_STOP_BUFFER_PCTLIQUIDITY_TAILS_TARGET_R_MULTLIQUIDITY_TAILS_EXIT_ON_OPPOSITE_RETESTLIQUIDITY_TAILS_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
Signal Payload
The strategy stores:
additionalIndicators.liquidityTailsContext- zone/entry/stop/target figures from
buildLiquidityTailsFigures(...) - one take-profit at the computed target
Common Skip Reasons
NO_LIQUIDITY_TAIL_RETESTPOSITION_EXISTSDEV_TRADE_COOLDOWNSTRATEGY_DISABLEDINVALID_STOPINVALID_QTYRISK_RATIO:<value>
Validation Notes
Check zone age, broken-zone behavior, and retest distance before comparing results. This strategy can be materially affected by candle wick quality and provider differences.