""" 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 # 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_multi_factor_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()