From da55f0183015279fa583a0a6e2b4fa201186ec77 Mon Sep 17 00:00:00 2001 From: "zhangkun9038@dingtalk.com" Date: Sun, 1 Jun 2025 02:17:04 +0000 Subject: [PATCH] =?UTF-8?q?=E4=BB=8Emetadata.json=E9=87=8C=E8=AF=BB?= =?UTF-8?q?=E5=8F=96labels=5Fmean=E5=92=8Clabels=5Fstd?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- freqtrade/templates/freqaiprimer.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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: