diff --git a/freqtrade/data/btanalysis.py b/freqtrade/data/btanalysis.py index 9adab706f..8630b4d75 100644 --- a/freqtrade/data/btanalysis.py +++ b/freqtrade/data/btanalysis.py @@ -15,7 +15,7 @@ from freqtrade.exceptions import OperationalException from freqtrade.misc import json_load from freqtrade.optimize.backtest_caching import get_backtest_metadata_filename from freqtrade.persistence import LocalTrade, Trade, init_db -from freqtrade.types import BacktestResultType +from freqtrade.types import BacktestHistoryEntryType, BacktestResultType logger = logging.getLogger(__name__) @@ -175,7 +175,7 @@ def _get_backtest_files(dirname: Path) -> List[Path]: return list(reversed(sorted(dirname.glob('backtest-result-*-[0-9][0-9].json')))) -def get_backtest_resultlist(dirname: Path): +def get_backtest_resultlist(dirname: Path) -> List[BacktestHistoryEntryType]: """ Get list of backtest results read from metadata files """ diff --git a/freqtrade/rpc/api_server/api_schemas.py b/freqtrade/rpc/api_server/api_schemas.py index 04769b119..bd405d22b 100644 --- a/freqtrade/rpc/api_server/api_schemas.py +++ b/freqtrade/rpc/api_server/api_schemas.py @@ -520,6 +520,7 @@ class BacktestResponse(BaseModel): backtest_result: Optional[Dict[str, Any]] +# TODO: This is a copy of BacktestHistoryEntryType class BacktestHistoryEntry(BaseModel): filename: str strategy: str diff --git a/freqtrade/types/backtest_result_type.py b/freqtrade/types/backtest_result_type.py index 2ddafa303..bc53097ab 100644 --- a/freqtrade/types/backtest_result_type.py +++ b/freqtrade/types/backtest_result_type.py @@ -20,3 +20,8 @@ def get_BacktestResultType_default() -> BacktestResultType: 'strategy': {}, 'strategy_comparison': [], } + + +class BacktestHistoryEntryType(BacktestMetadataType): + filename: str + strategy: str