fix: Ensure pipelines that modify feature set are supported for fast backtesting
This commit is contained in:
@@ -493,7 +493,7 @@ class FreqaiDataDrawer:
|
|||||||
|
|
||||||
dk.data["data_path"] = str(dk.data_path)
|
dk.data["data_path"] = str(dk.data_path)
|
||||||
dk.data["model_filename"] = str(dk.model_filename)
|
dk.data["model_filename"] = str(dk.model_filename)
|
||||||
dk.data["training_features_list"] = list(dk.data_dictionary["train_features"].columns)
|
dk.data["training_features_list"] = dk.training_features_list
|
||||||
dk.data["label_list"] = dk.label_list
|
dk.data["label_list"] = dk.label_list
|
||||||
|
|
||||||
with (save_path / f"{dk.model_filename}_{METADATA}.json").open("w") as fp:
|
with (save_path / f"{dk.model_filename}_{METADATA}.json").open("w") as fp:
|
||||||
|
|||||||
@@ -514,12 +514,7 @@ class IFreqaiModel(ABC):
|
|||||||
current coin/bot loop
|
current coin/bot loop
|
||||||
"""
|
"""
|
||||||
|
|
||||||
if "training_features_list_raw" in dk.data:
|
if dk.training_features_list != dk.data["training_features_list"]:
|
||||||
feature_list = dk.data["training_features_list_raw"]
|
|
||||||
else:
|
|
||||||
feature_list = dk.data["training_features_list"]
|
|
||||||
|
|
||||||
if dk.training_features_list != feature_list:
|
|
||||||
raise OperationalException(
|
raise OperationalException(
|
||||||
"Trying to access pretrained model with `identifier` "
|
"Trying to access pretrained model with `identifier` "
|
||||||
"but found different features furnished by current strategy. "
|
"but found different features furnished by current strategy. "
|
||||||
|
|||||||
Reference in New Issue
Block a user