Daniel Alnawaz commited on
Commit
1a292f6
·
unverified ·
1 Parent(s): b5a61ed

updated allowed coins

Browse files
Files changed (1) hide show
  1. 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
- self.models = payload.get("models", self.models)
132
- self.model_ready = payload.get("model_ready", self.model_ready)
133
- self.model_samples = payload.get("model_samples", self.model_samples)
134
- self.recent_brier = payload.get("recent_brier", self.recent_brier)
135
- self.ml_stats = payload.get("ml_stats", self.ml_stats)
136
- self.thresholds = payload.get("thresholds", self.thresholds)
137
- self.trade_stats = payload.get("trade_stats", self.trade_stats)
138
- self.recent_results = payload.get("recent_results", self.recent_results)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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)