feat: learning engine — multi-armed bandit strategy weight adjustment

This commit is contained in:
Viktor Barzin 2026-02-22 15:43:11 +00:00
parent 1d9900838d
commit c089bcb92c
No known key found for this signature in database
GPG key ID: 0EB088298288D958
6 changed files with 1177 additions and 0 deletions

View file

@ -0,0 +1,16 @@
"""Configuration for the learning engine service."""
from shared.config import BaseConfig
class LearningEngineConfig(BaseConfig):
"""Extends BaseConfig with learning-engine-specific settings."""
learning_rate: float = 0.1
min_trades_before_adjustment: int = 20
max_weight_shift_pct: float = 0.10
weight_floor: float = 0.05
recency_decay: float = 0.95
evaluation_window_hours: int = 1
model_config = {"env_prefix": "TRADING_"}