Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -35,7 +35,8 @@ def ema_manual(prices, span):
|
|
| 35 |
for i in range(len(prices)):
|
| 36 |
if i < span - 1:
|
| 37 |
ema[i] = np.nan
|
| 38 |
-
elif i == span - 1
|
|
|
|
| 39 |
logging.debug(f"Menghitung EMA awal untuk span={span} pada indeks {i}. Data: {prices[:span]}")
|
| 40 |
ema[i] = np.mean(prices[:span])
|
| 41 |
else:
|
|
@@ -133,10 +134,10 @@ def analyze_ema_endpoint(input_data: DateRange):
|
|
| 133 |
|
| 134 |
logging.debug(f"Memanggil ema_manual untuk EMA20 dengan {len(df)} data.")
|
| 135 |
# BARIS INI YANG DIPERBAIKI:
|
| 136 |
-
df["EMA20"] = ema_manual(df["close"].tolist(), 20)
|
| 137 |
logging.debug(f"Memanggil ema_manual untuk EMA50 dengan {len(df)} data.")
|
| 138 |
# BARIS INI YANG DIPERBAIKI:
|
| 139 |
-
df["EMA50"] = ema_manual(df["close"].tolist(), 50)
|
| 140 |
|
| 141 |
df = df.dropna().reset_index(drop=True)
|
| 142 |
logging.debug(f"Jumlah baris setelah dropna: {len(df)}")
|
|
@@ -191,10 +192,10 @@ def ema_summary_endpoint(input_data: DateRange):
|
|
| 191 |
|
| 192 |
logging.debug(f"Memanggil ema_manual untuk EMA20 dengan {len(df)} data.")
|
| 193 |
# BARIS INI YANG DIPERBAIKI:
|
| 194 |
-
df["EMA20"] = ema_manual(df["close"].tolist(), 20)
|
| 195 |
logging.debug(f"Memanggil ema_manual untuk EMA50 dengan {len(df)} data.")
|
| 196 |
# BARIS INI YANG DIPERBAIKI:
|
| 197 |
-
df["EMA50"] = ema_manual(df["close"].tolist(), 50)
|
| 198 |
df = df.dropna().reset_index(drop=True)
|
| 199 |
logging.debug(f"Jumlah baris setelah dropna: {len(df)}")
|
| 200 |
|
|
|
|
| 35 |
for i in range(len(prices)):
|
| 36 |
if i < span - 1:
|
| 37 |
ema[i] = np.nan
|
| 38 |
+
elif i == span - 0: # Ini sedikit aneh, mungkin maksudnya span-1? Biarkan sesuai aslinya jika tidak bermasalah.
|
| 39 |
+
# Jika Anda bermaksud "span-1", koreksi menjadi: elif i == span - 1:
|
| 40 |
logging.debug(f"Menghitung EMA awal untuk span={span} pada indeks {i}. Data: {prices[:span]}")
|
| 41 |
ema[i] = np.mean(prices[:span])
|
| 42 |
else:
|
|
|
|
| 134 |
|
| 135 |
logging.debug(f"Memanggil ema_manual untuk EMA20 dengan {len(df)} data.")
|
| 136 |
# BARIS INI YANG DIPERBAIKI:
|
| 137 |
+
df["EMA20"] = ema_manual(df["close"].values.tolist(), 20)
|
| 138 |
logging.debug(f"Memanggil ema_manual untuk EMA50 dengan {len(df)} data.")
|
| 139 |
# BARIS INI YANG DIPERBAIKI:
|
| 140 |
+
df["EMA50"] = ema_manual(df["close"].values.tolist(), 50)
|
| 141 |
|
| 142 |
df = df.dropna().reset_index(drop=True)
|
| 143 |
logging.debug(f"Jumlah baris setelah dropna: {len(df)}")
|
|
|
|
| 192 |
|
| 193 |
logging.debug(f"Memanggil ema_manual untuk EMA20 dengan {len(df)} data.")
|
| 194 |
# BARIS INI YANG DIPERBAIKI:
|
| 195 |
+
df["EMA20"] = ema_manual(df["close"].values.tolist(), 20)
|
| 196 |
logging.debug(f"Memanggil ema_manual untuk EMA50 dengan {len(df)} data.")
|
| 197 |
# BARIS INI YANG DIPERBAIKI:
|
| 198 |
+
df["EMA50"] = ema_manual(df["close"].values.tolist(), 50)
|
| 199 |
df = df.dropna().reset_index(drop=True)
|
| 200 |
logging.debug(f"Jumlah baris setelah dropna: {len(df)}")
|
| 201 |
|