Load strategy tracker from storage.
(self)
| 189 | self._load_tracker() |
| 190 | |
| 191 | def _load_tracker(self): |
| 192 | """Load strategy tracker from storage.""" |
| 193 | try: |
| 194 | data = self.state.get("strategy_tracker") |
| 195 | if data: |
| 196 | loaded = json.loads(data) |
| 197 | self._stats = { |
| 198 | key: StrategyStats.from_dict(value) |
| 199 | for key, value in loaded.items() |
| 200 | } |
| 201 | |
| 202 | # Initialize built-in strategies |
| 203 | for strategy in self.BUILTIN_STRATEGIES: |
| 204 | if strategy not in self._stats: |
| 205 | self._stats[strategy] = StrategyStats(strategy) |
| 206 | |
| 207 | except Exception as e: |
| 208 | warning(f"Failed to load strategy tracker: {e}") |
| 209 | self._stats = { |
| 210 | name: StrategyStats(name) |
| 211 | for name in self.BUILTIN_STRATEGIES |
| 212 | } |
| 213 | |
| 214 | def _save_tracker(self): |
| 215 | """Save strategy tracker to storage.""" |
no test coverage detected