This commit is contained in:
Oleg Sheynin
2026-01-11 13:33:58 +00:00
parent 6dd0f97d74
commit b196863a34
26 changed files with 5365 additions and 5566 deletions
+5 -2
View File
@@ -3,6 +3,9 @@ from __future__ import annotations
from abc import ABC, abstractmethod
from typing import Any, Dict, cast
# ---
from cvttpy_tools.config import Config
# ---
from pairs_trading.lib.pt_strategy.prediction import Prediction
from pairs_trading.lib.pt_strategy.trading_pair import TradingPair
@@ -13,10 +16,10 @@ class PairsTradingModel(ABC):
...
@staticmethod
def create(config: Dict[str, Any]) -> PairsTradingModel:
def create(config: Config) -> PairsTradingModel:
import importlib
model_class_name = config.get("model_class", None)
model_class_name = config.get_value("model_class", None)
assert model_class_name is not None
module_name, class_name = model_class_name.rsplit(".", 1)
module = importlib.import_module(module_name)