Updated: 9/4/2025

Analysis Factors

Pumpushka Bot evaluates trades using dozens of factors grouped by category.
All factors contribute to the Rationale Score and influence the signal direction.


✅ Implemented Factors

Technical

KeyDescriptionLONG / SHORT Conditions
tech.trend.adx_diTrend strength (+DI/−DI)LONG: ADX > 25 & +DI > −DI; SHORT: ADX > 25 & −DI > +DI
tech.trend.ema_slopeEMA slopeLONG: ema[-1] > ema[0]; SHORT: opposite
tech.trend.psarPSAR trendLONG: rising; SHORT: falling
tech.trend.aroonRecency of high/lowLONG: up > down + 20; SHORT: down > up + 20
tech.momentum.macdMACD momentumLONG: histogram > 0; SHORT: < 0
tech.momentum.rsi.zoneRSI zoneLONG: 50–70 rising; SHORT: < 45 falling
tech.momentum.stoch.crossStochastic crossLONG: k > d & k < 60; SHORT: k < d & k > 40
tech.volatility.atr_pctATR%Trend amplifier (contextual, no fixed direction)
tech.volatility.bb_breakBollinger Bands breakoutLONG: close > upper; SHORT: close < lower
tech.volatility.bb_squeezeBB squeezeSetup / context (directionless)
tech.volume.obv_slopeOBV directionLONG: slope > 0; SHORT: slope < 0
tech.volume.cmfMoney flow (CMF)LONG: > 0.05; SHORT: < −0.05

Derivatives

KeyDescriptionLONG / SHORT
deriv.oi.delta_24h24h OI changeLONG: price ↑ & OI ↑; SHORT: price ↓ & OI ↑
deriv.funding.avg24hAverage funding 24hLONG: ≤ 0 with rising price; SHORT: ≫ 0 with long dominance
deriv.funding.lastLast fundingSame logic as avg24h
deriv.ls_ratio.topTradersL/S of top tradersLONG: < 1 with price ↑; SHORT: > 1.5 with flat/↓
deriv.short_squeeze_setupShort-squeeze setupLONG price↑, OI↑, funding ≤ 0
deriv.long_squeeze_setupLong-squeeze setupSHORT price↓, OI↑, funding > 0

Order Book

KeyDescriptionLONG / SHORT
ob.imbalance.bids_asksBid/ask imbalanceLONG: bid > ask; SHORT: ask > bid
ob.whales.bid_wallsBid wallsLONG: presence/strength of bid walls
ob.whales.ask_wallsAsk wallsSHORT: presence/strength of ask walls
ob.whales.count_ratioWhale orders countLONG: bidCount > askCount

On-chain

KeyDescriptionLONG / SHORT
onchain.exchange_outflow_vs_inflowOutflow > InflowLONG when outflow consistently dominates
onchain.whales.accumulationWhale accumulationLONG transactions and alerts algorithm
onchain.whales.distributionDistributionSHORT transactions and alerts algorithm
onchain.tx.activity_rateTx activity rateLONG: activity ↑; SHORT: spike before drop
onchain.big_txs.countLarge tx countContextual

News / Macro

KeyDescriptionLONG / SHORT
news.relevance.positivePositive newsLONG news sentiment algorithm
news.relevance.negativeNegative newsSHORT news sentiment algorithm
macro.upcoming.high_impactUpcoming eventsNeutral buffer
macro.risk_on_offRisk regimeLONG: risk-on; SHORT: risk-off

Regime / Sentiment

KeyDescriptionLONG / SHORT
regime.btc_trend_alignmentAlignment with BTCLONG: BTC ↑; SHORT: BTC ↓
regime.altseason.proxyAltseason IndexLONG when alts are gaining
regime.fear_greed_swingFear/Greed swingLONG: from fear; SHORT: extreme greed
sentiment.lr_topTraders_shiftTop traders L/S shiftContrarian to the crowd
sentiment.fear_greed_levelFear/Greed levelLONG: from fear; SHORT: from greed

Momentum Factors

KeyDescriptionLONG / SHORT
impulse.price.moveSharp price moveLONG: upward impulse; SHORT: downward
impulse.volume.flow.confirmVolume confirmationLONG if volume confirms the move
impulse.oi.confirmOI confirmationLONG: price ↑ + OI ↑; SHORT: price ↓ + OI ↑

🔄 In Development

Technical

  • tech.momentum.rsi.div — RSI divergences (requires price swing points).
  • tech.pattern.sr_breakout — S/R breakout (partly covered by levels).
  • tech.pattern.squeeze_break_dir — Squeeze breakout direction (combo).

Derivatives

  • deriv.contango_regime — Contango/backwardation regime.

Order Book

  • ob.spread.sensitivity — Needs historical spread changes.
  • ob.spoofing.risk — Requires L2 stream (wall instability).

On-chain

  • onchain.staking_proxy — Outflow to staking.
  • onchain.unlocks_risk — Large unlocks.

Macro / News

  • macro.btc_policy_shock — ETF/regulatory events via keywords.

Meta

  • meta.time_of_day_effect — Session effects (Asia/EU/US).
  • meta.event_proximity_weight — Proximity to event.