Update app.py
Browse files
app.py
CHANGED
|
@@ -1,62 +1,34 @@
|
|
| 1 |
import streamlit as st
|
| 2 |
-
import
|
| 3 |
-
from Pandas_Market_Predictor import Pandas_Market_Predictor
|
| 4 |
-
import pandas as pd
|
| 5 |
-
|
| 6 |
-
# Hard-coded API key for demonstration purposes
|
| 7 |
-
API_KEY = "QR8F9B7T6R2SWTAT"
|
| 8 |
-
|
| 9 |
-
def fetch_alpha_vantage_data(api_key):
|
| 10 |
-
url = f'https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=IBM&interval=5min&apikey={api_key}'
|
| 11 |
-
response = requests.get(url)
|
| 12 |
-
alpha_vantage_data = response.json()
|
| 13 |
-
return alpha_vantage_data
|
| 14 |
-
|
| 15 |
-
def calculate_indicators(data):
|
| 16 |
-
# Convert all columns to numeric
|
| 17 |
-
data = data.apply(pd.to_numeric, errors='coerce')
|
| 18 |
-
|
| 19 |
-
# Example: Simple condition for doji and inside
|
| 20 |
-
data['Doji'] = abs(data['Close'] - data['open']) <= 0.01 * (data['high'] - data['Low'])
|
| 21 |
-
data['Inside'] = (data['high'] < data['high'].shift(1)) & (data['Low'] > data['Low'].shift(1))
|
| 22 |
-
return data
|
| 23 |
|
| 24 |
def main():
|
| 25 |
-
st.title("
|
| 26 |
-
|
| 27 |
-
# Use the hard-coded API key
|
| 28 |
-
api_key = API_KEY
|
| 29 |
-
|
| 30 |
-
# Fetch Alpha Vantage data
|
| 31 |
-
alpha_vantage_data = fetch_alpha_vantage_data(api_key)
|
| 32 |
|
| 33 |
-
#
|
| 34 |
-
|
| 35 |
-
df = pd.DataFrame(alpha_vantage_time_series).T
|
| 36 |
-
df.index = pd.to_datetime(df.index)
|
| 37 |
-
df = df.dropna(axis=0)
|
| 38 |
|
| 39 |
-
#
|
| 40 |
-
|
| 41 |
|
| 42 |
-
|
| 43 |
-
|
|
|
|
| 44 |
|
| 45 |
-
|
| 46 |
-
|
|
|
|
| 47 |
|
| 48 |
-
|
| 49 |
-
|
| 50 |
-
|
| 51 |
|
| 52 |
-
|
| 53 |
-
|
| 54 |
-
st.write(
|
| 55 |
-
st.write("Sell Trend :", trend['SELL'])
|
| 56 |
-
st.write(f"Standard Deviation Percentage: {my_market_predictor.PERCENT_STD}%")
|
| 57 |
|
| 58 |
-
|
| 59 |
-
|
|
|
|
| 60 |
|
| 61 |
if __name__ == "__main__":
|
| 62 |
main()
|
|
|
|
| 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 |
+
st.write(bollinger_bands_signals)
|
| 16 |
|
| 17 |
+
st.subheader("Breakout Signals:")
|
| 18 |
+
breakout_signals = strategic_signals.get_breakout_signals()
|
| 19 |
+
st.write(breakout_signals)
|
| 20 |
|
| 21 |
+
st.subheader("Crossover Signals:")
|
| 22 |
+
crossover_signals = strategic_signals.get_crossover_signals()
|
| 23 |
+
st.write(crossover_signals)
|
| 24 |
|
| 25 |
+
st.subheader("MACD Signals:")
|
| 26 |
+
macd_signals = strategic_signals.get_macd_signals()
|
| 27 |
+
st.write(macd_signals)
|
|
|
|
|
|
|
| 28 |
|
| 29 |
+
st.subheader("RSI Signals:")
|
| 30 |
+
rsi_signals = strategic_signals.get_rsi_signals()
|
| 31 |
+
st.write(rsi_signals)
|
| 32 |
|
| 33 |
if __name__ == "__main__":
|
| 34 |
main()
|