Spaces:
Sleeping
Sleeping
error handing update
Browse files
app.py
CHANGED
|
@@ -115,20 +115,27 @@ def calculate_kmeans_clusters(data, n_days, num_clusters):
|
|
| 115 |
# Run the analysis
|
| 116 |
if st.sidebar.button('Run Analysis'):
|
| 117 |
# Fetch data
|
|
|
|
| 118 |
try:
|
| 119 |
-
|
| 120 |
-
|
|
|
|
|
|
|
| 121 |
st.error(f"No data found for ticker: {ticker}. Please check the symbol and date range.")
|
|
|
|
|
|
|
| 122 |
else:
|
| 123 |
# Flatten if multi-indexed columns
|
| 124 |
if isinstance(data.columns, pd.MultiIndex):
|
| 125 |
data.columns = data.columns.get_level_values(0)
|
| 126 |
-
st.success("Data download successful!")
|
| 127 |
st.dataframe(data.head())
|
| 128 |
except Exception as e:
|
| 129 |
st.error(f"Error downloading data: {e}")
|
|
|
|
|
|
|
| 130 |
|
| 131 |
-
if not data.empty:
|
| 132 |
# Calculate Pivot Points
|
| 133 |
try:
|
| 134 |
df_pivot = calculate_pivot_points(data.copy(), window_period)
|
|
@@ -346,6 +353,16 @@ if st.sidebar.button('Run Analysis'):
|
|
| 346 |
else:
|
| 347 |
st.write("No data found for the given ticker and date range.")
|
| 348 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 349 |
hide_streamlit_style = """
|
| 350 |
<style>
|
| 351 |
#MainMenu {visibility: hidden;}
|
|
|
|
| 115 |
# Run the analysis
|
| 116 |
if st.sidebar.button('Run Analysis'):
|
| 117 |
# Fetch data
|
| 118 |
+
data = None
|
| 119 |
try:
|
| 120 |
+
with st.spinner(f"Downloading data for {ticker}..."):
|
| 121 |
+
data = yf.download(ticker, start=start_date, end=end_date, auto_adjust=False, progress=False)
|
| 122 |
+
|
| 123 |
+
if data is None or data.empty:
|
| 124 |
st.error(f"No data found for ticker: {ticker}. Please check the symbol and date range.")
|
| 125 |
+
st.info("Try using a different ticker symbol or adjusting the date range.")
|
| 126 |
+
data = None
|
| 127 |
else:
|
| 128 |
# Flatten if multi-indexed columns
|
| 129 |
if isinstance(data.columns, pd.MultiIndex):
|
| 130 |
data.columns = data.columns.get_level_values(0)
|
| 131 |
+
st.success(f"Data download successful! Retrieved {len(data)} data points.")
|
| 132 |
st.dataframe(data.head())
|
| 133 |
except Exception as e:
|
| 134 |
st.error(f"Error downloading data: {e}")
|
| 135 |
+
st.info("This could be due to network issues or an invalid ticker symbol.")
|
| 136 |
+
data = None
|
| 137 |
|
| 138 |
+
if data is not None and not data.empty:
|
| 139 |
# Calculate Pivot Points
|
| 140 |
try:
|
| 141 |
df_pivot = calculate_pivot_points(data.copy(), window_period)
|
|
|
|
| 353 |
else:
|
| 354 |
st.write("No data found for the given ticker and date range.")
|
| 355 |
|
| 356 |
+
else:
|
| 357 |
+
st.info("👆 Click 'Run Analysis' in the sidebar to start analyzing stock data!")
|
| 358 |
+
st.markdown("""
|
| 359 |
+
### Getting Started:
|
| 360 |
+
1. Enter a stock ticker (e.g., AAPL, GOOGL, TSLA) or crypto pair (e.g., BTC-USD)
|
| 361 |
+
2. Set your desired date range
|
| 362 |
+
3. Adjust the analysis parameters if needed
|
| 363 |
+
4. Click 'Run Analysis' to generate the charts and insights
|
| 364 |
+
""")
|
| 365 |
+
|
| 366 |
hide_streamlit_style = """
|
| 367 |
<style>
|
| 368 |
#MainMenu {visibility: hidden;}
|