mirror of
https://github.com/Xe138/AI-Trader.git
synced 2026-04-02 01:27:24 -04:00
This implements Task 5 from the daily P&L results API refactor plan, bringing together P&L calculation and reasoning summary into the BaseAgent trading session. Changes: - Add DailyPnLCalculator and ReasoningSummarizer to BaseAgent.__init__ - Modify run_trading_session() to: * Calculate P&L at start of day using current market prices * Create trading_day record with P&L metrics * Generate reasoning summary after trading using AI model * Save final holdings to database * Update trading_day with completion data (cash, portfolio value, summary, actions) - Add helper methods: * _get_current_prices() - Get market prices for P&L calculation * _get_current_portfolio_state() - Read current state from position.jsonl * _calculate_portfolio_value() - Calculate total portfolio value Integration test verifies: - P&L calculation components exist and are importable - DailyPnLCalculator correctly calculates zero P&L on first day - ReasoningSummarizer can be instantiated with AI model This maintains backward compatibility with position.jsonl while adding comprehensive database tracking for the new results API. Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>