From 5bb2dbe6997d271470aa7e2abb7be620b5b0f7d3 Mon Sep 17 00:00:00 2001 From: Ayuriel Date: Sun, 30 Mar 2025 21:40:02 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EB=A9=80=ED=8B=B0=ED=8C=A9=ED=84=B0=20?= =?UTF-8?q?=EC=A0=84=EB=9E=B5=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app.py | 2 ++ src/ui/pages/__init__.py | 2 +- src/ui/pages/multi_factor_page.py | 19 +++++++++++++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 src/ui/pages/multi_factor_page.py diff --git a/src/app.py b/src/app.py index 9c55f74..56780af 100644 --- a/src/app.py +++ b/src/app.py @@ -3,6 +3,7 @@ Main Streamlit application for the Quant Manager. """ import streamlit as st from ui.pages.data_page import render_data_page +from ui.pages.multi_factor_page import render_multi_factor_page from ui.pages.quality_page import render_quality_page from ui.pages.value_momentum_page import render_value_momentum_page @@ -23,6 +24,7 @@ def main(): # Navigation options pages = { "데이터 수집": render_data_page, + "멀티 팩터 전략": render_multi_factor_page, "슈퍼 퀄리티 전략": render_quality_page, "슈퍼 밸류 모멘텀 전략": render_value_momentum_page } diff --git a/src/ui/pages/__init__.py b/src/ui/pages/__init__.py index ee9cde0..af80a2d 100644 --- a/src/ui/pages/__init__.py +++ b/src/ui/pages/__init__.py @@ -1 +1 @@ -__all__ = ['data_page', 'quality_page', 'value_momentum_page'] \ No newline at end of file +__all__ = ['data_page', 'multi_factor_page', 'quality_page', 'value_momentum_page'] \ No newline at end of file diff --git a/src/ui/pages/multi_factor_page.py b/src/ui/pages/multi_factor_page.py new file mode 100644 index 0000000..f26df2d --- /dev/null +++ b/src/ui/pages/multi_factor_page.py @@ -0,0 +1,19 @@ +import streamlit as st +from strategies.composite.multi_factor import get_multi_factor_top +from db.common import DBManager + +def render_multi_factor_page(): + st.title("멀티 팩터 전략") + + with st.expander("전략 설명", expanded=False): + st.write(""" + 블라블라 + """) + + st.write("## 멀티 팩터 포트폴리오") + + db = DBManager() + data = get_multi_factor_top(db, 30) + + st.write("### 포트폴리오") + st.write(data) \ No newline at end of file