mirror of
https://github.com/freqtrade/freqtrade.git
synced 2026-02-23 21:00:56 +00:00
Have hyperopt-loss function use calc_max_drawdown
This commit is contained in:
@@ -10,7 +10,7 @@ individual needs.
|
||||
|
||||
from pandas import DataFrame
|
||||
|
||||
from freqtrade.data.metrics import calculate_max_drawdown
|
||||
from freqtrade.data.metrics import calc_max_drawdown
|
||||
from freqtrade.optimize.hyperopt import IHyperOptLoss
|
||||
|
||||
|
||||
@@ -24,8 +24,9 @@ class ProfitDrawDownHyperOptLoss(IHyperOptLoss):
|
||||
total_profit = results["profit_abs"].sum()
|
||||
|
||||
try:
|
||||
max_drawdown_abs = calculate_max_drawdown(results, value_col="profit_abs")[5]
|
||||
drawdown = calc_max_drawdown(results, value_col="profit_abs")
|
||||
relative_account_drawdown = drawdown.relative_account_drawdown
|
||||
except ValueError:
|
||||
max_drawdown_abs = 0
|
||||
relative_account_drawdown = 0
|
||||
|
||||
return -1 * (total_profit * (1 - max_drawdown_abs * DRAWDOWN_MULT))
|
||||
return -1 * (total_profit * (1 - relative_account_drawdown * DRAWDOWN_MULT))
|
||||
|
||||
Reference in New Issue
Block a user