Tables

Tables for sigstar. Collect market, on-chain, news and macro data, and explain, forecast and alert on crypto price moves from every angle.

Schema sigstar in the warehouse. All times are UTC; a "day" is a UTC calendar day.

Mart Grain What is in it
fct_prices asset, venue, interval (1d/1h), ts (candle open) OHLCV of closed candles; volume in the coin, volume_quote in USD or USDT (venue-reported, or volume x close flagged by volume_quote_is_estimate), log_return
fct_derivatives asset, venue, day funding_rate_sum (the day's settlements, a fraction), funding_events, open interest snapshots at this and the next midnight, oi_change_pct in contracts
fct_news one headline (URL) title, link, source, time, provider (gdelt/rss), feed snippet (max 280 chars), tags
bridge_news_tags headline, tag which asset or topic a headline matched, and the keyword that matched
news_rules keyword the whole-word keyword rules behind the tags
agg_news_daily tag, day GDELT article count, share of all monitored articles, article-weighted tone, headlines held; gdelt_gap marks GDELT outage days (blanked)
fct_sentiment indicator, day Fear & Greed value, classification, daily change
fct_macro series, observation day value, change since the previous observation, its z-score
fct_onchain_daily day, chain, metric, token_address transactions, fees, fee payers, native and stablecoin transfers (by contract address), coverage
features_daily asset, day (gap-free) everything below, one row per asset and day

Feature columns in features_daily (each *_z compares the value with the previous 30 days, the day itself excluded, and is empty until 10 earlier days exist):

Column Meaning
close, ref_venue Close on the first venue in coinbase, kraken, binance that has the day
ret_1d, ret_1d_z, ret_7d Log return, its z-score ("size of the move"), 7-day log return
rv_7d, rv_30d Realised volatility from daily returns, annualised (x √365)
range_pct, range_z (high - low) / close
rv_intraday, rv_intraday_z Volatility within the day from the 24 hourly returns, annualised (hourly history starts at 7 days and grows)
volume_quote, volume_z Volume across venues in USD/USDT (z on its log)
spread_bps, spread_z Gap between the highest and lowest close among USD venues, in basis points
funding_rate, funding_z Day's funding, averaged across venues
oi_usd, oi_change_pct, oi_change_z Open interest at the end of the day; change in contracts during the day
news_volume, news_volume_share, news_volume_z GDELT articles matching the asset's query (z on log(1 + n))
news_tone, news_tone_z, news_headlines GDELT tone; headlines held for the asset
news_<topic>_volume(_z), news_<topic>_tone(_z) The same for each topic (market-wide)
fear_greed, fear_greed_change, fear_greed_change_z Fear & Greed Index and its daily change
macro_<series>, macro_<series>_change(_z) Latest FRED value; change on observation days
onchain_tx_count(_z), onchain_active_wallets(_z), onchain_fees_native, onchain_coverage_seconds chainstar activity on the asset's chains
stablecoin_transfer_amount, stablecoin_transfer_z Stablecoin transfers on all chains (market-wide)

Query them directly, for example with the DuckDB CLI:

duckdb warehouse.duckdb "select asset, day, ret_1d, funding_z, news_volume_z
  from sigstar.features_daily where abs(ret_1d_z) > 2 order by day desc"