Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -279,9 +279,9 @@ def advanced_xgboost_predict(predict_days=5):
|
|
| 279 |
# 檢查各技術指標並記錄狀態
|
| 280 |
indicators_map = {
|
| 281 |
'RSI': (latest_data['RSI'], 50),
|
| 282 |
-
|
| 283 |
-
|
| 284 |
-
|
| 285 |
'K': (latest_data['K'], 50),
|
| 286 |
'D': (latest_data['D'], 50),
|
| 287 |
'+DI': (latest_data['+DI'], 25),
|
|
@@ -310,9 +310,9 @@ def advanced_xgboost_predict(predict_days=5):
|
|
| 310 |
features_list = [
|
| 311 |
latest_data['Close'], # close
|
| 312 |
sentiment_score_raw, # NEWS
|
| 313 |
-
|
| 314 |
-
|
| 315 |
-
|
| 316 |
processed_values['K'], # K
|
| 317 |
processed_values['D'], # D
|
| 318 |
processed_values['+DI'], # +DI
|
|
@@ -321,8 +321,8 @@ def advanced_xgboost_predict(predict_days=5):
|
|
| 321 |
processed_values['RSI'], # RSI
|
| 322 |
]
|
| 323 |
|
| 324 |
-
# 對應的欄位名稱
|
| 325 |
-
column_names = [
|
| 326 |
'close', 'NEWS',
|
| 327 |
'K', 'D', '+DI', '-DI', 'ADX', 'RSI'
|
| 328 |
]
|
|
@@ -343,9 +343,9 @@ def advanced_xgboost_predict(predict_days=5):
|
|
| 343 |
else:
|
| 344 |
print(" ✅ 新聞情緒分數正常")
|
| 345 |
|
| 346 |
-
# 技術指標詳細狀態
|
| 347 |
print("\n📈 技術指標狀態:")
|
| 348 |
-
for indicator in [ 'K', 'D', '+DI', '-DI', 'ADX', 'RSI']:
|
| 349 |
status = tech_indicators_status[indicator]
|
| 350 |
status_symbol = "✅" if status['is_real'] else "⚠️"
|
| 351 |
source_info = "實際計算" if status['is_real'] else "預設值"
|
|
|
|
| 279 |
# 檢查各技術指標並記錄狀態
|
| 280 |
indicators_map = {
|
| 281 |
'RSI': (latest_data['RSI'], 50),
|
| 282 |
+
'MACD': (latest_data['MACD'], 0),
|
| 283 |
+
'MACDsign': (latest_data['MACD_Signal'], 0),
|
| 284 |
+
'MACDvol': (latest_data['MACD_Histogram'], 0),
|
| 285 |
'K': (latest_data['K'], 50),
|
| 286 |
'D': (latest_data['D'], 50),
|
| 287 |
'+DI': (latest_data['+DI'], 25),
|
|
|
|
| 310 |
features_list = [
|
| 311 |
latest_data['Close'], # close
|
| 312 |
sentiment_score_raw, # NEWS
|
| 313 |
+
processed_values['MACD'], # MACD
|
| 314 |
+
processed_values['MACDsign'], # MACDsign
|
| 315 |
+
processed_values['MACDvol'], # MACDvol
|
| 316 |
processed_values['K'], # K
|
| 317 |
processed_values['D'], # D
|
| 318 |
processed_values['+DI'], # +DI
|
|
|
|
| 321 |
processed_values['RSI'], # RSI
|
| 322 |
]
|
| 323 |
|
| 324 |
+
# 對應的欄位名稱
|
| 325 |
+
column_names = ['MACD', 'MACDsign', 'MACDvol',
|
| 326 |
'close', 'NEWS',
|
| 327 |
'K', 'D', '+DI', '-DI', 'ADX', 'RSI'
|
| 328 |
]
|
|
|
|
| 343 |
else:
|
| 344 |
print(" ✅ 新聞情緒分數正常")
|
| 345 |
|
| 346 |
+
# 技術指標詳細狀態
|
| 347 |
print("\n📈 技術指標狀態:")
|
| 348 |
+
for indicator in ['MACD', 'MACDsign', 'MACDvol', 'K', 'D', '+DI', '-DI', 'ADX', 'RSI']:
|
| 349 |
status = tech_indicators_status[indicator]
|
| 350 |
status_symbol = "✅" if status['is_real'] else "⚠️"
|
| 351 |
source_info = "實際計算" if status['is_real'] else "預設值"
|