44 lines
1.1 KiB
Python
44 lines
1.1 KiB
Python
|
|
"""
|
||
|
|
Main Streamlit application for the Quant Manager.
|
||
|
|
"""
|
||
|
|
import streamlit as st
|
||
|
|
from ui.pages.data_page import render_data_page
|
||
|
|
from ui.pages.quality_page import render_quality_page
|
||
|
|
from ui.pages.value_momentum_page import render_value_momentum_page
|
||
|
|
|
||
|
|
# Configure the application
|
||
|
|
st.set_page_config(
|
||
|
|
page_title="콴트 매니저",
|
||
|
|
page_icon="📊",
|
||
|
|
layout="wide",
|
||
|
|
initial_sidebar_state="expanded"
|
||
|
|
)
|
||
|
|
|
||
|
|
# Define the sidebar navigation
|
||
|
|
def main():
|
||
|
|
"""Main application function."""
|
||
|
|
# Create sidebar navigation
|
||
|
|
st.sidebar.title("콴트 매니저")
|
||
|
|
|
||
|
|
# Navigation options
|
||
|
|
pages = {
|
||
|
|
"데이터 수집": render_data_page,
|
||
|
|
"슈퍼 퀄리티 전략": render_quality_page,
|
||
|
|
"슈퍼 밸류 모멘텀 전략": render_value_momentum_page
|
||
|
|
}
|
||
|
|
|
||
|
|
# Select page
|
||
|
|
selection = st.sidebar.radio("메뉴", list(pages.keys()))
|
||
|
|
|
||
|
|
# Render the selected page
|
||
|
|
pages[selection]()
|
||
|
|
|
||
|
|
# Footer
|
||
|
|
st.sidebar.markdown("---")
|
||
|
|
st.sidebar.info(
|
||
|
|
"© 2023-2025 콴트 매니저\n\n"
|
||
|
|
"한국 주식 시장을 위한 퀀트 투자 도구"
|
||
|
|
)
|
||
|
|
|
||
|
|
if __name__ == "__main__":
|
||
|
|
main()
|