mirror of
https://github.com/freqtrade/freqtrade.git
synced 2024-09-20 17:41:12 +00:00
flake8 fiz
This commit is contained in:
parent
c048e7229a
commit
4812bcc28b
|
@ -244,9 +244,9 @@ def calculate_expectancy_ratio(trades: pd.DataFrame) -> float:
|
||||||
if (average_loss > 0):
|
if (average_loss > 0):
|
||||||
risk_reward_ratio = average_win / average_loss
|
risk_reward_ratio = average_win / average_loss
|
||||||
winrate = nb_win_trades / len(trades)
|
winrate = nb_win_trades / len(trades)
|
||||||
expectancy = ((1 + risk_reward_ratio) * winrate) - 1
|
expectancy_ratio = ((1 + risk_reward_ratio) * winrate) - 1
|
||||||
|
|
||||||
return expectancy
|
return expectancy_ratio
|
||||||
|
|
||||||
|
|
||||||
def calculate_sortino(trades: pd.DataFrame, min_date: datetime, max_date: datetime,
|
def calculate_sortino(trades: pd.DataFrame, min_date: datetime, max_date: datetime,
|
||||||
|
|
|
@ -234,7 +234,7 @@ def text_table_add_metrics(strat_results: Dict) -> str:
|
||||||
('Profit factor', f'{strat_results["profit_factor"]:.2f}' if 'profit_factor'
|
('Profit factor', f'{strat_results["profit_factor"]:.2f}' if 'profit_factor'
|
||||||
in strat_results else 'N/A'),
|
in strat_results else 'N/A'),
|
||||||
('Expectancy Ratio', f"{strat_results['expectancy_ratio']:.2f}" if 'expectancy_ratio'
|
('Expectancy Ratio', f"{strat_results['expectancy_ratio']:.2f}" if 'expectancy_ratio'
|
||||||
in strat_results else 'N/A'),
|
in strat_results else 'N/A'),
|
||||||
('Trades per day', strat_results['trades_per_day']),
|
('Trades per day', strat_results['trades_per_day']),
|
||||||
('Avg. daily profit %',
|
('Avg. daily profit %',
|
||||||
f"{(strat_results['profit_total'] / strat_results['backtest_days']):.2%}"),
|
f"{(strat_results['profit_total'] / strat_results['backtest_days']):.2%}"),
|
||||||
|
|
|
@ -7,9 +7,8 @@ from pandas import DataFrame, concat, to_datetime
|
||||||
|
|
||||||
from freqtrade.constants import BACKTEST_BREAKDOWNS, DATETIME_PRINT_FORMAT, IntOrInf
|
from freqtrade.constants import BACKTEST_BREAKDOWNS, DATETIME_PRINT_FORMAT, IntOrInf
|
||||||
from freqtrade.data.metrics import (calculate_cagr, calculate_calmar, calculate_csum,
|
from freqtrade.data.metrics import (calculate_cagr, calculate_calmar, calculate_csum,
|
||||||
calculate_expectancy, calculate_expectancy_ratio,
|
calculate_expectancy_ratio, calculate_market_change,
|
||||||
calculate_market_change, calculate_max_drawdown,
|
calculate_max_drawdown, calculate_sharpe, calculate_sortino)
|
||||||
calculate_sharpe, calculate_sortino)
|
|
||||||
from freqtrade.misc import decimals_per_coin, round_coin_value
|
from freqtrade.misc import decimals_per_coin, round_coin_value
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -530,10 +530,13 @@ class RPC:
|
||||||
winrate = (winning_trades / closed_trade_count) if closed_trade_count > 0 else 0
|
winrate = (winning_trades / closed_trade_count) if closed_trade_count > 0 else 0
|
||||||
loserate = (1 - winrate)
|
loserate = (1 - winrate)
|
||||||
|
|
||||||
expectancy, expectancy_ratio = self.__calc_expectancy(mean_winning_profit,
|
# expectancy, expectancy_ratio = self.__calc_expectancy(mean_winning_profit,
|
||||||
mean_losing_profit,
|
# mean_losing_profit,
|
||||||
winrate,
|
# winrate,
|
||||||
loserate)
|
# loserate)
|
||||||
|
|
||||||
|
expectancy = calculate_expectancy(trades)
|
||||||
|
expectancy_ratio = calculate_expectancy_ratio(trades)
|
||||||
|
|
||||||
trades_df = DataFrame([{'close_date': trade.close_date.strftime(DATETIME_PRINT_FORMAT),
|
trades_df = DataFrame([{'close_date': trade.close_date.strftime(DATETIME_PRINT_FORMAT),
|
||||||
'profit_abs': trade.close_profit_abs}
|
'profit_abs': trade.close_profit_abs}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user