Skip to main content

Signal Features

Directional prediction FeatureTypes — the core alpha generation building blocks. Signal features detect buying/selling pressure, momentum, and mean reversion dislocations.

FeatureCategoryDescription
cumulative_volume_deltaorder_flowCumulative volume delta: rolling sum of signed volume (buy - sell). Positive = net buying pressure.
realized_volatility_percentilevolatilityVolatility compression: ratio of short-term to long-term realized vol. Values below 1 indicate compression.
amihud_illiquidityliquidityAmihud illiquidity:
beta_adjusted_lag_spreadcross_assetBeta-adjusted return spread between leader and follower assets — lead-lag arbitrage signal
bid_ask_depth_ratioorder_flowRatio of cumulative bid depth to cumulative ask depth at top N levels
book_imbalancemicrostructureNormalized book imbalance: (bid_size - ask_size) / (bid_size + ask_size) at best levels
book_pressureorder_flowBook pressure: sum(level_weight * level_imbalance for level in orderbook_leve...
breakout_distancemomentumSigned distance of current price from recent range high — breakout proximity
breakout_strengthmomentumNormalized breakout strength: distance / range_width, measuring conviction
breakout_strength_indexmomentumBreakout strength index: (price - rolling_high) / (rolling_high - rolling_low...
cumulative_deltaflowCumulative sum of signed volume over a time window — net directional flow
cumulative_depthorder_flowCumulative sum of order book depth at top N levels
cumulative_depth_slopeorder_flowSlope of cumulative depth across order book levels — measures depth decay rate
cumulative_ofiorder_flowCumulative Order Flow Imbalance: cumsum(ofi) - running cumulative sum (unboun...
depth_change_rateorder_flowRate of change of order book depth — detects sudden liquidity evaporation
flow_persistence_scoreorder_flowFlow persistence score: autocorr(ofi, window) - measures temporal persistence...
flow_pressureorder_flowFlow pressure: rolling_sum(signed_volume, window) - net directional execution...
garman_klass_volvolatilityGarman-Klass volatility: sqrt(0.5ln(H/L)^2 - (2ln2-1)*ln(C/O)^2) from bar OHLC
high_low_range_volatilityvolatilityHigh-low range volatility: (high - low) / mid_price - intraday price excursio...
iceberg_likelihood_scoreorder_flowLikelihood of hidden iceberg orders based on order book depth pattern anomalies
intraday_reversal_probabilitymean_reversionIntraday reversal probability score - estimates likelihood that recent direct...
jump_volatility_detectorvolatilityJump volatility detector detects discontinuous price movements
large_trade_signed_imbalanceflowSigned flow imbalance from large trades only — institutional footprint detection
log_returnmomentumLog return over a time window: log(price_t / price_{t-window})
micro_price_deviationmean_reversionDistance between mid-price and micro-price estimated from order book imbalance
multi_horizon_momentummomentumMulti-horizon return momentum - weighted average of momentum signals across m...
normalized_trade_imbalanceorder_flowNormalized trade imbalance: (buy_volume - sell_volume) / (buy_volume + sell_v...
ofiorder_flowOrder Flow Imbalance - measures net order flow
opening_range_distancemomentumDistance of current price from opening range boundaries — breakout score
opening_range_highsessionHighest trade price during the opening range period — resistance reference
opening_range_lowsessionLowest trade price during the opening range period — support reference
opening_volume_shockvolumeOpening range volume relative to historical baseline — session participation anomaly
order_flow_trend_persistencemomentumOrder flow trend persistence: autocorr(ofi, window) - measures whether direct...
parkinson_volvolatilityParkinson volatility estimator: sqrt(1/(4*ln2) * ln(H/L)^2) from bar OHLC
price_velocitymomentumBar-based momentum: price change over a fixed number of bars
queue_position_imbalanceorder_flowQueue position adjusted order book imbalance with position weighting
rate_of_changemomentumRate of change: (price_t - price_{t-window}) / price_{t-window...
realized_volatilityvolatilityRealized volatility: rolling_std(log_return, window) - observed dispersion of...
return_momentummomentumReturn momentum calculation: sum(returns[-window:]) - basic window sum of ret...
roll_measureliquidityRoll measure proxy: negative autocorrelation of bar-to-bar price changes
rolling_betastatisticsRolling linear regression beta of one series on another — cross-asset relationship strength
short_term_overextensionmean_reversionShort-term overextension index - measures how far price has deviated from loc...
signed_trade_imbalanceflowNormalized signed flow imbalance: rolling sum of signed volume / total volume
signed_volumeorder_flowSigned volume: volume * trade_sign - net directional capital flow combining t...
simple_jump_indicatorvolatilitySimple jump indicator: abs(return) > threshold * rolling_std(return) — det...
trade_aggressiveness_indexorder_flowTrade aggressiveness: fraction of volume executed at ask vs bid — measures di...
trade_flow_imbalanceorder_flowTrade flow imbalance: buy_volume - sell_volume - net aggressive demand pressure
trade_signorder_flowTrade sign: sign(trade_price - mid_price) - infers whether a trade was buyer ...
volatility_adjusted_momentummomentumVolatility-adjusted momentum risk-normalized directional strength
volume_above_percentileorder_flowVolume of trades above a given size percentile — detects unusually large trades
volume_accelerationorder_flowVolume acceleration: volume - prev(volume) - rate of change in trading activi...
volume_shockvolumeVolume shock: current volume / rolling average volume — spike detection
volume_shock_indexorder_flowVolume shock index: volume / rolling_mean_volume - deviation of current volum...
volume_weighted_mid_priceorder_flowVolume-weighted mid price: (bid_size * ask_price + ask_size * bid_price) / (b...
vpinorder_flowVolume-synchronized probability of informed trading
vwap_deviation_signalmean_reversionVWAP deviation signal: price - vwap - measures mispricing relative to volume-...
zscore_price_deviationmean_reversionZ-score of close deviation: (close - mean(close, window=window)) / std(close,...