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
Key Description LONG / SHORT Conditions tech.trend.adx_diTrend strength (+DI/−DI) LONG: ADX > 25 & +DI > −DI; SHORT: ADX > 25 & −DI > +DItech.trend.ema_slopeEMA slope LONG: ema[-1] > ema[0]; SHORT: oppositetech.trend.psarPSAR trend LONG: rising; SHORT: fallingtech.trend.aroonRecency of high/low LONG: up > down + 20; SHORT: down > up + 20tech.momentum.macdMACD momentum LONG: histogram > 0; SHORT: < 0tech.momentum.rsi.zoneRSI zone LONG: 50–70 rising; SHORT: < 45 fallingtech.momentum.stoch.crossStochastic cross LONG: k > d & k < 60; SHORT: k < d & k > 40tech.volatility.atr_pctATR% Trend amplifier (contextual, no fixed direction) tech.volatility.bb_breakBollinger Bands breakout LONG: close > upper; SHORT: close < lowertech.volatility.bb_squeezeBB squeeze Setup / context (directionless) tech.volume.obv_slopeOBV direction LONG: slope > 0; SHORT: slope < 0tech.volume.cmfMoney flow (CMF) LONG: > 0.05; SHORT: < −0.05
Derivatives
Key Description LONG / SHORT deriv.oi.delta_24h24h OI change LONG: price ↑ & OI ↑; SHORT: price ↓ & OI ↑deriv.funding.avg24hAverage funding 24h LONG: ≤ 0 with rising price; SHORT: ≫ 0 with long dominancederiv.funding.lastLast funding Same logic as avg24h deriv.ls_ratio.topTradersL/S of top traders LONG: < 1 with price ↑; SHORT: > 1.5 with flat/↓deriv.short_squeeze_setupShort-squeeze setup LONG price↑, OI↑, funding ≤ 0deriv.long_squeeze_setupLong-squeeze setup SHORT price↓, OI↑, funding > 0
Order Book
Key Description LONG / SHORT ob.imbalance.bids_asksBid/ask imbalance LONG: bid > ask; SHORT: ask > bidob.whales.bid_wallsBid walls LONG: presence/strength of bid wallsob.whales.ask_wallsAsk walls SHORT: presence/strength of ask wallsob.whales.count_ratioWhale orders count LONG: bidCount > askCount
On-chain
Key Description LONG / SHORT onchain.exchange_outflow_vs_inflowOutflow > Inflow LONG when outflow consistently dominatesonchain.whales.accumulationWhale accumulation LONG transactions and alerts algorithmonchain.whales.distributionDistribution SHORT transactions and alerts algorithmonchain.tx.activity_rateTx activity rate LONG: activity ↑; SHORT: spike before droponchain.big_txs.countLarge tx count Contextual
News / Macro
Key Description LONG / SHORT news.relevance.positivePositive news LONG news sentiment algorithmnews.relevance.negativeNegative news SHORT news sentiment algorithmmacro.upcoming.high_impactUpcoming events Neutral buffer macro.risk_on_offRisk regime LONG: risk-on; SHORT: risk-off
Regime / Sentiment
Key Description LONG / SHORT regime.btc_trend_alignmentAlignment with BTC LONG: BTC ↑; SHORT: BTC ↓regime.altseason.proxyAltseason Index LONG when alts are gainingregime.fear_greed_swingFear/Greed swing LONG: from fear; SHORT: extreme greedsentiment.lr_topTraders_shiftTop traders L/S shift Contrarian to the crowd sentiment.fear_greed_levelFear/Greed level LONG: from fear; SHORT: from greed
Momentum Factors
Key Description LONG / SHORT impulse.price.moveSharp price move LONG: upward impulse; SHORT: downwardimpulse.volume.flow.confirmVolume confirmation LONG if volume confirms the moveimpulse.oi.confirmOI confirmation LONG: 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.time_of_day_effect — Session effects (Asia/EU/US).
meta.event_proximity_weight — Proximity to event.