Extract stake_currency param from hyperopt-explanationstring
This commit is contained in:
parent
852f125347
commit
e2e1d34828
@ -307,7 +307,8 @@ class Hyperopt:
|
|||||||
|
|
||||||
strat_stats = generate_strategy_stats(processed, '', backtesting_results,
|
strat_stats = generate_strategy_stats(processed, '', backtesting_results,
|
||||||
min_date, max_date, market_change=0)
|
min_date, max_date, market_change=0)
|
||||||
results_explanation = self._format_results_explanation_string(strat_stats)
|
results_explanation = self._format_results_explanation_string(
|
||||||
|
strat_stats, self.config['stake_currency'])
|
||||||
|
|
||||||
trade_count = strat_stats['total_trades']
|
trade_count = strat_stats['total_trades']
|
||||||
total_profit = strat_stats['profit_total']
|
total_profit = strat_stats['profit_total']
|
||||||
@ -331,17 +332,16 @@ class Hyperopt:
|
|||||||
'total_profit': total_profit,
|
'total_profit': total_profit,
|
||||||
}
|
}
|
||||||
|
|
||||||
def _format_results_explanation_string(self, results_metrics: Dict) -> str:
|
def _format_results_explanation_string(self, results_metrics: Dict, stake_currency: str) -> str:
|
||||||
"""
|
"""
|
||||||
Return the formatted results explanation in a string
|
Return the formatted results explanation in a string
|
||||||
"""
|
"""
|
||||||
stake_cur = self.config['stake_currency']
|
|
||||||
return (f"{results_metrics['total_trades']:6d} trades. "
|
return (f"{results_metrics['total_trades']:6d} trades. "
|
||||||
f"{results_metrics['wins']}/{results_metrics['draws']}"
|
f"{results_metrics['wins']}/{results_metrics['draws']}"
|
||||||
f"/{results_metrics['losses']} Wins/Draws/Losses. "
|
f"/{results_metrics['losses']} Wins/Draws/Losses. "
|
||||||
f"Avg profit {results_metrics['profit_mean'] * 100: 6.2f}%. "
|
f"Avg profit {results_metrics['profit_mean'] * 100: 6.2f}%. "
|
||||||
f"Median profit {results_metrics['profit_median'] * 100: 6.2f}%. "
|
f"Median profit {results_metrics['profit_median'] * 100: 6.2f}%. "
|
||||||
f"Total profit {results_metrics['profit_total_abs']: 11.8f} {stake_cur} "
|
f"Total profit {results_metrics['profit_total_abs']: 11.8f} {stake_currency} "
|
||||||
f"({results_metrics['profit_total']: 7.2f}\N{GREEK CAPITAL LETTER SIGMA}%). "
|
f"({results_metrics['profit_total']: 7.2f}\N{GREEK CAPITAL LETTER SIGMA}%). "
|
||||||
f"Avg duration {results_metrics['holding_avg']} min."
|
f"Avg duration {results_metrics['holding_avg']} min."
|
||||||
).encode(locale.getpreferredencoding(), 'replace').decode('utf-8')
|
).encode(locale.getpreferredencoding(), 'replace').decode('utf-8')
|
||||||
|
@ -468,7 +468,7 @@ def test_hyperopt_format_results(hyperopt):
|
|||||||
Arrow(2017, 11, 14, 19, 32, 00),
|
Arrow(2017, 11, 14, 19, 32, 00),
|
||||||
Arrow(2017, 12, 14, 19, 32, 00), market_change=0)
|
Arrow(2017, 12, 14, 19, 32, 00), market_change=0)
|
||||||
|
|
||||||
results_explanation = hyperopt._format_results_explanation_string(results_metrics)
|
results_explanation = hyperopt._format_results_explanation_string(results_metrics, 'BTC')
|
||||||
total_profit = results_metrics['profit_total_abs']
|
total_profit = results_metrics['profit_total_abs']
|
||||||
|
|
||||||
results = {
|
results = {
|
||||||
|
Loading…
Reference in New Issue
Block a user