StockBud.io Market Data Schema
Schema for market data structures used in StockBud.io trading system
🏛️ StockBud.io Market Data Schema
Version: 1.0.0
Schema for market data structures used in StockBud.io trading system
Overview
This schema defines 8 data structures:
MarketData- Basic market data for a security...Quote- Real-time quote data...Bar- OHLCV bar data...TechnicalIndicators- Technical indicators for a security...OptionChain- Options chain data...OptionContract- Individual option contract...MarketNews- Market news item...CryptoData- Cryptocurrency market data...
Definitions
MarketData
Basic market data for a security
Properties
| Property | Type | Required | Description |
|---|---|---|---|
symbol | string | ✓ | Stock symbol |
price | number | ✓ | Current price |
change | number | Price change from previous close | |
change_percent | number | Percentage change from previous close | |
volume | integer | Trading volume | |
avg_volume | integer | Average daily volume | |
market_cap | number | Market capitalization | |
pe_ratio | number | Price-to-earnings ratio | |
beta | number | Beta coefficient | |
dividend_yield | number | Dividend yield percentage | |
timestamp | string | ✓ | Data timestamp |
TypeScript
Quote
Real-time quote data
Properties
| Property | Type | Required | Description |
|---|---|---|---|
symbol | string | ✓ | Stock symbol |
bid | number | ✓ | Bid price |
ask | number | ✓ | Ask price |
bid_size | integer | Bid size | |
ask_size | integer | Ask size | |
spread | number | Bid-ask spread | |
spread_percent | number | Bid-ask spread as percentage | |
timestamp | string | ✓ | Quote timestamp |
TypeScript
Bar
OHLCV bar data
Properties
| Property | Type | Required | Description |
|---|---|---|---|
symbol | string | ✓ | Stock symbol |
open | number | ✓ | Opening price |
high | number | ✓ | High price |
low | number | ✓ | Low price |
close | number | ✓ | Closing price |
volume | integer | ✓ | Trading volume |
vwap | number | Volume-weighted average price | |
trade_count | integer | Number of trades | |
timestamp | string | ✓ | Bar timestamp |
timeframe | enum: '1min', '5min', '15min', '30min', '1hour', '4hour', '1day', '1week', '1month' | ✓ | Bar timeframe |
TypeScript
TechnicalIndicators
Technical indicators for a security
Properties
| Property | Type | Required | Description |
|---|---|---|---|
symbol | string | ✓ | Stock symbol |
sma_20 | number | 20-period Simple Moving Average | |
sma_50 | number | 50-period Simple Moving Average | |
sma_200 | number | 200-period Simple Moving Average | |
ema_10 | number | 10-period Exponential Moving Average | |
ema_20 | number | 20-period Exponential Moving Average | |
ema_50 | number | 50-period Exponential Moving Average | |
rsi | number | Relative Strength Index | |
macd | number | MACD line | |
macd_signal | number | MACD signal line | |
macd_histogram | number | MACD histogram | |
bollinger_upper | number | Bollinger Bands upper band | |
bollinger_middle | number | Bollinger Bands middle band | |
bollinger_lower | number | Bollinger Bands lower band | |
atr | number | Average True Range | |
volatility | number | Historical volatility | |
volume_sma | number | Volume Simple Moving Average | |
timestamp | string | ✓ | Indicators calculation timestamp |
TypeScript
OptionChain
Options chain data
Properties
| Property | Type | Required | Description |
|---|---|---|---|
symbol | string | ✓ | Underlying symbol |
expiration_date | string | ✓ | Options expiration date |
calls | Array<OptionContract> | ✓ | Call options |
puts | Array<OptionContract> | ✓ | Put options |
max_pain | number | Max pain strike price | |
put_call_ratio | number | Put/Call ratio | |
timestamp | string | Chain data timestamp |
TypeScript
OptionContract
Individual option contract
Properties
| Property | Type | Required | Description |
|---|---|---|---|
strike | number | ✓ | Strike price |
type | enum: 'call', 'put' | ✓ | Option type |
bid | number | ✓ | Bid price |
ask | number | ✓ | Ask price |
last | number | ✓ | Last traded price |
volume | integer | ✓ | Trading volume |
open_interest | integer | ✓ | Open interest |
implied_volatility | number | Implied volatility | |
delta | number | Delta greek | |
gamma | number | Gamma greek | |
theta | number | Theta greek | |
vega | number | Vega greek | |
rho | number | Rho greek |
TypeScript
MarketNews
Market news item
Properties
| Property | Type | Required | Description |
|---|---|---|---|
id | string | Unique news identifier | |
headline | string | ✓ | News headline |
summary | string | ✓ | News summary |
content | string | Full news content | |
source | string | ✓ | News source |
author | string | Article author | |
url | string | Article URL | |
symbols | Array<string> | Related symbols | |
sentiment | enum: 'positive', 'negative', 'neutral' | Sentiment analysis | |
sentiment_score | number | Sentiment score (-1 to 1) | |
relevance_score | number | Relevance score (0 to 1) | |
timestamp | string | ✓ | News publication timestamp |
created_at | string | Record creation timestamp |
TypeScript
CryptoData
Cryptocurrency market data
Properties
| Property | Type | Required | Description |
|---|---|---|---|
symbol | string | ✓ | Cryptocurrency symbol (e.g., BTC, ETH) |
price | number | ✓ | Current price in USD |
change_24h | number | 24-hour price change | |
change_24h_percent | number | 24-hour percentage change | |
volume_24h | number | 24-hour trading volume | |
market_cap | number | Market capitalization | |
circulating_supply | number | Circulating supply | |
total_supply | number | Total supply | |
dominance | number | Market dominance percentage | |
timestamp | string | ✓ | Data timestamp |