From 2147bd88470dba08b047f76ef6c50f0281a11000 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 6 Jan 2019 10:35:18 +0100 Subject: [PATCH] Fix problem when no experimental dict is available --- freqtrade/optimize/hyperopt.py | 3 +++ freqtrade/tests/optimize/test_hyperopt.py | 9 +++++++++ 2 files changed, 12 insertions(+) diff --git a/freqtrade/optimize/hyperopt.py b/freqtrade/optimize/hyperopt.py index 674f7d3d1..ba9c186da 100644 --- a/freqtrade/optimize/hyperopt.py +++ b/freqtrade/optimize/hyperopt.py @@ -153,6 +153,9 @@ class Hyperopt(Backtesting): spaces += self.custom_hyperopt.indicator_space() if self.has_space('sell'): spaces += self.custom_hyperopt.sell_indicator_space() + # Make sure experimental is enabled + if 'experimental' not in self.config: + self.config['experimental'] = {} self.config['experimental']['use_sell_signal'] = True if self.has_space('roi'): spaces += self.custom_hyperopt.roi_space() diff --git a/freqtrade/tests/optimize/test_hyperopt.py b/freqtrade/tests/optimize/test_hyperopt.py index 53d991c09..5c6d3981a 100644 --- a/freqtrade/tests/optimize/test_hyperopt.py +++ b/freqtrade/tests/optimize/test_hyperopt.py @@ -312,6 +312,15 @@ def test_generate_optimizer(mocker, default_conf) -> None: 'mfi-enabled': False, 'rsi-enabled': False, 'trigger': 'macd_cross_signal', + 'sell-adx-value': 0, + 'sell-fastd-value': 75, + 'sell-mfi-value': 0, + 'sell-rsi-value': 0, + 'sell-adx-enabled': False, + 'sell-fastd-enabled': True, + 'sell-mfi-enabled': False, + 'sell-rsi-enabled': False, + 'sell-trigger': 'macd_cross_signal', 'roi_t1': 60.0, 'roi_t2': 30.0, 'roi_t3': 20.0,