feat: enable wallet-capture in webserver mode
This commit is contained in:
@@ -20,7 +20,7 @@ from freqtrade.data.btanalysis import (
|
|||||||
load_and_merge_backtest_result,
|
load_and_merge_backtest_result,
|
||||||
update_backtest_metadata,
|
update_backtest_metadata,
|
||||||
)
|
)
|
||||||
from freqtrade.enums import BacktestState
|
from freqtrade.enums import BacktestState, RunMode
|
||||||
from freqtrade.exceptions import ConfigurationError, DependencyException, OperationalException
|
from freqtrade.exceptions import ConfigurationError, DependencyException, OperationalException
|
||||||
from freqtrade.ft_types import get_BacktestResultType_default
|
from freqtrade.ft_types import get_BacktestResultType_default
|
||||||
from freqtrade.misc import deep_merge_dicts, is_file_in_dir
|
from freqtrade.misc import deep_merge_dicts, is_file_in_dir
|
||||||
@@ -108,6 +108,11 @@ def __run_backtest_bg(btconfig: Config):
|
|||||||
ApiBG.bt["bt"].results,
|
ApiBG.bt["bt"].results,
|
||||||
datetime.now().strftime("%Y-%m-%d_%H-%M-%S"),
|
datetime.now().strftime("%Y-%m-%d_%H-%M-%S"),
|
||||||
market_change_data=combined_res,
|
market_change_data=combined_res,
|
||||||
|
wallet_summary={
|
||||||
|
s: x["wallet_summary"]
|
||||||
|
for s, x in ApiBG.bt["bt"].all_bt_content.items()
|
||||||
|
if "wallet_summary" in x
|
||||||
|
},
|
||||||
strategy_files={
|
strategy_files={
|
||||||
s.get_strategy_name(): s.__file__ for s in ApiBG.bt["bt"].strategylist
|
s.get_strategy_name(): s.__file__ for s in ApiBG.bt["bt"].strategylist
|
||||||
},
|
},
|
||||||
@@ -139,6 +144,7 @@ async def api_start_backtest(
|
|||||||
verify_strategy(bt_settings.strategy)
|
verify_strategy(bt_settings.strategy)
|
||||||
|
|
||||||
btconfig = deepcopy(config)
|
btconfig = deepcopy(config)
|
||||||
|
btconfig["runmode"] = RunMode.BACKTEST
|
||||||
remove_exchange_credentials(btconfig["exchange"], True)
|
remove_exchange_credentials(btconfig["exchange"], True)
|
||||||
settings = dict(bt_settings)
|
settings = dict(bt_settings)
|
||||||
if settings.get("freqai", None) is not None:
|
if settings.get("freqai", None) is not None:
|
||||||
|
|||||||
Reference in New Issue
Block a user