Merge pull request #70 from tomasgaudino/feat/add-performance-page

(feat) add performance page
This commit is contained in:
Fede Cardoso
2024-11-16 17:10:07 -03:00
committed by GitHub
5 changed files with 50 additions and 0 deletions

View File

View 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).

View 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())

View File

@@ -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", "📊"),
]