从metadata.json里读取labels_mean和labels_std

This commit is contained in:
zhangkun9038@dingtalk.com 2025-06-01 02:17:04 +00:00
parent 532da3a60e
commit da55f01830

View File

@ -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: