import streamlit as st from thronetrader import StrategicSignals def main(): st.title("Strategic Trading Signals") # Input for stock symbol symbol = st.text_input("Enter stock symbol (e.g., AAPL):", "AAPL") # Display strategic trading signals strategic_signals = StrategicSignals(symbol=symbol) st.subheader("Bollinger Bands Signals:") bollinger_bands_signals = strategic_signals.get_bollinger_bands_signals() display_signals(bollinger_bands_signals) st.subheader("Breakout Signals:") breakout_signals = strategic_signals.get_breakout_signals() display_signals(breakout_signals) st.subheader("Crossover Signals:") crossover_signals = strategic_signals.get_crossover_signals() display_signals(crossover_signals) st.subheader("MACD Signals:") macd_signals = strategic_signals.get_macd_signals() display_signals(macd_signals) st.subheader("RSI Signals:") rsi_signals = strategic_signals.get_rsi_signals() display_signals(rsi_signals) def display_signals(signals): for signal in signals: if isinstance(signal, dict): st.write(f"Date: {signal.get('date', 'N/A')}") st.write(f"Signal: {signal.get('signal', 'N/A')}") else: st.write("Invalid signal format.") if __name__ == "__main__": main()