Source code for tradeexecutor.strategy.chart.standard.profit_breakdown

"""Profit/loss breakdown calculations."""
import pandas as pd

from tradeexecutor.strategy.chart.definition import ChartInput

from tradeexecutor.analysis.multipair import analyse_multipair
from tradeexecutor.analysis.multipair import format_multipair_summary


[docs]def trading_pair_breakdown( input: ChartInput, limit=None, ) -> pd.DataFrame: """Calculate profit/loss breakdown for each trading pair. Example: .. code-block:: python html = chart_renderer.render(trading_pair_breakdown, limit=5) display(html) :param limit: Only display top N entries, not to clutter output. :return: DataFrame with profit/loss breakdown per trading pair. """ state = input.state multipair_summary = analyse_multipair(state) df = format_multipair_summary(multipair_summary, sort_column="Total return %", limit=limit) return df