All available fields
{
"settings": {
"data_path": "./data/crypto", // where Parquet files are stored
"timezone": "local", // local | UTC | Europe/Paris | …
"ui_host": "127.0.0.1",
"ui_port": 8080,
"ui_auth_token": null // Bearer token, null = no auth
},
"storage": {
"local_path": "", // auto-set from data_path
"sync_interval": 3600, // rclone sync period (seconds)
"remotes": [
{ "provider": "rclone", "remote": "s3:mybucket/dccd" }
]
},
"alerts": {
"webhook_url": null, // POST on error (Slack compatible)
"max_consecutive_errors": 3
},
"jobs": [
{
"exchange": "binance", // binance|coinbase|kraken|bybit|okx|bitfinex|bitmex
"pairs": ["BTC/USDT"], // list of pairs, format BASE/QUOTE
"data_type": "ohlc", // ohlc | trades | orderbook
"operation": "backfill", // backfill | stream
"span": 3600, // seconds — required for ohlc
"trigger_kind": "interval", // interval | cron | supervised | once
"every": 3600, // seconds between backfill runs (interval trigger)
"cron": null, // cron expression (cron trigger)
"start": "last", // last | origin | YYYY-MM-DD | ns integer
"depth": null, // orderbook depth (orderbook only)
"snapshot_interval": null // orderbook snapshot every N seconds (stream)
}
]
}