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

"""Position visualisation and statistics."""
import pandas as pd

from tradeexecutor.strategy.chart.definition import ChartInput


[docs]def positions_at_end( input: ChartInput, ) -> pd.DataFrame: """Open positions at the end of the backtest/currently. """ state = input.state data = [] for p in list(state.portfolio.open_positions.values())[0:10]: data.append({ "position_id": p.position_id, "token": p.pair.base.token_symbol, "value": p.get_value(), }) df = pd.DataFrame(data) df = df.set_index("position_id", drop=True) return df