diff --git a/freqtrade/templates/freqaiprimer.py b/freqtrade/templates/freqaiprimer.py index 5d6b5bc2..4a5b6d02 100644 --- a/freqtrade/templates/freqaiprimer.py +++ b/freqtrade/templates/freqaiprimer.py @@ -174,7 +174,7 @@ class FreqaiPrimer(IStrategy): # 从最新的子目录读取 metadata.json try: model_base_dir = os.path.join(self.config["user_data_dir"], "models", self.freqai_info["identifier"]) - pair_base = pair.split('/')[0] # 取币对基础部分,例如 "OKB/USDT" -> "OKB" + pair_base = pair.split('/')[0] # 取币对基础部分,例如 "TRUMP/USDT" -> "TRUMP" sub_dirs = glob.glob(os.path.join(model_base_dir, f"sub-train-{pair_base}_*")) if not sub_dirs: @@ -182,8 +182,9 @@ class FreqaiPrimer(IStrategy): else: # 按时间戳排序,获取最新的子目录 latest_sub_dir = max(sub_dirs, key=lambda x: int(x.split('_')[-1])) - pair_clean = pair.replace('/', '_').lower() # 用于 metadata.json 文件名,例如 "OKB/USDT" -> "okb_usdt" - metadata_file = os.path.join(latest_sub_dir, f"cb_{pair_clean}_{latest_sub_dir.split('_')[-1]}_metadata.json") + pair_base_lower = pair_base.lower() # 用于 metadata.json 文件名,例如 "TRUMP" -> "trump" + timestamp = latest_sub_dir.split('_')[-1] # 提取时间戳,例如 "1748743825" + metadata_file = os.path.join(latest_sub_dir, f"cb_{pair_base_lower}_{timestamp}_metadata.json") if os.path.exists(metadata_file): with open(metadata_file, "r") as f: