Add loading of historic backtest result

This commit is contained in:
Matthias 2022-04-11 20:04:47 +02:00
parent d9039152ba
commit 85e7deb2cd
1 changed files with 15 additions and 1 deletions

View File

@ -6,7 +6,7 @@ from typing import List
from fastapi import APIRouter, BackgroundTasks, Depends
from freqtrade.configuration.config_validation import validate_config_consistency
from freqtrade.data.btanalysis import get_backtest_resultlist
from freqtrade.data.btanalysis import get_backtest_resultlist, load_backtest_stats
from freqtrade.enums import BacktestState
from freqtrade.exceptions import DependencyException
from freqtrade.rpc.api_server.api_schemas import (BacktestHistoryEntry, BacktestRequest,
@ -209,3 +209,17 @@ def api_backtest_abort(ws_mode=Depends(is_webserver_mode)):
def api_backtest_history(config=Depends(get_config), ws_mode=Depends(is_webserver_mode)):
# Get backtest result history, read from metadata files
return get_backtest_resultlist(config['user_data_dir'] / 'backtest_results')
@router.get('/backtest/history/result', response_model=BacktestResponse, tags=['webserver', 'backtest'])
def api_backtest_history_result(filename: str, config=Depends(get_config), ws_mode=Depends(is_webserver_mode)):
# Get backtest result history, read from metadata files
fn = config['user_data_dir'] / 'backtest_results' / filename
return {
"status": "ended",
"running": False,
"step": "",
"progress": 1,
"status_msg": "Historic result",
"backtest_result": load_backtest_stats(fn)
}