Replaces hardcoded zeros in AssetAllocation with real position data queried from agent_orders. Adds fetch_current_positions() helper that derives net quantity per symbol (buy - sell) and reuses it in both allocate_portfolio and rebalance_portfolio to eliminate SQL duplication. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>