mirror of
https://github.com/d0zingcat/deploy.git
synced 2026-05-13 15:09:33 +00:00
(feat) add performance page
This commit is contained in:
0
pages/performance/__init__.py
Normal file
0
pages/performance/__init__.py
Normal file
5
pages/performance/bot_performance/README.md
Normal file
5
pages/performance/bot_performance/README.md
Normal file
@@ -0,0 +1,5 @@
|
||||
This page helps you analize database files of several Hummingbot strategies and measure performance.
|
||||
|
||||
#### Support
|
||||
|
||||
For any inquiries, feedback, or assistance, please contact @drupman on Hummingbot's [Discord](https://discord.com/invite/hummingbot).
|
||||
0
pages/performance/bot_performance/__init__.py
Normal file
0
pages/performance/bot_performance/__init__.py
Normal file
43
pages/performance/bot_performance/app.py
Executable file
43
pages/performance/bot_performance/app.py
Executable file
@@ -0,0 +1,43 @@
|
||||
import asyncio
|
||||
|
||||
import streamlit as st
|
||||
|
||||
from backend.utils.performance_data_source import PerformanceDataSource
|
||||
from frontend.st_utils import get_backend_api_client, initialize_st_page
|
||||
from frontend.visualization.bot_performance import (
|
||||
display_execution_analysis,
|
||||
display_global_results,
|
||||
display_performance_summary_table,
|
||||
display_tables_section,
|
||||
)
|
||||
from frontend.visualization.performance_etl import display_etl_section
|
||||
|
||||
|
||||
async def main():
|
||||
initialize_st_page(title="Bot Performance", icon="🚀", initial_sidebar_state="collapsed")
|
||||
st.session_state["default_config"] = {}
|
||||
backend_api = get_backend_api_client()
|
||||
|
||||
st.subheader("🔫 DATA SOURCE")
|
||||
checkpoint_data = display_etl_section(backend_api)
|
||||
data_source = PerformanceDataSource(checkpoint_data)
|
||||
st.divider()
|
||||
|
||||
st.subheader("📊 OVERVIEW")
|
||||
display_performance_summary_table(data_source.get_executors_df(), data_source.executors_with_orders)
|
||||
st.divider()
|
||||
|
||||
st.subheader("🌎 GLOBAL RESULTS")
|
||||
display_global_results(data_source)
|
||||
st.divider()
|
||||
|
||||
st.subheader("🧨 EXECUTION")
|
||||
display_execution_analysis(data_source)
|
||||
st.divider()
|
||||
|
||||
st.subheader("💾 EXPORT")
|
||||
display_tables_section(data_source)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
asyncio.run(main())
|
||||
@@ -31,4 +31,6 @@ def private_pages():
|
||||
Page("frontend/pages/orchestration/launch_bot_v2/app.py", "Deploy V2", "🚀"),
|
||||
Page("frontend/pages/orchestration/credentials/app.py", "Credentials", "🔑"),
|
||||
Page("frontend/pages/orchestration/portfolio/app.py", "Portfolio", "💰"),
|
||||
Section("Bot Performance"),
|
||||
Page("frontend/pages/performance/bot_performance/app.py", "Strategy Performance", "📊"),
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user