Spaces:
Running
Running
Daniel Alnawaz commited on
updated allowed coins
Browse files- adaptive_bot.py +28 -8
adaptive_bot.py
CHANGED
|
@@ -128,14 +128,34 @@ class LearningState:
|
|
| 128 |
models_compatible = True
|
| 129 |
|
| 130 |
if models_compatible:
|
| 131 |
-
|
| 132 |
-
|
| 133 |
-
|
| 134 |
-
|
| 135 |
-
|
| 136 |
-
|
| 137 |
-
|
| 138 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 139 |
self.closed_trades = payload.get("closed_trades", self.closed_trades)
|
| 140 |
self.trade_events = payload.get("trade_events", self.trade_events)
|
| 141 |
self.equity_curve = payload.get("equity_curve", self.equity_curve)
|
|
|
|
| 128 |
models_compatible = True
|
| 129 |
|
| 130 |
if models_compatible:
|
| 131 |
+
# Merge: only load keys for coins that still exist in ALLOWED_COINS.
|
| 132 |
+
for c in ALLOWED_COINS:
|
| 133 |
+
saved_models = payload.get("models", {})
|
| 134 |
+
if c in saved_models:
|
| 135 |
+
self.models[c] = saved_models[c]
|
| 136 |
+
saved_ready = payload.get("model_ready", {})
|
| 137 |
+
if c in saved_ready:
|
| 138 |
+
self.model_ready[c] = saved_ready[c]
|
| 139 |
+
saved_samples = payload.get("model_samples", {})
|
| 140 |
+
if c in saved_samples:
|
| 141 |
+
self.model_samples[c] = saved_samples[c]
|
| 142 |
+
saved_brier = payload.get("recent_brier", {})
|
| 143 |
+
if c in saved_brier:
|
| 144 |
+
self.recent_brier[c] = saved_brier[c]
|
| 145 |
+
saved_ml = payload.get("ml_stats", {})
|
| 146 |
+
if c in saved_ml:
|
| 147 |
+
self.ml_stats[c] = saved_ml[c]
|
| 148 |
+
# Merge per-coin dicts so new coins get defaults, old coins don't crash.
|
| 149 |
+
for c in ALLOWED_COINS:
|
| 150 |
+
saved_thresh = payload.get("thresholds", {})
|
| 151 |
+
if c in saved_thresh:
|
| 152 |
+
self.thresholds[c] = saved_thresh[c]
|
| 153 |
+
saved_stats = payload.get("trade_stats", {})
|
| 154 |
+
if c in saved_stats:
|
| 155 |
+
self.trade_stats[c] = saved_stats[c]
|
| 156 |
+
saved_results = payload.get("recent_results", {})
|
| 157 |
+
if c in saved_results:
|
| 158 |
+
self.recent_results[c] = saved_results[c]
|
| 159 |
self.closed_trades = payload.get("closed_trades", self.closed_trades)
|
| 160 |
self.trade_events = payload.get("trade_events", self.trade_events)
|
| 161 |
self.equity_curve = payload.get("equity_curve", self.equity_curve)
|