Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -7,12 +7,14 @@ from datetime import datetime, timedelta
|
|
| 7 |
|
| 8 |
# Fetch stock data
|
| 9 |
def get_stock_data(ticker, start_date, end_date):
|
| 10 |
-
stock_data = yf.download(ticker, start=start_date, end=end_date)
|
| 11 |
return stock_data['Close']
|
| 12 |
|
| 13 |
# Bootstrapping simulation function
|
| 14 |
def bootstrap_simulation(data, days, n_iterations=10000):
|
| 15 |
daily_returns = data.pct_change().dropna()
|
|
|
|
|
|
|
| 16 |
simulations = np.zeros((n_iterations, days))
|
| 17 |
|
| 18 |
for i in range(n_iterations):
|
|
|
|
| 7 |
|
| 8 |
# Fetch stock data
|
| 9 |
def get_stock_data(ticker, start_date, end_date):
|
| 10 |
+
stock_data = yf.download(ticker, start=start_date, end=end_date, auto_adjust=False) # Set auto_adjust=False for unadjusted closes
|
| 11 |
return stock_data['Close']
|
| 12 |
|
| 13 |
# Bootstrapping simulation function
|
| 14 |
def bootstrap_simulation(data, days, n_iterations=10000):
|
| 15 |
daily_returns = data.pct_change().dropna()
|
| 16 |
+
# Convert to 1D NumPy array to fix ValueError
|
| 17 |
+
daily_returns = daily_returns.values.flatten()
|
| 18 |
simulations = np.zeros((n_iterations, days))
|
| 19 |
|
| 20 |
for i in range(n_iterations):
|