PortfolioStatistics#
API documentation for tradeexecutor.state.statistics.PortfolioStatistics Python class in Trading Strategy framework.
- class PortfolioStatistics[source]#
Bases:
objectPortfolio statistics for each timepoint.
Updated with regular ticks for a live strategy.
If backtesting, only calculated_at and total_equity are necessary for later visualisations and metrics If livetrading, then all attributes should be specified so that for displaying updated metrics after each trade
See
Statistics.portfoliofor reading.- __init__(calculated_at, total_equity, net_asset_value=None, unrealised_profitability=None, share_count=None, share_price_usd=None, free_cash=None, open_position_count=None, open_position_equity=None, frozen_position_count=None, frozen_position_equity=None, closed_position_count=None, unrealised_profit_usd=None, first_trade_at=None, last_trade_at=None, realised_profit_usd=0, summary=None)#
- Parameters:
calculated_at (datetime) –
total_equity (float) –
summary (Optional[TradeSummary]) –
- Return type:
None
Methods
__init__(calculated_at, total_equity[, ...])from_dict(kvs, *[, infer_missing])from_json(s, *[, parse_float, parse_int, ...])get_value()schema(*[, infer_missing, only, exclude, ...])to_dict([encode_json])to_json(*[, skipkeys, ensure_ascii, ...])Attributes
Real-time clock when these stats were calculated
total_equityHow much was TVL equivalent
The unrealised all-time profitability of this strategy at this point of time
Number of issued shares
Share price
free_cashopen_position_countopen_position_equityfrozen_position_countfrozen_position_equityclosed_position_countunrealised_profit_usdfirst_trade_atlast_trade_atrealised_profit_usdsummary- unrealised_profitability: Optional[float]#
The unrealised all-time profitability of this strategy at this point of time
See
tradeexecutor.visualisation.equity_curve.calculate_compounding_unrealised_trading_profitability()Set to 0 if cannot be calculated yet.
Number of issued shares
Share price
Derived from net asset value / share count
- __init__(calculated_at, total_equity, net_asset_value=None, unrealised_profitability=None, share_count=None, share_price_usd=None, free_cash=None, open_position_count=None, open_position_equity=None, frozen_position_count=None, frozen_position_equity=None, closed_position_count=None, unrealised_profit_usd=None, first_trade_at=None, last_trade_at=None, realised_profit_usd=0, summary=None)#
- Parameters:
calculated_at (datetime) –
total_equity (float) –
summary (Optional[TradeSummary]) –
- Return type:
None