ROOT CAUSE FOUND:
User was right - there was an external config file!
advanced_position_management.py had hardcoded values:
- base_risk = 0.01 (should be 0.02)
- return 0.01 fallback (should be 0.10)
- No min/max lot enforcement
CHANGES:
1. advanced_position_management.py:
✅ base_risk: 0.01 → 0.02 (2% risk)
✅ return fallback: 0.01 → 0.10
✅ volume_min: max(broker_min, 0.10)
✅ volume_max: min(broker_max, 0.20)
2. session_filter_patch.py:
✅ Added lot sizing config:
- min_lot: 0.10
- max_lot: 0.20
- default_lot: 0.10
IMPACT:
- Bot will now use 0.10 minimum lot
- Adaptive sizing respects 0.10-0.20 range
- No more 0.01 lot trades
TESTING NEEDED:
1. Restart kernel
2. Reimport advanced_position_management
3. Verify next trade uses 0.10 lot
🎯 Generated with Claude Code
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Changed max_risk_per_trade from 0.01 to 0.02
- Enables Adaptive Position Sizing to work effectively:
- High confidence (≥80%): 3% risk → ~0.03 lot
- Medium confidence (≥70%): 2% risk → ~0.02 lot
- Low confidence (<70%): 1% risk → ~0.01 lot
- Previous 1% base risk resulted in only 0.01 lot trades