(feat) add trades table in panel metrics

This commit is contained in:
drupman
2023-09-19 23:21:31 -03:00
parent 1a12e7203c
commit 5bb3ad6f55
2 changed files with 4 additions and 2 deletions

View File

@@ -390,10 +390,10 @@ if selected_db is not None:
st.plotly_chart(intraday_performance(page_data_filtered.trade_fill), use_container_width=True)
st.plotly_chart(returns_histogram(page_data_filtered.trade_fill), use_container_width=True)
with table_tab:
st.dataframe(page_data_filtered.trade_fill[["timestamp", "realized_pnl"]].dropna(subset="realized_pnl"),
st.dataframe(page_data_filtered.trade_fill[["timestamp", "gross_pnl", "trade_fee", "realized_pnl"]].dropna(subset="realized_pnl"),
use_container_width=True,
hide_index=True,
height=candles_chart.layout.height - 180)
height=(min(len(page_data_filtered.trade_fill) * 39, candles_chart.layout.height - 180)))
else:
st.plotly_chart(candles_graph(candles_df, page_data_filtered), use_container_width=True)
else:

View File

@@ -158,6 +158,8 @@ class DatabaseManager:
trade_fills["realized_trade_pnl"] = trade_fills["unrealized_trade_pnl"] + trade_fills["inventory_cost"]
trade_fills["net_realized_pnl"] = trade_fills["realized_trade_pnl"] - trade_fills["cum_fees_in_quote"]
trade_fills["realized_pnl"] = trade_fills["net_realized_pnl"].diff()
trade_fills["gross_pnl"] = trade_fills["realized_trade_pnl"].diff()
trade_fills["trade_fee"] = trade_fills["cum_fees_in_quote"].diff()
trade_fills["timestamp"] = pd.to_datetime(trade_fills["timestamp"], unit="ms")
trade_fills["market"] = trade_fills["market"].apply(lambda x: x.lower().replace("_papertrade", ""))
trade_fills["quote_volume"] = trade_fills["price"] * trade_fills["amount"]