feat: Backtesting completo + Optimizer + Visualizaciones (Semanas 3-4)
✅ Motor de backtesting: - BacktestEngine con simulación de trades - Sistema de Trade y Position - Gestión de capital, comisiones y slippage - Soporte para LONG (por ahora) ✅ Estrategias implementadas (3): - MovingAverageCrossover (SMA/EMA configurable) - RSIStrategy (umbrales personalizables) - BuyAndHold (baseline para comparación) ✅ Métricas de performance: - Sharpe, Sortino, Calmar Ratio - Max Drawdown, Win Rate, Profit Factor - Expectancy, Risk/Reward, Recovery Factor ✅ Optimizador de parámetros: - Grid search automático - Prueba todas las combinaciones - Encuentra mejores parámetros por métrica - Resultados en DataFrame ordenado ✅ Visualizaciones: - Equity curve con benchmark - Trades sobre gráfico de precios - Drawdown chart - Distribución de retornos - Métricas en dashboard - Exportar gráficos a PNG ✅ Scripts: - backtest.py: Demo simple - backtest.py compare: Comparar estrategias ✅ Documentación: - README actualizado (Semanas 1-4) - Ejemplos de uso - Roadmap actualizado
This commit is contained in:
@@ -7,21 +7,28 @@ ccxt==4.2.25
|
||||
certifi==2026.1.4
|
||||
cffi==2.0.0
|
||||
charset-normalizer==3.4.4
|
||||
contourpy==1.3.3
|
||||
cryptography==46.0.3
|
||||
cycler==0.12.1
|
||||
fonttools==4.61.1
|
||||
frozenlist==1.8.0
|
||||
greenlet==3.3.0
|
||||
idna==3.11
|
||||
iniconfig==2.3.0
|
||||
kiwisolver==1.4.9
|
||||
loguru==0.7.2
|
||||
matplotlib==3.10.8
|
||||
multidict==6.7.0
|
||||
numpy==1.26.4
|
||||
packaging==26.0
|
||||
pandas==2.1.4
|
||||
pillow==12.1.0
|
||||
pluggy==1.6.0
|
||||
propcache==0.4.1
|
||||
psycopg2-binary==2.9.9
|
||||
pycares==5.0.1
|
||||
pycparser==3.0
|
||||
pyparsing==3.3.2
|
||||
pytest==7.4.3
|
||||
python-dateutil==2.9.0.post0
|
||||
python-dotenv==1.0.0
|
||||
@@ -29,6 +36,7 @@ pytz==2025.2
|
||||
PyYAML==6.0.1
|
||||
redis==5.0.1
|
||||
requests==2.32.5
|
||||
seaborn==0.13.2
|
||||
setuptools==80.10.1
|
||||
six==1.17.0
|
||||
SQLAlchemy==2.0.23
|
||||
|
||||
Reference in New Issue
Block a user