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