Geek7 commited on
Commit
ab50b27
·
verified ·
1 Parent(s): 420653d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +42 -0
app.py CHANGED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ from thronetrader import StrategicSignals
3
+
4
+ def main():
5
+ st.title("Strategic Trading Signals")
6
+
7
+ # Input for stock symbol
8
+ symbol = st.text_input("Enter stock symbol (e.g., AAPL):", "AAPL")
9
+
10
+ # Display strategic trading signals
11
+ strategic_signals = StrategicSignals(symbol=symbol)
12
+
13
+ st.subheader("Bollinger Bands Signals:")
14
+ bollinger_bands_signals = strategic_signals.get_bollinger_bands_signals()
15
+ display_signals(bollinger_bands_signals)
16
+
17
+ st.subheader("Breakout Signals:")
18
+ breakout_signals = strategic_signals.get_breakout_signals()
19
+ display_signals(breakout_signals)
20
+
21
+ st.subheader("Crossover Signals:")
22
+ crossover_signals = strategic_signals.get_crossover_signals()
23
+ display_signals(crossover_signals)
24
+
25
+ st.subheader("MACD Signals:")
26
+ macd_signals = strategic_signals.get_macd_signals()
27
+ display_signals(macd_signals)
28
+
29
+ st.subheader("RSI Signals:")
30
+ rsi_signals = strategic_signals.get_rsi_signals()
31
+ display_signals(rsi_signals)
32
+
33
+ def display_signals(signals):
34
+ for signal in signals:
35
+ if isinstance(signal, dict):
36
+ st.write(f"Date: {signal.get('date', 'N/A')}")
37
+ st.write(f"Signal: {signal.get('signal', 'N/A')}")
38
+ else:
39
+ st.write("Invalid signal format.")
40
+
41
+ if __name__ == "__main__":
42
+ main()