diff --git a/freqtrade/freqai/RL/BaseReinforcementLearningModel.py b/freqtrade/freqai/RL/BaseReinforcementLearningModel.py index a583fc9cd..69ae52f38 100644 --- a/freqtrade/freqai/RL/BaseReinforcementLearningModel.py +++ b/freqtrade/freqai/RL/BaseReinforcementLearningModel.py @@ -21,7 +21,7 @@ from freqtrade.freqai.freqai_interface import IFreqaiModel from freqtrade.freqai.RL.Base5ActionRLEnv import Actions, Base5ActionRLEnv from freqtrade.freqai.RL.BaseEnvironment import BaseEnvironment, Positions from freqtrade.persistence import Trade -import pytest + logger = logging.getLogger(__name__) @@ -157,10 +157,10 @@ class BaseReinforcementLearningModel(IFreqaiModel): if trade.pair == pair: # FIXME: get_rate and trade_udration shouldn't work with backtesting, # we need to use candle dates and prices to compute that. - if self.strategy.dp._exchange is None: + if self.strategy.dp._exchange is None: # type: ignore logger.error('No exchange available.') else: - current_value = self.strategy.dp._exchange.get_rate( + current_value = self.strategy.dp._exchange.get_rate( # type: ignore pair, refresh=False, side="exit", is_short=trade.is_short) openrate = trade.open_rate now = datetime.now(timezone.utc).timestamp() diff --git a/freqtrade/freqai/freqai_interface.py b/freqtrade/freqai/freqai_interface.py index 7550f1884..7e952d981 100644 --- a/freqtrade/freqai/freqai_interface.py +++ b/freqtrade/freqai/freqai_interface.py @@ -92,7 +92,7 @@ class IFreqaiModel(ABC): self._threads: List[threading.Thread] = [] self._stop_event = threading.Event() - self.strategy: IStrategy = None + self.strategy: Optional[IStrategy] = None def __getstate__(self): """