Version 2.0 2025.10.16
## ✅ Fix #1: Performance Tracking (CRITICAL)
- Added `OnTradeTransaction()` function (73 lines)
- Tracks win/loss, calculates win rate and profit factor
- **Impact**: Performance metrics now work correctly

## ✅ Fix #2: Indicator Error Handling (MODERATE)
- Removed fake default values (RSI=50, EMA=close, ATR=0.001)
- Returns `false` when indicators not ready
- **Impact**: No more trading on invalid data

## ✅ Fix #3: Parameterize ML Thresholds (CRITICAL)
- Added **11 new input parameters**:
- Random Forest: 6 parameters (RSI, BB, momentum, vote thresholds)
- SVM: 1 parameter (decision threshold)
- Logistic Regression: 2 parameters (buy/sell probabilities)
- Neural Network: 2 parameters (confidence, output thresholds)
- **Impact**: All ML models fully optimizable

## ✅ Fix #4: Fallback Parameters (MINOR)
- Changed hardcoded RSI 25/75 to use `TC_RSIOversold/TC_RSIOverBought` parameters
- **Impact**: Consistent parameter usage

## ✅ Fix #5: ML Disclosure (CRITICAL - TRANSPARENCY)
- Added 14-line header disclosure
- Added function-level comments for each ML model
- **Impact**: Clear that models use heuristic logic, not trained ML

## ✅ Fix #6: Dynamic Volume Normalization (MODERATE)
- Replaced hardcoded 1000.0 with 20-bar rolling average
- **Impact**: Works on any symbol (stocks, forex, crypto)

## ✅ Fix #7: Magic Number Filtering (MINOR)
- Added magic number checks in `ExecuteTrade()` and `ClosePosition()`
- **Impact**: Multi-EA compatible, won't touch other EA's trades