mirror of
https://github.com/freqtrade/freqtrade.git
synced 2024-11-10 10:21:59 +00:00
Use sell/buy trends from hyperopt file if available
This commit is contained in:
parent
2147bd8847
commit
a0df7b9d7c
|
@ -170,9 +170,13 @@ class Hyperopt(Backtesting):
|
||||||
|
|
||||||
if self.has_space('buy'):
|
if self.has_space('buy'):
|
||||||
self.advise_buy = self.custom_hyperopt.buy_strategy_generator(params)
|
self.advise_buy = self.custom_hyperopt.buy_strategy_generator(params)
|
||||||
|
elif hasattr(self.custom_hyperopt, 'populate_buy_trend'):
|
||||||
|
self.advise_buy = self.custom_hyperopt.populate_buy_trend
|
||||||
|
|
||||||
if self.has_space('sell'):
|
if self.has_space('sell'):
|
||||||
self.advise_sell = self.custom_hyperopt.sell_strategy_generator(params)
|
self.advise_sell = self.custom_hyperopt.sell_strategy_generator(params)
|
||||||
|
elif hasattr(self.custom_hyperopt, 'populate_sell_trend'):
|
||||||
|
self.advise_sell = self.custom_hyperopt.populate_sell_trend
|
||||||
|
|
||||||
if self.has_space('stoploss'):
|
if self.has_space('stoploss'):
|
||||||
self.strategy.stoploss = params['stoploss']
|
self.strategy.stoploss = params['stoploss']
|
||||||
|
|
|
@ -32,6 +32,13 @@ class HyperOptResolver(IResolver):
|
||||||
hyperopt_name = config.get('hyperopt') or DEFAULT_HYPEROPT
|
hyperopt_name = config.get('hyperopt') or DEFAULT_HYPEROPT
|
||||||
self.hyperopt = self._load_hyperopt(hyperopt_name, extra_dir=config.get('hyperopt_path'))
|
self.hyperopt = self._load_hyperopt(hyperopt_name, extra_dir=config.get('hyperopt_path'))
|
||||||
|
|
||||||
|
if not hasattr(self.hyperopt, 'populate_buy_trend'):
|
||||||
|
logger.warning("Custom Hyperopt does not provide populate_buy_trend. "
|
||||||
|
"Using populate_buy_trend from DefaultStrategy.")
|
||||||
|
if not hasattr(self.hyperopt, 'populate_sell_trend'):
|
||||||
|
logger.warning("Custom Hyperopt does not provide populate_sell_trend. "
|
||||||
|
"Using populate_sell_trend from DefaultStrategy.")
|
||||||
|
|
||||||
def _load_hyperopt(
|
def _load_hyperopt(
|
||||||
self, hyperopt_name: str, extra_dir: Optional[str] = None) -> IHyperOpt:
|
self, hyperopt_name: str, extra_dir: Optional[str] = None) -> IHyperOpt:
|
||||||
"""
|
"""
|
||||||
|
|
Loading…
Reference in New Issue
Block a user