spb/crypto-trade-bot
Public
Python 54.7%
TypeScript 42.5%
SQL 1.9%
1# ---- ktrade (apps/api) — all variables are prefixed KTRADE_ ----2KTRADE_ENV=dev3KTRADE_APP_BASE_URL=http://localhost:8471 # used for same-origin (CSRF) checks and cookies4KTRADE_API_HOST=127.0.0.15KTRADE_API_PORT=84706KTRADE_DATABASE_URL=postgresql://ktrade:ktrade@127.0.0.1:5432/ktrade7KTRADE_REDIS_URL=redis://127.0.0.1:6379/38KTRADE_SECRET_KEY=change-me-64-hex # signs session cookies: openssl rand -hex 329KTRADE_OWNER_PASSWORD_HASH= # ktrade set-owner-password → bcrypt hash (never the password)10KTRADE_COOKIE_SECURE=false # true behind HTTPS1112# Kraken — least-privilege keys. DATA key: "Query funds" + "Query open orders & trades" ONLY (no order creation,13# never withdrawal). TRADE key: only configured when live mode is being prepared (Phase 5); unused otherwise.14KTRADE_KRAKEN_API_KEY=15KTRADE_KRAKEN_API_SECRET=16KTRADE_KRAKEN_TRADE_API_KEY=17KTRADE_KRAKEN_TRADE_API_SECRET=18KTRADE_KRAKEN_TIER=starter # starter|intermediate|pro — drives the local rate limiter1920KTRADE_UNIVERSE=BTC/USD,ETH/USD,SOL/USD,XRP/USD,ADA/USD,LINK/USD,DOT/USD,LTC/USD21KTRADE_CANDLE_INTERVALS=1,5,60,1440 # minutes; REST OHLC returns ≤720 bars per poll, history accumulates22KTRADE_BACKFILL_POLL_SECONDS=6023KTRADE_BOOK_DEPTH=2524KTRADE_STALE_DATA_SECONDS=1202526KTRADE_TRADING_MODE=offline # offline | paper | live (live also needs the flag below + UI activation)27KTRADE_LIVE_TRADING_ENABLED=false28KTRADE_LOG_LEVEL=INFO29KTRADE_LOG_JSON=true3031# ---- web (apps/web) ----32API_UPSTREAM=http://127.0.0.1:847033PORT=847134