Rename tabulate methods
they don't "generate" anything
This commit is contained in:
parent
a6f6724752
commit
499c6772d1
@ -245,8 +245,7 @@ def generate_text_table(pair_results: List[Dict[str, Any]], stake_currency: str)
|
|||||||
floatfmt=floatfmt, tablefmt="orgtbl", stralign="right")
|
floatfmt=floatfmt, tablefmt="orgtbl", stralign="right")
|
||||||
|
|
||||||
|
|
||||||
def generate_text_table_sell_reason(sell_reason_stats: List[Dict[str, Any]],
|
def text_table_sell_reason(sell_reason_stats: List[Dict[str, Any]], stake_currency: str) -> str:
|
||||||
stake_currency: str) -> str:
|
|
||||||
"""
|
"""
|
||||||
Generate small table outlining Backtest results
|
Generate small table outlining Backtest results
|
||||||
:param sell_reason_stats: Sell reason metrics
|
:param sell_reason_stats: Sell reason metrics
|
||||||
@ -272,7 +271,7 @@ def generate_text_table_sell_reason(sell_reason_stats: List[Dict[str, Any]],
|
|||||||
return tabulate(output, headers=headers, tablefmt="orgtbl", stralign="right")
|
return tabulate(output, headers=headers, tablefmt="orgtbl", stralign="right")
|
||||||
|
|
||||||
|
|
||||||
def generate_text_table_strategy(strategy_results, stake_currency: str) -> str:
|
def text_table_strategy(strategy_results, stake_currency: str) -> str:
|
||||||
"""
|
"""
|
||||||
Generate summary table per strategy
|
Generate summary table per strategy
|
||||||
:param stake_currency: stake-currency - used to correctly name headers
|
:param stake_currency: stake-currency - used to correctly name headers
|
||||||
@ -304,9 +303,8 @@ def show_backtest_results(config: Dict, backtest_stats: Dict):
|
|||||||
print(' BACKTESTING REPORT '.center(len(table.splitlines()[0]), '='))
|
print(' BACKTESTING REPORT '.center(len(table.splitlines()[0]), '='))
|
||||||
print(table)
|
print(table)
|
||||||
|
|
||||||
table = generate_text_table_sell_reason(sell_reason_stats=results['sell_reason_summary'],
|
table = text_table_sell_reason(sell_reason_stats=results['sell_reason_summary'],
|
||||||
stake_currency=stake_currency,
|
stake_currency=stake_currency)
|
||||||
)
|
|
||||||
if isinstance(table, str):
|
if isinstance(table, str):
|
||||||
print(' SELL REASON STATS '.center(len(table.splitlines()[0]), '='))
|
print(' SELL REASON STATS '.center(len(table.splitlines()[0]), '='))
|
||||||
print(table)
|
print(table)
|
||||||
@ -322,7 +320,7 @@ def show_backtest_results(config: Dict, backtest_stats: Dict):
|
|||||||
if len(backtest_stats['strategy']) > 1:
|
if len(backtest_stats['strategy']) > 1:
|
||||||
# Print Strategy summary table
|
# Print Strategy summary table
|
||||||
|
|
||||||
table = generate_text_table_strategy(backtest_stats['strategy_comparison'], stake_currency)
|
table = text_table_strategy(backtest_stats['strategy_comparison'], stake_currency)
|
||||||
print(' STRATEGY SUMMARY '.center(len(table.splitlines()[0]), '='))
|
print(' STRATEGY SUMMARY '.center(len(table.splitlines()[0]), '='))
|
||||||
print(table)
|
print(table)
|
||||||
print('=' * len(table.splitlines()[0]))
|
print('=' * len(table.splitlines()[0]))
|
||||||
|
@ -666,7 +666,7 @@ def test_backtest_start_multi_strat(default_conf, mocker, caplog, testdatadir):
|
|||||||
|
|
||||||
mocker.patch.multiple('freqtrade.optimize.optimize_reports',
|
mocker.patch.multiple('freqtrade.optimize.optimize_reports',
|
||||||
generate_text_table=gen_table_mock,
|
generate_text_table=gen_table_mock,
|
||||||
generate_text_table_strategy=gen_strattable_mock,
|
text_table_strategy=gen_strattable_mock,
|
||||||
generate_pair_metrics=MagicMock(),
|
generate_pair_metrics=MagicMock(),
|
||||||
generate_sell_reason_stats=sell_reason_mock,
|
generate_sell_reason_stats=sell_reason_mock,
|
||||||
generate_strategy_metrics=gen_strat_summary,
|
generate_strategy_metrics=gen_strat_summary,
|
||||||
|
@ -7,8 +7,8 @@ from arrow import Arrow
|
|||||||
from freqtrade.edge import PairInfo
|
from freqtrade.edge import PairInfo
|
||||||
from freqtrade.optimize.optimize_reports import (
|
from freqtrade.optimize.optimize_reports import (
|
||||||
generate_pair_metrics, generate_edge_table, generate_sell_reason_stats,
|
generate_pair_metrics, generate_edge_table, generate_sell_reason_stats,
|
||||||
generate_text_table, generate_text_table_sell_reason, generate_strategy_metrics,
|
generate_text_table, text_table_sell_reason, generate_strategy_metrics,
|
||||||
generate_text_table_strategy, store_backtest_result)
|
text_table_strategy, store_backtest_result)
|
||||||
from freqtrade.strategy.interface import SellType
|
from freqtrade.strategy.interface import SellType
|
||||||
from tests.conftest import patch_exchange
|
from tests.conftest import patch_exchange
|
||||||
|
|
||||||
@ -69,7 +69,7 @@ def test_generate_pair_metrics(default_conf, mocker):
|
|||||||
pytest.approx(pair_results[-1]['profit_sum_pct']) == pair_results[-1]['profit_sum'] * 100)
|
pytest.approx(pair_results[-1]['profit_sum_pct']) == pair_results[-1]['profit_sum'] * 100)
|
||||||
|
|
||||||
|
|
||||||
def test_generate_text_table_sell_reason(default_conf):
|
def test_text_table_sell_reason(default_conf):
|
||||||
|
|
||||||
results = pd.DataFrame(
|
results = pd.DataFrame(
|
||||||
{
|
{
|
||||||
@ -97,8 +97,8 @@ def test_generate_text_table_sell_reason(default_conf):
|
|||||||
|
|
||||||
sell_reason_stats = generate_sell_reason_stats(max_open_trades=2,
|
sell_reason_stats = generate_sell_reason_stats(max_open_trades=2,
|
||||||
results=results)
|
results=results)
|
||||||
assert generate_text_table_sell_reason(sell_reason_stats=sell_reason_stats,
|
assert text_table_sell_reason(sell_reason_stats=sell_reason_stats,
|
||||||
stake_currency='BTC') == result_str
|
stake_currency='BTC') == result_str
|
||||||
|
|
||||||
|
|
||||||
def test_generate_sell_reason_stats(default_conf):
|
def test_generate_sell_reason_stats(default_conf):
|
||||||
@ -136,7 +136,7 @@ def test_generate_sell_reason_stats(default_conf):
|
|||||||
assert stop_result['profit_mean_pct'] == round(stop_result['profit_mean'] * 100, 2)
|
assert stop_result['profit_mean_pct'] == round(stop_result['profit_mean'] * 100, 2)
|
||||||
|
|
||||||
|
|
||||||
def test_generate_text_table_strategy(default_conf, mocker):
|
def test_text_table_strategy(default_conf, mocker):
|
||||||
results = {}
|
results = {}
|
||||||
results['TestStrategy1'] = pd.DataFrame(
|
results['TestStrategy1'] = pd.DataFrame(
|
||||||
{
|
{
|
||||||
@ -178,7 +178,7 @@ def test_generate_text_table_strategy(default_conf, mocker):
|
|||||||
max_open_trades=2,
|
max_open_trades=2,
|
||||||
all_results=results)
|
all_results=results)
|
||||||
|
|
||||||
assert generate_text_table_strategy(strategy_results, 'BTC') == result_str
|
assert text_table_strategy(strategy_results, 'BTC') == result_str
|
||||||
|
|
||||||
|
|
||||||
def test_generate_edge_table(edge_conf, mocker):
|
def test_generate_edge_table(edge_conf, mocker):
|
||||||
|
Loading…
Reference in New Issue
Block a user