Enhance hyperoptable strategy to test instance parameters
This commit is contained in:
parent
eaa656f859
commit
5bf021be2e
@ -509,7 +509,6 @@ def test_generate_optimizer(mocker, hyperopt_conf) -> None:
|
|||||||
hyperopt.min_date = Arrow(2017, 12, 10)
|
hyperopt.min_date = Arrow(2017, 12, 10)
|
||||||
hyperopt.max_date = Arrow(2017, 12, 13)
|
hyperopt.max_date = Arrow(2017, 12, 13)
|
||||||
hyperopt.init_spaces()
|
hyperopt.init_spaces()
|
||||||
hyperopt.dimensions = hyperopt.dimensions
|
|
||||||
generate_optimizer_value = hyperopt.generate_optimizer(list(optimizer_param.values()))
|
generate_optimizer_value = hyperopt.generate_optimizer(list(optimizer_param.values()))
|
||||||
assert generate_optimizer_value == response_expected
|
assert generate_optimizer_value == response_expected
|
||||||
|
|
||||||
|
@ -27,7 +27,6 @@ class HyperoptableStrategy(StrategyTestV2):
|
|||||||
'sell_minusdi': 0.4
|
'sell_minusdi': 0.4
|
||||||
}
|
}
|
||||||
|
|
||||||
buy_rsi = IntParameter([0, 50], default=30, space='buy')
|
|
||||||
buy_plusdi = RealParameter(low=0, high=1, default=0.5, space='buy')
|
buy_plusdi = RealParameter(low=0, high=1, default=0.5, space='buy')
|
||||||
sell_rsi = IntParameter(low=50, high=100, default=70, space='sell')
|
sell_rsi = IntParameter(low=50, high=100, default=70, space='sell')
|
||||||
sell_minusdi = DecimalParameter(low=0, high=1, default=0.5001, decimals=3, space='sell',
|
sell_minusdi = DecimalParameter(low=0, high=1, default=0.5001, decimals=3, space='sell',
|
||||||
@ -45,6 +44,12 @@ class HyperoptableStrategy(StrategyTestV2):
|
|||||||
})
|
})
|
||||||
return prot
|
return prot
|
||||||
|
|
||||||
|
def bot_start(self, **kwargs) -> None:
|
||||||
|
"""
|
||||||
|
Parameters can also be defined here ...
|
||||||
|
"""
|
||||||
|
self.buy_rsi = IntParameter([0, 50], default=30, space='buy')
|
||||||
|
|
||||||
def informative_pairs(self):
|
def informative_pairs(self):
|
||||||
"""
|
"""
|
||||||
Define additional, informative pair/interval combinations to be cached from the exchange.
|
Define additional, informative pair/interval combinations to be cached from the exchange.
|
||||||
|
@ -893,7 +893,7 @@ def test_auto_hyperopt_interface(default_conf):
|
|||||||
default_conf.update({'strategy': 'HyperoptableStrategy'})
|
default_conf.update({'strategy': 'HyperoptableStrategy'})
|
||||||
PairLocks.timeframe = default_conf['timeframe']
|
PairLocks.timeframe = default_conf['timeframe']
|
||||||
strategy = StrategyResolver.load_strategy(default_conf)
|
strategy = StrategyResolver.load_strategy(default_conf)
|
||||||
|
strategy.ft_bot_start()
|
||||||
with pytest.raises(OperationalException):
|
with pytest.raises(OperationalException):
|
||||||
next(strategy.enumerate_parameters('deadBeef'))
|
next(strategy.enumerate_parameters('deadBeef'))
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user