Don't void backtest object when not necessary
This commit is contained in:
parent
72a103f32d
commit
ad26b0dad0
@ -1,4 +1,3 @@
|
|||||||
|
|
||||||
from freqtrade.enums import BacktestState
|
from freqtrade.enums import BacktestState
|
||||||
|
|
||||||
|
|
||||||
|
@ -45,17 +45,16 @@ async def api_start_backtest(bt_settings: BacktestRequest, background_tasks: Bac
|
|||||||
|
|
||||||
if (not ApiServer._bt
|
if (not ApiServer._bt
|
||||||
or lastconfig.get('timeframe') != strat.timeframe
|
or lastconfig.get('timeframe') != strat.timeframe
|
||||||
or lastconfig.get('stake_amount') != btconfig.get('stake_amount')
|
|
||||||
or lastconfig.get('enable_protections') != btconfig.get('enable_protections')
|
|
||||||
or lastconfig.get('protections') != btconfig.get('protections', [])
|
|
||||||
or lastconfig.get('dry_run_wallet') != btconfig.get('dry_run_wallet', 0)):
|
or lastconfig.get('dry_run_wallet') != btconfig.get('dry_run_wallet', 0)):
|
||||||
# TODO: Investigate if enabling protections can be dynamically ingested from here...
|
|
||||||
from freqtrade.optimize.backtesting import Backtesting
|
from freqtrade.optimize.backtesting import Backtesting
|
||||||
ApiServer._bt = Backtesting(btconfig)
|
ApiServer._bt = Backtesting(btconfig)
|
||||||
|
|
||||||
# Only reload data if timeframe or timerange changed.
|
# Only reload data if timeframe or timerange changed.
|
||||||
if (not ApiServer._backtestdata or not ApiServer._bt_timerange
|
if (not ApiServer._backtestdata or not ApiServer._bt_timerange
|
||||||
or lastconfig.get('timerange') != btconfig['timerange']
|
or lastconfig.get('timerange') != btconfig['timerange']
|
||||||
|
or lastconfig.get('stake_amount') != btconfig.get('stake_amount')
|
||||||
|
or lastconfig.get('enable_protections') != btconfig.get('enable_protections')
|
||||||
|
or lastconfig.get('protections') != btconfig.get('protections', [])
|
||||||
or lastconfig.get('timeframe') != strat.timeframe):
|
or lastconfig.get('timeframe') != strat.timeframe):
|
||||||
lastconfig['timerange'] = btconfig['timerange']
|
lastconfig['timerange'] = btconfig['timerange']
|
||||||
lastconfig['protections'] = btconfig.get('protections', [])
|
lastconfig['protections'] = btconfig.get('protections', [])
|
||||||
|
Loading…
Reference in New Issue
Block a user