rachman commited on
Commit
99cb3b7
·
verified ·
1 Parent(s): 47fb86a

Update src/get_data.py

Browse files
Files changed (1) hide show
  1. src/get_data.py +27 -4
src/get_data.py CHANGED
@@ -1,8 +1,31 @@
1
  import yfinance as yf
2
  from datetime import datetime, timedelta
3
- import numpy as np
4
 
 
 
 
 
 
 
 
5
 
6
- def stock_data (tick):
7
- data = yf.download(tick, start=datetime.now() - timedelta(days=365),end=datetime.now())
8
- return data.Close
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  import yfinance as yf
2
  from datetime import datetime, timedelta
3
+ import pandas as pd
4
 
5
+ def stock_data(tick):
6
+ try:
7
+ # Auto suffix untuk saham Indonesia
8
+ if tick.isalpha() and len(tick) <= 4:
9
+ tick = tick.upper() + ".JK"
10
+ else:
11
+ tick = tick.upper()
12
 
13
+ df = yf.download(
14
+ tick,
15
+ start=datetime.now() - timedelta(days=365),
16
+ end=datetime.now(),
17
+ progress=False,
18
+ threads=False,
19
+ auto_adjust=False
20
+ )
21
+
22
+ # Validasi data
23
+ if df.empty or "Close" not in df.columns:
24
+ return pd.DataFrame()
25
+
26
+ df = df[["Close"]].dropna()
27
+ return df
28
+
29
+ except Exception as e:
30
+ print(f"[ERROR] Failed to fetch {tick} → {e}")
31
+ return pd.DataFrame()