mirror of
https://github.com/Xe138/AI-Trader.git
synced 2026-04-02 01:27:24 -04:00
Add debug logging to diagnose negative cash position issue where trades calculate from initial $10,000 instead of accumulating. Issue: After 11 trades, final cash shows -$8,768.68. Each trade appears to calculate from $10,000 starting position instead of previous trade's ending position. Hypothesis: ContextInjector._current_position not updating after trades, possibly due to MCP result type mismatch in isinstance(result, dict) check. Debug logging added: - agent/context_injector.py: Log MCP result type, content, and whether _current_position updates after each trade - agent_tools/tool_trade.py: Log whether injected position is used vs DB query, and full contents of returned position dict This will help identify: 1. What type is returned by MCP tool (dict vs other) 2. Whether _current_position is None on subsequent trades 3. What keys are present in returned position dicts Related to issue where reasoning summary claims no trades executed despite 4 sell orders being recorded.