St / app.py
Geek7's picture
Update app.py
ab50b27 verified
raw
history blame
1.34 kB
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()