feat: strategy builder

This commit is contained in:
OpenSquared
2026-07-18 23:35:17 +02:00
parent ca30e37942
commit 2b6b32958d
2 changed files with 25 additions and 9 deletions

View File

@@ -149,6 +149,16 @@ def optimize(req: OptimizeRequest):
)
except ValueError as e:
raise HTTPException(status_code=404, detail=str(e))
except Exception as e:
import traceback
from services.database import log_system_event
tb = traceback.format_exc()
log_system_event(
level="ERROR", source="strategy_optimizer",
message=f"Optimize failed for {req.scenario.symbol}: {e}",
ticker=req.scenario.symbol, details={"error": str(e), "traceback": tb},
)
raise HTTPException(status_code=500, detail=f"Erreur optimiseur: {e} (détail complet dans System Logs)")
return results