{"generated_at":"2026-08-29T20:32:23.810Z","symbol":"BTCUSDT","strategy":"ATR","context_used":{"datahub":{"mode":"unavailable","source":"datahub_query_failed","assets":[{"name":"BTCUSDT","type":"crypto_spot_pair","exchange":"Binance Spot","trust":"paper/demo"},{"name":"ETHUSDT","type":"crypto_spot_pair","exchange":"Binance Spot","trust":"paper/demo"},{"name":"TRXUSDT","type":"crypto_spot_pair","exchange":"Gate.io Spot","trust":"paper/demo"}],"market_sources":[{"name":"Binance ticker 24h","freshness":"realtime when online","quality":"exchange official"},{"name":"Walk-forward research files","freshness":"local snapshots","quality":"out-of-sample labelled"}],"indicators":[{"name":"EMA Cross","purpose":"trend shift"},{"name":"RSI","purpose":"overbought/oversold"},{"name":"ATR","purpose":"volatility risk sizing"},{"name":"VWAP","purpose":"intraday fair value"}],"strategies":[{"name":"ATR","status":"risk-first volatility sizing"},{"name":"Volume Spike","status":"eligible when liquidity and momentum align"},{"name":"Breakout","status":"requires confirmed volatility expansion"}],"backtests":[{"name":"walk_forward_report","method":"time split validation","anti_overfit":true},{"name":"backtest_72m","method":"long horizon robustness","anti_overfit":true}],"risk_metrics":[{"name":"max capital per trade","rule":"hard risk cap"},{"name":"daily loss guard","rule":"stop or observe after breach"},{"name":"consecutive loss guard","rule":"reduce exposure after repeated failures"}],"prior_decisions":[{"symbol":"BTCUSDT","decision":"wait","reason":"Prior paper decision waited because DataHub context showed weak backtest evidence and risk limits stayed conservative.","risk_level":"low"},{"symbol":"ETHUSDT","decision":"buy","reason":"A similar momentum setup was allowed only after liquidity, risk cap, and walk-forward checks aligned.","risk_level":"medium"}],"saved":true,"data_quality_gate":{"state":"healthy","approved":true,"reason":"Market source freshness and quality checks are approved for paper analysis.","datahub_health_record":{"saved":true,"mode":"datahub","urn":"urn:li:dataset:(urn:li:dataPlatform:olinckbotai,market_data_health,PROD)","recorded_at":"2026-08-29T20:32:24.000Z"}}},"cockroach_memory":[{"id":"crdb-memory-001","symbol":"BTCUSDT","strategy":"ATR","decision":"wait","risk_level":"low","reasoning":"Prior paper decision waited because DataHub context showed weak backtest evidence and risk limits stayed conservative.","created_at":"2026-08-29T20:32:23.810Z","outcome":{"status":"protected_capital"},"similarity":0.86},{"id":"crdb-memory-002","symbol":"ETHUSDT","strategy":"Volume Spike","decision":"buy","risk_level":"medium","reasoning":"A similar momentum setup was allowed only after liquidity, risk cap, and walk-forward checks aligned.","created_at":"2026-08-29T20:32:23.810Z","outcome":{"status":"paper_profit","pnl":17.04},"similarity":0.74}],"risk":{"risk_level":"low","max_capital_per_trade":100,"stop_loss_pct":2,"take_profit_pct":4,"max_positions":5,"recent_consecutive_losses":0,"hard_rule":"real trading disabled by default; risk guard cannot be bypassed by the agent"},"backtests":[],"recent_trade_sample":0},"recommendation":{"decision":"wait","confidence":"low","risk_level":"low","strategy":"ATR","reasoning":"The OlinckBotAI agent checked the local safety context while DataHub is unavailable for BTCUSDT. The data-quality gate is healthy, so paper analysis may continue. CockroachDB memory returned 2 similar decisions; cited memories: crdb-memory-001, crdb-memory-002. The recommendation remains paper-only.","cited_memories":["crdb-memory-001","crdb-memory-002"],"paper_only":true},"memory_saved":true,"memory_id":"firebase-demo-1788035543810","datahub_record":{"saved":true,"mode":"datahub","urn":"urn:li:dataset:(urn:li:dataPlatform:olinckbotai,agent_decisions,PROD)","recorded_at":"2026-08-29T20:32:24.055Z"},"dry_run":false,"demo_mode":true,"aws_ready":{"service":"Amazon ECS Fargate + Amazon S3 reports","role":"Run the FastAPI container and store exported agent-context reports.","local_demo_fallback":true},"disclaimer":"Paper recommendation only. Real trading remains disabled unless explicitly enabled.","aws_report":{"saved":true,"mode":"firebase_public_demo","path":"agent-context/firebase-demo-1788035543810.json"}}